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                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   10 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   11 : { 
452                         
453                                        yyval.yyTParseTreeNode = null;
454                                
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                         yyval.copy(yyv[yysp-0]);
935                       break;
936                       }
937                case  132 : { 
938                         yyval.copy(yyv[yysp-0]);
939                       break;
940                       }
941                case  133 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
944                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
948                                
949                       break;
950                       }
951                case  134 : { 
952                         yyval.copy(yyv[yysp-0]);
953                       break;
954                       }
955                case  135 : { 
956                         
957                                        yyval.yyTParseTreeNode = null;
958                                
959                       break;
960                       }
961                case  136 : { 
962                         
963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
966                                
967                       break;
968                       }
969                case  137 : { 
970                         
971                                        yyval.yyTParseTreeNode = null;
972                                
973                       break;
974                       }
975                case  138 : { 
976                         
977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
980                                
981                       break;
982                       }
983                case  139 : { 
984                         
985                                        yyval.yyTParseTreeNode = null;
986                                
987                       break;
988                       }
989                case  140 : { 
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  141 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1002                                
1003                       break;
1004                       }
1005                case  142 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1010                                
1011                       break;
1012                       }
1013                case  143 : { 
1014                         
1015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1016                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
1017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1019                                
1020                       break;
1021                       }
1022                case  144 : { 
1023                         
1024                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1025                                
1026                       break;
1027                       }
1028                case  145 : { 
1029                         yyval.copy(yyv[yysp-0]);
1030                       break;
1031                       }
1032                case  146 : { 
1033                         yyval.copy(yyv[yysp-0]);
1034                       break;
1035                       }
1036                case  147 : { 
1037                         
1038                                        yyval.yyTSourceToken = null;
1039                                
1040                       break;
1041                       }
1042                case  148 : { 
1043                         
1044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1045                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.replicaStatus;
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1048                                
1049                       break;
1050                       }
1051                case  149 : { 
1052                         
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1054                                        
1055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1057                                
1058                       break;
1059                       }
1060                case  150 : { 
1061                         
1062                                        yyval.yyTParseTreeNode = null;
1063                                
1064                       break;
1065                       }
1066                case  151 : { 
1067                         yyval.copy(yyv[yysp-0]);
1068                       break;
1069                       }
1070                case  152 : { 
1071                         
1072                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1073                                
1074                       break;
1075                       }
1076                case  153 : { 
1077                         
1078                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1079                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1082                                
1083                       break;
1084                       }
1085                case  154 : { 
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  155 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1098                                
1099                       break;
1100                       }
1101                case  156 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = null;
1104                                
1105                       break;
1106                       }
1107                case  157 : { 
1108                         
1109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.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  158 : { 
1116                         
1117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1120                                
1121                       break;
1122                       }
1123                case  159 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1128                                
1129                       break;
1130                       }
1131                case  160 : { 
1132                         
1133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1136                                
1137                       break;
1138                       }
1139                case  161 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1144                                
1145                       break;
1146                       }
1147                case  162 : { 
1148                         
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1152                                
1153                       break;
1154                       }
1155                case  163 : { 
1156                         
1157                                        yyval.yyArrayList = new ArrayList<TDummy>();
1158                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1159                                
1160                       break;
1161                       }
1162                case  164 : { 
1163                         
1164                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1165                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1166                                
1167                       break;
1168                       }
1169                case  165 : { 
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].yyTParseTreeNode);
1174                                                        
1175                       break;
1176                       }
1177                case  166 : { 
1178                         
1179                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1180                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1181                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1182                                                   
1183                       break;
1184                       }
1185                case  167 : { 
1186                         
1187                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1188                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1189                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1190                                                   
1191                       break;
1192                       }
1193                case  168 : { 
1194                         
1195                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1196                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1197                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1198                                                   
1199                       break;
1200                       }
1201                case  169 : { 
1202                         
1203                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1204                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1205                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1206                                                   
1207                       break;
1208                       }
1209                case  170 : { 
1210                         yyval.copy(yyv[yysp-0]);
1211                       break;
1212                       }
1213                case  171 : { 
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  172 : { 
1222                         
1223                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1224                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1225                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1226                                                
1227                       break;
1228                       }
1229                case  173 : { 
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  174 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1242                                
1243                       break;
1244                       }
1245                case  175 : { 
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  176 : { 
1254                         
1255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1258                                
1259                       break;
1260                       }
1261                case  177 : { 
1262                         
1263                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1265                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1266                                
1267                       break;
1268                       }
1269                case  178 : { 
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  179 : { 
1278                         
1279                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1281                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1282                                
1283                       break;
1284                       }
1285                case  180 : { 
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  181 : { 
1294                         
1295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1297                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1298                                
1299                       break;
1300                       }
1301                case  182 : { 
1302                         
1303                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1304                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1305                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  183 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1314                                
1315                       break;
1316                       }
1317                case  184 : { 
1318                         
1319                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1320                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1321                                
1322                       break;
1323                       }
1324                case  185 : { 
1325                         
1326                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1327                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1328                                
1329                       break;
1330                       }
1331                case  186 : { 
1332                         
1333                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1334                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1337                                
1338                       break;
1339                       }
1340                case  187 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  188 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1351                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1355                                
1356                       break;
1357                       }
1358                case  189 : { 
1359                         yyval.copy(yyv[yysp-0]);
1360                       break;
1361                       }
1362                case  190 : { 
1363                         
1364                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1365                                        
1366                       break;
1367                       }
1368                case  191 : { 
1369                         
1370                                                yyval.yyTParseTreeNode = null;
1371                                        
1372                       break;
1373                       }
1374                case  192 : { 
1375                         
1376                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1377                                        
1378                       break;
1379                       }
1380                case  193 : { 
1381                         
1382                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1383                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1384                                        
1385                       break;
1386                       }
1387                case  194 : { 
1388                         
1389                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1392                                        
1393                       break;
1394                       }
1395                case  195 : { 
1396                         yyval.copy(yyv[yysp-0]);
1397                       break;
1398                       }
1399                case  196 : { 
1400                         yyval.copy(yyv[yysp-0]);
1401                       break;
1402                       }
1403                case  197 : { 
1404                         yyval.copy(yyv[yysp-0]);
1405                       break;
1406                       }
1407
1408                }
1409        }
1410        void yyaction_198_308 ( int yyruleno ){
1411                switch(yyruleno){
1412                case  198 : { 
1413                       break;
1414                       }
1415                case  199 : { 
1416                         
1417                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1418                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1420                                
1421                       break;
1422                       }
1423                case  200 : { 
1424                         
1425                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1426                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1427                                
1428                       break;
1429                       }
1430                case  201 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1433                                
1434                       break;
1435                       }
1436                case  202 : { 
1437                         
1438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1441                                
1442                       break;
1443                       }
1444                case  203 : { 
1445                         
1446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1447                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1450                                
1451                       break;
1452                       }
1453                case  204 : { 
1454                         yyval.copy(yyv[yysp-0]);
1455                       break;
1456                       }
1457                case  205 : { 
1458                         yyval.copy(yyv[yysp-0]);
1459                       break;
1460                       }
1461                case  206 : { 
1462                         
1463                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1466                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1467                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1468                         
1469                                
1470                       break;
1471                       }
1472                case  207 : { 
1473                         
1474                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1477                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1478                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1479                                
1480                       break;
1481                       }
1482                case  208 : { 
1483                         
1484                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1488                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1489                                
1490                       break;
1491                       }
1492                case  209 : { 
1493                         
1494                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1495                                        
1496                       break;
1497                       }
1498                case  210 : { 
1499                         
1500                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1501                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1502                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1503                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1504                                                
1505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1508                                        
1509                       break;
1510                       }
1511                case  211 : { 
1512                         
1513                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1514                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1515                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1516                                                
1517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1519                                        
1520                       break;
1521                       }
1522                case  212 : { 
1523                         
1524                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1525                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1526                                                
1527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1528                                        
1529                       break;
1530                       }
1531                case  213 : { 
1532                         
1533                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1534                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1535                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1536                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1540                                        
1541                       break;
1542                       }
1543                case  214 : { 
1544                         
1545                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1546                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1547                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1550                                        
1551                       break;
1552                       }
1553                case  215 : { 
1554                         
1555                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1556                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1557                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1558                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1564                                        
1565                       break;
1566                       }
1567                case  216 : { 
1568                         
1569                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1570                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1571                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1572                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1576                                        
1577                       break;
1578                       }
1579                case  217 : { 
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  218 : { 
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  219 : { 
1596                         
1597                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1598                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1600                                        
1601                       break;
1602                       }
1603                case  220 : { 
1604                         
1605                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1607                                        
1608                       break;
1609                       }
1610                case  221 : { 
1611                         
1612                                                yyval.yyTParseTreeNode = yyv[yysp-7].yyTParseTreeNode;
1613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1614                                        
1615                       break;
1616                       }
1617                case  222 : { 
1618                         
1619                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1621                                        
1622                       break;
1623                       }
1624                case  223 : { 
1625                         yyval.copy(yyv[yysp-0]);
1626                       break;
1627                       }
1628                case  224 : { 
1629                         yyval.copy(yyv[yysp-0]);
1630                       break;
1631                       }
1632                case  225 : { 
1633                         
1634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1635                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1636                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
1637                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
1638                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
1639                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
1640                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1641                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1642                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1643                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
1646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1651                                        
1652                       break;
1653                       }
1654                case  226 : { 
1655                         
1656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1657                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1658                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1659                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1660                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1661                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1662                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1663                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1664                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1671                                        
1672                       break;
1673                       }
1674                case  227 : { 
1675                         
1676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1677                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1678                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1679                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1680                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1681                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1682                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1683                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1684                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1691                                        
1692                       break;
1693                       }
1694                case  228 : { 
1695                         
1696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1697                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1698                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1699                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1700                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1703                                        
1704                       break;
1705                       }
1706                case  229 : { 
1707                         
1708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1709                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1710                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
1711                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-2].yyArrayList);
1712                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
1713                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1717                                        
1718                       break;
1719                       }
1720                case  230 : { 
1721                                
1722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1723                                                if (yyv[yysp-1].yyTSourceToken == null){
1724                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1725                                                }else{
1726                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1727                                                }
1728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1730                                        
1731                       break;
1732                       }
1733                case  231 : { 
1734                                
1735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1736                                                if (yyv[yysp-1].yyTSourceToken == null){
1737                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1738                                                }else{
1739                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1740                                                }
1741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1743                                        
1744                       break;
1745                       }
1746                case  232 : { 
1747                         
1748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1749                                                if (yyv[yysp-1].yyTSourceToken == null){
1750                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1751                                                }else{
1752                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1753                                                }
1754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
1755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1756                                        
1757                       break;
1758                       }
1759                case  233 : { 
1760                                
1761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1762                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1765                                        
1766                       break;
1767                       }
1768                case  234 : { 
1769                                
1770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1771                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1772                                                if (yyv[yysp-1].yyTSourceToken == null){
1773                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1774                                                }else{
1775                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1776                                                }
1777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1779                                        
1780                       break;
1781                       }
1782                case  235 : { 
1783                                
1784                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1785                                                
1786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1787                                                
1788                                                if (yyv[yysp-2].yyTSourceToken == null){
1789                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1790                                                }else{
1791                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1792                                                }
1793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1795                                        
1796                       break;
1797                       }
1798                case  236 : { 
1799                                
1800                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1801                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1802                                                
1803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1804                                                
1805                                                if (yyv[yysp-2].yyTSourceToken == null){
1806                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1807                                                }else{
1808                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1809                                                }
1810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1812                                        
1813                       break;
1814                       }
1815                case  237 : { 
1816                         
1817                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1819                         
1820                                                if (yyv[yysp-1].yyTSourceToken == null){
1821                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1822                                                }else{
1823                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1824                                                }
1825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1827                                        
1828                       break;
1829                       }
1830                case  238 : { 
1831                         
1832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1833                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1834                                                if (yyv[yysp-1].yyTSourceToken == null){
1835                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1836                                                }else{
1837                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1838                                                }
1839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1841                                        
1842                       break;
1843                       }
1844                case  239 : { 
1845                         
1846                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1848                                                if (yyv[yysp-2].yyTSourceToken == null){
1849                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1850                                                }else{
1851                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1852                                                }
1853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1855                                        
1856                       break;
1857                       }
1858                case  240 : { 
1859                         
1860                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1861                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1863                                                if (yyv[yysp-2].yyTSourceToken == null){
1864                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1865                                                }else{
1866                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1867                                                }
1868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1870                                        
1871                       break;
1872                       }
1873                case  241 : { 
1874                         
1875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1876                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1877                                                if (yyv[yysp-1].yyTSourceToken == null){
1878                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1879                                                }else{
1880                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1881                                                }
1882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1884                                        
1885                       break;
1886                       }
1887                case  242 : { 
1888                         
1889                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1891                                                if (yyv[yysp-2].yyTSourceToken == null){
1892                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1893                                                }else{
1894                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1895                                                }
1896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1898                                        
1899                       break;
1900                       }
1901                case  243 : { 
1902                         
1903                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1904                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1906                                                if (yyv[yysp-2].yyTSourceToken == null){
1907                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1908                                                }else{
1909                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1910                                                }
1911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1913                                        
1914                       break;
1915                       }
1916                case  244 : { 
1917                         yyval.copy(yyv[yysp-0]);
1918                       break;
1919                       }
1920                case  245 : { 
1921                         yyval.copy(yyv[yysp-0]);
1922                       break;
1923                       }
1924                case  246 : { 
1925                         
1926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1927                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1930                                        
1931                       break;
1932                       }
1933                case  247 : { 
1934                         
1935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1938                                        
1939                       break;
1940                       }
1941                case  248 : { 
1942                         
1943                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1945                                        
1946                       break;
1947                       }
1948                case  249 : { 
1949                         
1950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1951                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1954                                        
1955                       break;
1956                       }
1957                case  250 : { 
1958                         
1959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1960                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1961                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1962                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1963                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1964                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1965                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1966                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1967                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1974                                        
1975                       break;
1976                       }
1977                case  251 : { 
1978                         
1979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1980                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1981                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1982                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1983                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1984                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1985                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1986                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1992                                        
1993                       break;
1994                       }
1995                case  252 : { 
1996                         
1997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1998                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1999                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2000                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
2001                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2002                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
2003                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2004                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2005                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
2006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
2008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2012                                        
2013                       break;
2014                       }
2015                case  253 : { 
2016                         
2017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2018                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2019                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
2020                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
2021                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2024                                        
2025                       break;
2026                       }
2027                case  254 : { 
2028                                
2029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2030                                                if (yyv[yysp-1].yyTSourceToken == null){
2031                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2032                                                }else{
2033                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2034                                                }
2035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2037                                        
2038                       break;
2039                       }
2040                case  255 : { 
2041                                
2042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2043                                                if (yyv[yysp-1].yyTSourceToken == null){
2044                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
2045                                                }else{
2046                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
2047                                                }
2048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2050                                        
2051                       break;
2052                       }
2053                case  256 : { 
2054                                
2055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2056                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
2058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2059                                        
2060                       break;
2061                       }
2062                case  257 : { 
2063                                
2064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2065                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2068                                        
2069                       break;
2070                       }
2071                case  258 : { 
2072                         yyval.copy(yyv[yysp-0]);
2073                       break;
2074                       }
2075                case  259 : { 
2076                         
2077                                        yyval.yyArrayList = null;
2078                                
2079                       break;
2080                       }
2081                case  260 : { 
2082                         
2083                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
2084                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
2085                                
2086                       break;
2087                       }
2088                case  261 : { 
2089                         
2090                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2091                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
2092                                
2093                       break;
2094                       }
2095                case  262 : { 
2096                         
2097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
2098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2100                                
2101                       break;
2102                       }
2103                case  263 : { 
2104                         
2105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
2106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2108                                
2109                       break;
2110                       }
2111                case  264 : { 
2112                         
2113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
2114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2116                                
2117                       break;
2118                       }
2119                case  265 : { 
2120                         
2121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
2122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2124                                
2125                       break;
2126                       }
2127                case  266 : { 
2128                         
2129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
2130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2132                                
2133                       break;
2134                       }
2135                case  267 : { 
2136                         
2137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2140                                
2141                       break;
2142                       }
2143                case  268 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
2146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2148                                
2149                       break;
2150                       }
2151                case  269 : { 
2152                         
2153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
2154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2156                                
2157                       break;
2158                       }
2159                case  270 : { 
2160                         
2161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
2162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2164                                
2165                       break;
2166                       }
2167                case  271 : { 
2168                         
2169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2172                                
2173                       break;
2174                       }
2175                case  272 : { 
2176                         
2177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2180                                
2181                       break;
2182                       }
2183                case  273 : { 
2184                         
2185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2188                                
2189                       break;
2190                       }
2191                case  274 : { 
2192                         
2193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-3].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2199                                
2200                       break;
2201                       }
2202                case  275 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  276 : { 
2211                         yyval.copy(yyv[yysp-2]);
2212                       break;
2213                       }
2214                case  277 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = null;
2217                                
2218                       break;
2219                       }
2220                case  278 : { 
2221                         
2222                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2223                                
2224                       break;
2225                       }
2226                case  279 : { 
2227                         
2228                                        yyval.yyTParseTreeNode = null;
2229                                
2230                       break;
2231                       }
2232                case  280 : { 
2233                         yyval.copy(yyv[yysp-0]);
2234                       break;
2235                       }
2236                case  281 : { 
2237                         
2238                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2239                                
2240                       break;
2241                       }
2242                case  282 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2245                                
2246                       break;
2247                       }
2248                case  283 : { 
2249                         
2250                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2251                                
2252                       break;
2253                       }
2254                case  284 : { 
2255                         
2256                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2257                                
2258                       break;
2259                       }
2260                case  285 : { 
2261                         
2262                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2263                                
2264                       break;
2265                       }
2266                case  286 : { 
2267                         
2268                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2269                                
2270                       break;
2271                       }
2272                case  287 : { 
2273                         
2274                                        yyval.yyTParseTreeNode = null;
2275                                
2276                       break;
2277                       }
2278                case  288 : { 
2279                         yyval.copy(yyv[yysp-0]);
2280                       break;
2281                       }
2282                case  289 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2285                                
2286                       break;
2287                       }
2288                case  290 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2291                                
2292                       break;
2293                       }
2294                case  291 : { 
2295                         
2296                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2297                                
2298                       break;
2299                       }
2300                case  292 : { 
2301                         yyval.copy(yyv[yysp-0]);
2302                       break;
2303                       }
2304                case  293 : { 
2305                         yyval.copy(yyv[yysp-0]);
2306                       break;
2307                       }
2308                case  294 : { 
2309                         
2310                                        yyval.yyTSourceToken = null;
2311                                
2312                       break;
2313                       }
2314                case  295 : { 
2315                         
2316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2317                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2318                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2321                                
2322                       break;
2323                       }
2324                case  296 : { 
2325                         
2326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2327                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2328                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2331                                
2332                       break;
2333                       }
2334                case  297 : { 
2335                         
2336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2337                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2338                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2341                                
2342                       break;
2343                       }
2344                case  298 : { 
2345                         
2346                                        yyval.yyTParseTreeNode = null;
2347                                
2348                       break;
2349                       }
2350                case  299 : { 
2351                         
2352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2355                                        
2356                       break;
2357                       }
2358                case  300 : { 
2359                         
2360                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2361                                        
2362                       break;
2363                       }
2364                case  301 : { 
2365                         
2366                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2367                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2368                                        
2369                       break;
2370                       }
2371                case  302 : { 
2372                         
2373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2374                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2378                                        
2379                       break;
2380                       }
2381                case  303 : { 
2382                         
2383                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2384                                        
2385                       break;
2386                       }
2387                case  304 : { 
2388                         yyval.copy(yyv[yysp-0]);
2389                       break;
2390                       }
2391                case  305 : { 
2392                         yyval.copy(yyv[yysp-0]);
2393                       break;
2394                       }
2395                case  306 : { 
2396                         
2397                                                yyval.yyTSourceToken = null;
2398                                        
2399                       break;
2400                       }
2401                case  307 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  308 : { 
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_309_447 ( int yyruleno ){
2421                switch(yyruleno){
2422                case  309 : { 
2423                         
2424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2427                                
2428                       break;
2429                       }
2430                case  310 : { 
2431                         yyval.copy(yyv[yysp-0]);
2432                       break;
2433                       }
2434                case  311 : { 
2435                         
2436                                        yyval.yyTParseTreeNode = null;
2437                                
2438                       break;
2439                       }
2440                case  312 : { 
2441                         
2442                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2443                                
2444                       break;
2445                       }
2446                case  313 : { 
2447                         
2448                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2449                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2450                                
2451                       break;
2452                       }
2453                case  314 : { 
2454                         
2455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2456                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2457                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2460                                        
2461                       break;
2462                       }
2463                case  315 : { 
2464                         
2465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2466                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2467                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2468                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2471                                        
2472                       break;
2473                       }
2474                case  316 : { 
2475                         
2476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2477                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2478                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2479                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2482                                        
2483                       break;
2484                       }
2485                case  317 : { 
2486                         
2487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2488                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2489                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2490                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2491                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2494                                        
2495                       break;
2496                       }
2497                case  318 : { 
2498                         
2499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2500                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2501                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2502                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2505                                        
2506                       break;
2507                       }
2508                case  319 : { 
2509                         
2510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2511                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2512                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2513                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2514                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2517                                        
2518                       break;
2519                       }
2520                case  320 : { 
2521                         
2522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2523                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2526                                        
2527                       break;
2528                       }
2529                case  321 : { 
2530                         
2531                                                yyval.yyTParseTreeNode = null;
2532                                        
2533                       break;
2534                       }
2535                case  322 : { 
2536                         yyval.copy(yyv[yysp-0]);
2537                       break;
2538                       }
2539                case  323 : { 
2540                         yyval.copy(yyv[yysp-0]);
2541                       break;
2542                       }
2543                case  324 : { 
2544                         
2545                                                yyval.yyTParseTreeNode = null;
2546                                        
2547                       break;
2548                       }
2549                case  325 : { 
2550                         
2551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2554                                        
2555                       break;
2556                       }
2557                case  326 : { 
2558                         
2559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2562                                        
2563                       break;
2564                       }
2565                case  327 : { 
2566                         
2567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2570                                        
2571                       break;
2572                       }
2573                case  328 : { 
2574                         
2575                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2578                                
2579                       break;
2580                       }
2581                case  329 : { 
2582                         
2583                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2586                                
2587                       break;
2588                       }
2589                case  330 : { 
2590                         yyval.copy(yyv[yysp-0]);
2591                       break;
2592                       }
2593                case  331 : { 
2594                         
2595                                        yyval.yyTParseTreeNode = null;
2596                                
2597                       break;
2598                       }
2599                case  332 : { 
2600                         
2601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2605                                        
2606                       break;
2607                       }
2608                case  333 : { 
2609                         
2610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2614                                        
2615                       break;
2616                       }
2617                case  334 : { 
2618                         
2619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2622                                        
2623                       break;
2624                       }
2625                case  335 : { 
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  336 : { 
2634                         
2635                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2638                                        
2639                       break;
2640                       }
2641                case  337 : { 
2642                         yyval.copy(yyv[yysp-1]);
2643                       break;
2644                       }
2645                case  338 : { 
2646                       break;
2647                       }
2648                case  339 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2653                                
2654                       break;
2655                       }
2656                case  340 : { 
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  341 : { 
2665                         
2666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2669                                
2670                       break;
2671                       }
2672                case  342 : { 
2673                         
2674                                        yyval.yyTParseTreeNode = null;
2675                                
2676                       break;
2677                       }
2678                case  343 : { 
2679                         
2680                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2681                                        
2682                       break;
2683                       }
2684                case  344 : { 
2685                         
2686                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2687                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2688                                        
2689                       break;
2690                       }
2691                case  345 : { 
2692                         
2693                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2694                                        
2695                       break;
2696                       }
2697                case  346 : { 
2698                         yyval.copy(yyv[yysp-0]);
2699                       break;
2700                       }
2701                case  347 : { 
2702                         yyval.copy(yyv[yysp-0]);
2703                       break;
2704                       }
2705                case  348 : { 
2706                         
2707                                
2708                       break;
2709                       }
2710                case  349 : { 
2711                         
2712                                
2713                       break;
2714                       }
2715                case  350 : { 
2716                         
2717                                
2718                       break;
2719                       }
2720                case  351 : { 
2721                         
2722                                
2723                       break;
2724                       }
2725                case  352 : { 
2726                         
2727                                
2728                       break;
2729                       }
2730                case  353 : { 
2731                         
2732                                
2733                       break;
2734                       }
2735                case  354 : { 
2736                         yyval.copy(yyv[yysp-0]);
2737                       break;
2738                       }
2739                case  355 : { 
2740                         yyval.copy(yyv[yysp-0]);
2741                       break;
2742                       }
2743                case  356 : { 
2744                         yyval.copy(yyv[yysp-0]);
2745                       break;
2746                       }
2747                case  357 : { 
2748                         
2749                                
2750                       break;
2751                       }
2752                case  358 : { 
2753                         
2754                                
2755                       break;
2756                       }
2757                case  359 : { 
2758                         
2759                                
2760                       break;
2761                       }
2762                case  360 : { 
2763                         yyval.copy(yyv[yysp-0]);
2764                       break;
2765                       }
2766                case  361 : { 
2767                         
2768                                        yyval.yyTParseTreeNode = null;
2769                                
2770                       break;
2771                       }
2772                case  362 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2777                                
2778                       break;
2779                       }
2780                case  363 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2783                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2786                                
2787                       break;
2788                       }
2789                case  364 : { 
2790                         
2791                         
2792                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
2793                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2794                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2795                                        
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2797                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2800                                
2801                       break;
2802                       }
2803                case  365 : { 
2804                         
2805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2806                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2809                                
2810                       break;
2811                       }
2812                case  366 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2815                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2818                                
2819                       break;
2820                       }
2821                case  367 : { 
2822                         
2823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2824                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2827                                
2828                       break;
2829                       }
2830                case  368 : { 
2831                         
2832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2835                                
2836                       break;
2837                       }
2838                case  369 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2843                                
2844                       break;
2845                       }
2846                case  370 : { 
2847                         
2848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2851                                
2852                       break;
2853                       }
2854                case  371 : { 
2855                         
2856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2859                                
2860                       break;
2861                       }
2862                case  372 : { 
2863                         
2864                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2865                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2866                                        }
2867                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2868                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2869                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2870                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2875                                
2876                       break;
2877                       }
2878                case  373 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2883                                
2884                       break;
2885                       }
2886                case  374 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2889                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2892                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2893                                
2894                       break;
2895                       }
2896                case  375 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2899                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2902                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2903                                
2904                       break;
2905                       }
2906                case  376 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2911                                
2912                       break;
2913                       }
2914                case  377 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
2919                                
2920                       break;
2921                       }
2922                case  378 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
2925                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmysql,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
2926                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
2927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2929                                
2930                       break;
2931                       }
2932                case  379 : { 
2933                         yyval.copy(yyv[yysp-0]);
2934                       break;
2935                       }
2936                case  380 : { 
2937                         yyval.copy(yyv[yysp-0]);
2938                       break;
2939                       }
2940                case  381 : { 
2941                         yyval.copy(yyv[yysp-0]);
2942                       break;
2943                       }
2944                case  382 : { 
2945                         yyval.copy(yyv[yysp-2]);
2946                       break;
2947                       }
2948                case  383 : { 
2949                         yyval.copy(yyv[yysp-4]);
2950                       break;
2951                       }
2952                case  384 : { 
2953                         yyval.copy(yyv[yysp-5]);
2954                       break;
2955                       }
2956                case  385 : { 
2957                         yyval.copy(yyv[yysp-6]);
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-5]);
2970                       break;
2971                       }
2972                case  389 : { 
2973                         yyval.copy(yyv[yysp-2]);
2974                       break;
2975                       }
2976                case  390 : { 
2977                         yyval.copy(yyv[yysp-2]);
2978                       break;
2979                       }
2980                case  391 : { 
2981                       break;
2982                       }
2983                case  392 : { 
2984                         yyval.copy(yyv[yysp-0]);
2985                       break;
2986                       }
2987                case  393 : { 
2988                         yyval.copy(yyv[yysp-0]);
2989                       break;
2990                       }
2991                case  394 : { 
2992                         yyval.copy(yyv[yysp-1]);
2993                       break;
2994                       }
2995                case  395 : { 
2996                         yyval.copy(yyv[yysp-1]);
2997                       break;
2998                       }
2999                case  396 : { 
3000                       break;
3001                       }
3002                case  397 : { 
3003                         yyval.copy(yyv[yysp-5]);
3004                       break;
3005                       }
3006                case  398 : { 
3007                         yyval.copy(yyv[yysp-2]);
3008                       break;
3009                       }
3010                case  399 : { 
3011                         yyval.copy(yyv[yysp-2]);
3012                       break;
3013                       }
3014                case  400 : { 
3015                       break;
3016                       }
3017                case  401 : { 
3018                         yyval.copy(yyv[yysp-0]);
3019                       break;
3020                       }
3021                case  402 : { 
3022                         yyval.copy(yyv[yysp-0]);
3023                       break;
3024                       }
3025                case  403 : { 
3026                         yyval.copy(yyv[yysp-1]);
3027                       break;
3028                       }
3029                case  404 : { 
3030                         
3031                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
3032                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
3033                                        }
3034                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
3035                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3038                                
3039                       break;
3040                       }
3041                case  405 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3044                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  406 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3053                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3054                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3057                                
3058                       break;
3059                       }
3060                case  407 : { 
3061                         
3062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3063                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3066                                
3067                       break;
3068                       }
3069                case  408 : { 
3070                         
3071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3072                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3073                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3076                                
3077                       break;
3078                       }
3079                case  409 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3082                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
3083                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3086                                
3087                       break;
3088                       }
3089                case  410 : { 
3090                         
3091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3092                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
3093                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3096                                
3097                       break;
3098                       }
3099                case  411 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3102                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
3103                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3106                                
3107                       break;
3108                       }
3109                case  412 : { 
3110                         
3111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3112                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
3113                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3116                                
3117                       break;
3118                       }
3119                case  413 : { 
3120                         
3121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3122                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
3123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3125                                
3126                       break;
3127                       }
3128                case  414 : { 
3129                         
3130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3131                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3134                                
3135                       break;
3136                       }
3137                case  415 : { 
3138                         
3139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3140                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3143                                
3144                       break;
3145                       }
3146                case  416 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3149                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3152                                
3153                       break;
3154                       }
3155                case  417 : { 
3156                         
3157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3158                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3161                                
3162                       break;
3163                       }
3164                case  418 : { 
3165                         
3166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3167                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3170                                
3171                       break;
3172                       }
3173                case  419 : { 
3174                         
3175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3176                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3177                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3180                                
3181                       break;
3182                       }
3183                case  420 : { 
3184                         
3185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3186                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3189                                
3190                       break;
3191                       }
3192                case  421 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3195                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3196                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3199                                
3200                       break;
3201                       }
3202                case  422 : { 
3203                         
3204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3205                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3208                                
3209                       break;
3210                       }
3211                case  423 : { 
3212                         
3213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3216                                
3217                       break;
3218                       }
3219                case  424 : { 
3220                         
3221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3224                                
3225                       break;
3226                       }
3227                case  425 : { 
3228                         
3229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3230                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3233                                
3234                       break;
3235                       }
3236                case  426 : { 
3237                         
3238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3239                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3242                                
3243                       break;
3244                       }
3245                case  427 : { 
3246                         
3247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3250                                
3251                       break;
3252                       }
3253                case  428 : { 
3254                         
3255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3258                                
3259                       break;
3260                       }
3261                case  429 : { 
3262                         
3263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3264                         
3265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3267                                        
3268                       break;
3269                       }
3270                case  430 : { 
3271                         
3272                                                yyval.yyTParseTreeNode = null;
3273                                        
3274                       break;
3275                       }
3276                case  431 : { 
3277                         
3278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3279                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3280                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
3281                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
3282                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3283                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3284                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3285                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3290                                        
3291                       break;
3292                       }
3293                case  432 : { 
3294                         
3295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3296                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3297                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
3298                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
3299                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
3300                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
3301                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3302                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3304                         
3305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3309                                        
3310                       break;
3311                       }
3312                case  433 : { 
3313                         
3314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3315                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
3316                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
3317                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
3318                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
3319                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3320                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3321                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3322                         
3323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3327                                        
3328                       break;
3329                       }
3330                case  434 : { 
3331                         
3332                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3333                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3335                                        
3336                       break;
3337                       }
3338                case  435 : { 
3339                         
3340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3343                                
3344                       break;
3345                       }
3346                case  436 : { 
3347                         
3348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3351                                
3352                       break;
3353                       }
3354                case  437 : { 
3355                         
3356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3357                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3360                                
3361                       break;
3362                       }
3363                case  438 : { 
3364                         
3365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3366                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3369                                
3370                       break;
3371                       }
3372                case  439 : { 
3373                         
3374                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3375                                
3376                       break;
3377                       }
3378                case  440 : { 
3379                         yyval.copy(yyv[yysp-0]);
3380                       break;
3381                       }
3382                case  441 : { 
3383                         
3384                                        yyval.yyTParseTreeNode = null;
3385                                
3386                       break;
3387                       }
3388                case  442 : { 
3389                         
3390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3391                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3394                                
3395                       break;
3396                       }
3397                case  443 : { 
3398                         
3399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3400                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
3401                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3404                                
3405                       break;
3406                       }
3407                case  444 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = null;
3410                                
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                         yyval.copy(yyv[yysp-0]);
3432                       break;
3433                       }
3434                case  449 : { 
3435                         yyval.copy(yyv[yysp-0]);
3436                       break;
3437                       }
3438                case  450 : { 
3439                         
3440                                        yyval.yyTSourceToken = null;
3441                                
3442                       break;
3443                       }
3444                case  451 : { 
3445                         yyval.copy(yyv[yysp-0]);
3446                       break;
3447                       }
3448                case  452 : { 
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                         yyval.copy(yyv[yysp-0]);
3469                       break;
3470                       }
3471                case  458 : { 
3472                         yyval.copy(yyv[yysp-0]);
3473                       break;
3474                       }
3475                case  459 : { 
3476                         
3477                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3478                                
3479                       break;
3480                       }
3481                case  460 : { 
3482                         yyval.copy(yyv[yysp-0]);
3483                       break;
3484                       }
3485                case  461 : { 
3486                         
3487                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3490                                
3491                       break;
3492                       }
3493                case  462 : { 
3494                         
3495                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3498                                
3499                       break;
3500                       }
3501                case  463 : { 
3502                         
3503                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3504                                        
3505                       break;
3506                       }
3507                case  464 : { 
3508                         
3509                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3510                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3511                                        
3512                       break;
3513                       }
3514                case  465 : { 
3515                         
3516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3517                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3520                                        
3521                       break;
3522                       }
3523                case  466 : { 
3524                         
3525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3526                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3529                                        
3530                       break;
3531                       }
3532                case  467 : { 
3533                         
3534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3535                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3538                                        
3539                       break;
3540                       }
3541                case  468 : { 
3542                         
3543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3544                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
3545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3547                                        
3548                       break;
3549                       }
3550                case  469 : { 
3551                         
3552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3553                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
3554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
3556                                        
3557                       break;
3558                       }
3559                case  470 : { 
3560                         
3561                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3562                                
3563                       break;
3564                       }
3565                case  471 : { 
3566                         
3567                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3568                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3569                                
3570                       break;
3571                       }
3572                case  472 : { 
3573                         
3574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3577                                
3578                       break;
3579                       }
3580                case  473 : { 
3581                         yyval.copy(yyv[yysp-0]);
3582                       break;
3583                       }
3584                case  474 : { 
3585                         yyval.copy(yyv[yysp-0]);
3586                       break;
3587                       }
3588                case  475 : { 
3589                         
3590                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3591                                
3592                       break;
3593                       }
3594                case  476 : { 
3595                         
3596                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3597                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3598                                
3599                       break;
3600                       }
3601                case  477 : { 
3602                         
3603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                
3607                       break;
3608                       }
3609                case  478 : { 
3610                         
3611                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3612                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3613                                        
3614                       break;
3615                       }
3616                case  479 : { 
3617                         
3618                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3619                                        
3620                       break;
3621                       }
3622                case  480 : { 
3623                         
3624                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3625                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3626                                        
3627                       break;
3628                       }
3629                case  481 : { 
3630                         
3631                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3632                                        
3633                       break;
3634                       }
3635                case  482 : { 
3636                         
3637                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3638                                        
3639                       break;
3640                       }
3641                case  483 : { 
3642                         
3643                                                yyval.yyTParseTreeNode = null;
3644                                        
3645                       break;
3646                       }
3647                case  484 : { 
3648                         yyval.copy(yyv[yysp-0]);
3649                       break;
3650                       }
3651                case  485 : { 
3652                         yyval.copy(yyv[yysp-0]);
3653                       break;
3654                       }
3655                case  486 : { 
3656                         
3657                                        yyval.yyTSourceToken = null;
3658                                
3659                       break;
3660                       }
3661                case  487 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3666                                
3667                       break;
3668                       }
3669                case  488 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3672                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3675                                
3676                       break;
3677                       }
3678                case  489 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3683                                
3684                       break;
3685                       }
3686                case  490 : { 
3687                         
3688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
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  491 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3700                                
3701                       break;
3702                       }
3703                case  492 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3706                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3709                                
3710                       break;
3711                       }
3712                case  493 : { 
3713                         
3714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3715                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
3716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3718                                
3719                       break;
3720                       }
3721                case  494 : { 
3722                         
3723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3724                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3725                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
3726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3728                                
3729                       break;
3730                       }
3731                case  495 : { 
3732                         
3733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3734                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3735                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
3736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3738                                
3739                       break;
3740                       }
3741                case  496 : { 
3742                         
3743                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3744                                
3745                       break;
3746                       }
3747                case  497 : { 
3748                         
3749                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3750                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3751                                
3752                       break;
3753                       }
3754                case  498 : { 
3755                         
3756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3757                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3758                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3759                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3760                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3761                                                }
3762                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3763                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3764                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3765                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3767                                                
3768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3772                                        
3773                       break;
3774                       }
3775                case  499 : { 
3776                         
3777                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3778                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3780                                        
3781                       break;
3782                       }
3783                case  500 : { 
3784                         
3785                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3786                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3787                                        
3788                       break;
3789                       }
3790                case  501 : { 
3791                         
3792                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3793                                        
3794                       break;
3795                       }
3796                case  502 : { 
3797                         
3798                                                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);
3799                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3800                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3804                                        
3805                       break;
3806                       }
3807                case  503 : { 
3808                         
3809                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3810                                                        ,EExpressionType.assignment_t
3811                                                        ,yyv[yysp-1].yyTSourceToken
3812                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3813                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3814                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3815                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3819                                        
3820                       break;
3821                       }
3822                case  504 : { 
3823                         
3824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3825                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3826                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3827                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3828                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3829                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3830                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3832                                                
3833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3837                                        
3838                       break;
3839                       }
3840                case  505 : { 
3841                         
3842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3843                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3844                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3845                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3846                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3847                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3849                                                
3850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3852                                        
3853                       break;
3854                       }
3855                case  506 : { 
3856                         
3857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3858                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3859                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3860                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3861                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3862                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3863                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3865                         
3866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3868                                        
3869                       break;
3870                       }
3871                case  507 : { 
3872                         
3873                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3874                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3876                                        
3877                       break;
3878                       }
3879                case  508 : { 
3880                         yyval.copy(yyv[yysp-0]);
3881                       break;
3882                       }
3883                case  509 : { 
3884                       break;
3885                       }
3886                case  510 : { 
3887                         yyval.copy(yyv[yysp-0]);
3888                       break;
3889                       }
3890                case  511 : { 
3891                         yyval.copy(yyv[yysp-1]);
3892                       break;
3893                       }
3894                case  512 : { 
3895                         yyval.copy(yyv[yysp-0]);
3896                       break;
3897                       }
3898                case  513 : { 
3899                         yyval.copy(yyv[yysp-0]);
3900                       break;
3901                       }
3902                case  514 : { 
3903                         yyval.copy(yyv[yysp-0]);
3904                       break;
3905                       }
3906                case  515 : { 
3907                         yyval.copy(yyv[yysp-0]);
3908                       break;
3909                       }
3910                case  516 : { 
3911                         yyval.copy(yyv[yysp-0]);
3912                       break;
3913                       }
3914                case  517 : { 
3915                         yyval.copy(yyv[yysp-0]);
3916                       break;
3917                       }
3918                case  518 : { 
3919                       break;
3920                       }
3921                case  519 : { 
3922                         yyval.copy(yyv[yysp-0]);
3923                       break;
3924                       }
3925                case  520 : { 
3926                       break;
3927                       }
3928                case  521 : { 
3929                         yyval.copy(yyv[yysp-0]);
3930                       break;
3931                       }
3932                case  522 : { 
3933                         
3934                                                yyval.yyTParseTreeNode = null;
3935                                        
3936                       break;
3937                       }
3938                case  523 : { 
3939                         
3940                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3941                                        
3942                       break;
3943                       }
3944                case  524 : { 
3945                         
3946                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3947                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3948                                        
3949                       break;
3950                       }
3951                case  525 : { 
3952                         
3953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3954                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3958                                
3959                       break;
3960                       }
3961                case  526 : { 
3962                         
3963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3964                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3968                                
3969                       break;
3970                       }
3971                case  527 : { 
3972                         
3973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3976                                
3977                       break;
3978                       }
3979                case  528 : { 
3980                         
3981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
3982                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3983                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3984                                                }
3985                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3986                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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  529 : { 
3995                         
3996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
3997                                                if (yyv[yysp-6].yyTParseTreeNode != null){
3998                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
3999                                                }
4000                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
4001                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4002                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
4003                                
4004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4008                                        
4009                       break;
4010                       }
4011                case  530 : { 
4012                         
4013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4014                                                if (yyv[yysp-9].yyTParseTreeNode != null){
4015                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
4016                                                }
4017                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
4018                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
4019                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
4020                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4026                                        
4027                       break;
4028                       }
4029                case  531 : { 
4030                         
4031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
4032                                                if (yyv[yysp-5].yyTParseTreeNode != null){
4033                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
4034                                                }
4035                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4038                                        
4039                       break;
4040                       }
4041                case  532 : { 
4042                         
4043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
4044                                                if (yyv[yysp-7].yyTParseTreeNode != null){
4045                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
4046                                                }
4047                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4050                                        
4051                       break;
4052                       }
4053                case  533 : { 
4054                         yyval.copy(yyv[yysp-0]);
4055                       break;
4056                       }
4057                case  534 : { 
4058                         
4059                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
4060                                
4061                       break;
4062                       }
4063                case  535 : { 
4064                         
4065                                
4066                       break;
4067                       }
4068                case  536 : { 
4069                         
4070                                
4071                       break;
4072                       }
4073                case  537 : { 
4074                         yyval.copy(yyv[yysp-0]);
4075                       break;
4076                       }
4077                case  538 : { 
4078                         
4079                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4080                                
4081                       break;
4082                       }
4083                case  539 : { 
4084                         
4085                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4086                                
4087                       break;
4088                       }
4089                case  540 : { 
4090                         
4091                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4092                                
4093                       break;
4094                       }
4095                case  541 : { 
4096                         
4097                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4098                                
4099                       break;
4100                       }
4101                case  542 : { 
4102                         
4103                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4104                                
4105                       break;
4106                       }
4107                case  543 : { 
4108                         
4109                                        yyval.yyTParseTreeNode = null;
4110                                
4111                       break;
4112                       }
4113                case  544 : { 
4114                         yyval.copy(yyv[yysp-0]);
4115                       break;
4116                       }
4117                case  545 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = null;
4120                                
4121                       break;
4122                       }
4123                case  546 : { 
4124                         yyval.copy(yyv[yysp-0]);
4125                       break;
4126                       }
4127                case  547 : { 
4128                         yyval.copy(yyv[yysp-0]);
4129                       break;
4130                       }
4131                case  548 : { 
4132                         yyval.copy(yyv[yysp-0]);
4133                       break;
4134                       }
4135                case  549 : { 
4136                         yyval.copy(yyv[yysp-0]);
4137                       break;
4138                       }
4139                case  550 : { 
4140                         
4141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
4142                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
4146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4147                                  
4148                       break;
4149                       }
4150                case  551 : { 
4151                         
4152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4153                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4158                                  
4159                       break;
4160                       }
4161                case  552 : { 
4162                         
4163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4164                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4165                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4166                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4167                                        }
4168                                        
4169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4174                                  
4175                       break;
4176                       }
4177                case  553 : { 
4178                         
4179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4180                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4181                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4182                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4183                                        }
4184                                        
4185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].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                                  
4191                       break;
4192                       }
4193                case  554 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4196                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4197                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4198                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4199                                        }
4200                                        
4201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4206                                  
4207                       break;
4208                       }
4209                case  555 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4212                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4213                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4214                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4215                                        }
4216                                        
4217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4221                                        
4222                                  
4223                       break;
4224                       }
4225                case  556 : { 
4226                         
4227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
4228                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4229                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4233                                
4234                       break;
4235                       }
4236                case  557 : { 
4237                         
4238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4239                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4240                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  558 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-6].yyTParseTreeNode);
4250                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4253                                
4254                       break;
4255                       }
4256                case  559 : { 
4257                         
4258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList);
4259                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4262                                
4263                       break;
4264                       }
4265                case  560 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = null;
4268                                
4269                       break;
4270                       }
4271                case  561 : { 
4272                         
4273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4276                                
4277                       break;
4278                       }
4279                case  562 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4282                                
4283                       break;
4284                       }
4285                case  563 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
4288                         
4289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4291                                
4292                       break;
4293                       }
4294                case  564 : { 
4295                         
4296                                        yyval.yyTParseTreeNode = null;
4297                                
4298                       break;
4299                       }
4300                case  565 : { 
4301                         
4302                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
4303                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4304                                
4305                       break;
4306                       }
4307                case  566 : { 
4308                         
4309                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4310                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4311                                
4312                       break;
4313                       }
4314                case  567 : { 
4315                         
4316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4319                                
4320                       break;
4321                       }
4322                case  568 : { 
4323                         
4324                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
4325                                
4326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4329                                
4330                       break;
4331                       }
4332                case  569 : { 
4333                         
4334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4337                                
4338                       break;
4339                       }
4340                case  570 : { 
4341                         
4342                                        TConstant defConst = (TConstant)nf.createNode(ENodeType.T_Constant.getId(), ELiteralType.etDefault, yyv[yysp-2].yyTSourceToken);
4343                                        tmpnode = nf.createSimpleExpression(defConst);
4344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4347                                
4348                       break;
4349                       }
4350                case  571 : { 
4351                         yyval.copy(yyv[yysp-0]);
4352                       break;
4353                       }
4354                case  572 : { 
4355                         
4356                                        yyval.yyArrayList = null;
4357                                
4358                       break;
4359                       }
4360                case  573 : { 
4361                         
4362                                        yyval.yyArrayList = new ArrayList<TDummy>();
4363                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4364                                
4365                       break;
4366                       }
4367                case  574 : { 
4368                         
4369                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4370                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4371                                
4372                       break;
4373                       }
4374                case  575 : { 
4375                         
4376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4379                                
4380                       break;
4381                       }
4382                case  576 : { 
4383                         
4384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4387                                
4388                       break;
4389                       }
4390                case  577 : { 
4391                         
4392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4395                                
4396                       break;
4397                       }
4398                case  578 : { 
4399                         
4400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4403                                
4404                       break;
4405                       }
4406                case  579 : { 
4407                         
4408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4411                                
4412                       break;
4413                       }
4414                case  580 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4419                                
4420                       break;
4421                       }
4422                case  581 : { 
4423                         
4424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4427                                
4428                       break;
4429                       }
4430
4431                }
4432        }
4433        void yyaction_582_715 ( int yyruleno ){
4434                switch(yyruleno){
4435                case  582 : { 
4436                         yyval.copy(yyv[yysp-0]);
4437                       break;
4438                       }
4439                case  583 : { 
4440                         
4441                                        yyval.yyTSourceToken = null;
4442                                
4443                       break;
4444                       }
4445                case  584 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
4448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4450                                
4451                       break;
4452                       }
4453                case  585 : { 
4454                         yyval.copy(yyv[yysp-0]);
4455                       break;
4456                       }
4457                case  586 : { 
4458                       break;
4459                       }
4460                case  587 : { 
4461                         yyval.copy(yyv[yysp-2]);
4462                       break;
4463                       }
4464                case  588 : { 
4465                       break;
4466                       }
4467                case  589 : { 
4468                         
4469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4472                                
4473                       break;
4474                       }
4475                case  590 : { 
4476                         
4477                                        yyval.yyTParseTreeNode = null;
4478                                
4479                       break;
4480                       }
4481                case  591 : { 
4482                         
4483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4486                                
4487                       break;
4488                       }
4489                case  592 : { 
4490                         
4491                                        yyval.yyTParseTreeNode = null;
4492                                
4493                       break;
4494                       }
4495                case  593 : { 
4496                         yyval.copy(yyv[yysp-0]);
4497                       break;
4498                       }
4499                case  594 : { 
4500                         
4501                                        yyval.yyTParseTreeNode = null;
4502                                
4503                       break;
4504                       }
4505                case  595 : { 
4506                         
4507                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4508                                
4509                       break;
4510                       }
4511                case  596 : { 
4512                         
4513                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4514                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4515                                
4516                       break;
4517                       }
4518                case  597 : { 
4519                         
4520                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4521                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4522                                
4523                       break;
4524                       }
4525                case  598 : { 
4526                         
4527                         
4528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4531                         
4532                         
4533                                
4534                       break;
4535                       }
4536                case  599 : { 
4537                         
4538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4541                                
4542                       break;
4543                       }
4544                case  600 : { 
4545                         
4546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4549                                        
4550                                
4551                                
4552                       break;
4553                       }
4554                case  601 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4559                                                        
4560                                
4561                       break;
4562                       }
4563                case  602 : { 
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                                
4570                       break;
4571                       }
4572                case  603 : { 
4573                         
4574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4577                                
4578                       break;
4579                       }
4580                case  604 : { 
4581                         
4582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4585                                
4586                       break;
4587                       }
4588                case  605 : { 
4589                         
4590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4593                                
4594                       break;
4595                       }
4596                case  606 : { 
4597                         
4598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4601                                
4602                       break;
4603                       }
4604                case  607 : { 
4605                         
4606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4609                                        
4610                                
4611                                
4612                       break;
4613                       }
4614                case  608 : { 
4615                         
4616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4619                                        
4620                                
4621                                
4622                       break;
4623                       }
4624                case  609 : { 
4625                         
4626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4629                                        
4630                                
4631                                
4632                       break;
4633                       }
4634                case  610 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4639                                        
4640                                
4641                                
4642                       break;
4643                       }
4644                case  611 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4649                                        
4650                                
4651                                
4652                       break;
4653                       }
4654                case  612 : { 
4655                         
4656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4659                                
4660                       break;
4661                       }
4662                case  613 : { 
4663                         
4664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4667                         
4668                                
4669                       break;
4670                       }
4671                case  614 : { 
4672                         
4673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4676                                
4677                                
4678                       break;
4679                       }
4680                case  615 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4685                                        
4686                                
4687                                
4688                       break;
4689                       }
4690                case  616 : { 
4691                         
4692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4695                                        
4696                                
4697                                
4698                       break;
4699                       }
4700                case  617 : { 
4701                         
4702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4705                                        
4706                                
4707                                
4708                       break;
4709                       }
4710                case  618 : { 
4711                         
4712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4715                                        
4716                                
4717                                
4718                       break;
4719                       }
4720                case  619 : { 
4721                         
4722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
4723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4725                                        
4726                                
4727                                
4728                       break;
4729                       }
4730                case  620 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
4733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4735                                        
4736                                
4737                                
4738                       break;
4739                       }
4740                case  621 : { 
4741                         
4742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
4743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4745                                        
4746                                
4747                                
4748                       break;
4749                       }
4750                case  622 : { 
4751                         
4752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4755                                        
4756                                
4757                                
4758                       break;
4759                       }
4760                case  623 : { 
4761                         
4762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4765                                        
4766                                
4767                                
4768                       break;
4769                       }
4770                case  624 : { 
4771                         
4772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4775                                
4776                                
4777                       break;
4778                       }
4779                case  625 : { 
4780                         
4781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4785                                        
4786                                
4787                                
4788                       break;
4789                       }
4790                case  626 : { 
4791                         
4792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4796                                        
4797                                
4798                                
4799                       break;
4800                       }
4801                case  627 : { 
4802                         
4803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4807                                        
4808                         
4809                                
4810                       break;
4811                       }
4812                case  628 : { 
4813                         
4814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4818                                
4819                       break;
4820                       }
4821                case  629 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
4824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4827                                
4828                       break;
4829                       }
4830                case  630 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4835                                
4836                       break;
4837                       }
4838                case  631 : { 
4839                         
4840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4843                                
4844                       break;
4845                       }
4846                case  632 : { 
4847                         
4848                                
4849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4852                                                
4853                                
4854                       break;
4855                       }
4856                case  633 : { 
4857                         
4858                                
4859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4862                                
4863                       break;
4864                       }
4865                case  634 : { 
4866                         
4867                                
4868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4871                                
4872                       break;
4873                       }
4874                case  635 : { 
4875                         
4876                                
4877                                        yyval.yyTParseTreeNode = null;
4878                                                
4879                                
4880                       break;
4881                       }
4882                case  636 : { 
4883                         yyval.copy(yyv[yysp-0]);
4884                       break;
4885                       }
4886                case  637 : { 
4887                         yyval.copy(yyv[yysp-0]);
4888                       break;
4889                       }
4890                case  638 : { 
4891                         
4892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4896                                
4897                       break;
4898                       }
4899                case  639 : { 
4900                         
4901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4905                                
4906                       break;
4907                       }
4908                case  640 : { 
4909                         yyval.copy(yyv[yysp-0]);
4910                       break;
4911                       }
4912                case  641 : { 
4913                         
4914                                        yyval.yyTSourceToken = null;
4915                                
4916                       break;
4917                       }
4918                case  642 : { 
4919                         yyval.copy(yyv[yysp-0]);
4920                       break;
4921                       }
4922                case  643 : { 
4923                         yyval.copy(yyv[yysp-0]);
4924                       break;
4925                       }
4926                case  644 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4932                                
4933                       break;
4934                       }
4935                case  645 : { 
4936                         
4937                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4940                                
4941                       break;
4942                       }
4943                case  646 : { 
4944                         
4945                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4948                                
4949                       break;
4950                       }
4951                case  647 : { 
4952                         
4953                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4956                                
4957                       break;
4958                       }
4959                case  648 : { 
4960                         yyval.copy(yyv[yysp-0]);
4961                       break;
4962                       }
4963                case  649 : { 
4964                         
4965                                        yyval.yyTSourceToken = null;
4966                                
4967                       break;
4968                       }
4969                case  650 : { 
4970                         yyval.copy(yyv[yysp-0]);
4971                       break;
4972                       }
4973                case  651 : { 
4974                         yyval.copy(yyv[yysp-0]);
4975                       break;
4976                       }
4977                case  652 : { 
4978                         yyval.copy(yyv[yysp-0]);
4979                       break;
4980                       }
4981                case  653 : { 
4982                         yyval.copy(yyv[yysp-0]);
4983                       break;
4984                       }
4985                case  654 : { 
4986                         yyval.copy(yyv[yysp-0]);
4987                       break;
4988                       }
4989                case  655 : { 
4990                         yyval.copy(yyv[yysp-0]);
4991                       break;
4992                       }
4993                case  656 : { 
4994                         yyval.copy(yyv[yysp-0]);
4995                       break;
4996                       }
4997                case  657 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5000                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
5001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5003                                
5004                       break;
5005                       }
5006                case  658 : { 
5007                         
5008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5009                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
5010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5012                                
5013                       break;
5014                       }
5015                case  659 : { 
5016                         
5017                                        yyval.yyTParseTreeNode = null;
5018                                
5019                       break;
5020                       }
5021                case  660 : { 
5022                         
5023                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5024                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5025                                
5026                       break;
5027                       }
5028                case  661 : { 
5029                         
5030                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5031                                
5032                       break;
5033                       }
5034                case  662 : { 
5035                         
5036                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5037                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5038                                        
5039                       break;
5040                       }
5041                case  663 : { 
5042                         
5043                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5044                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5045                                        
5046                       break;
5047                       }
5048                case  664 : { 
5049                         
5050                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5051                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5052                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5053                                        
5054                       break;
5055                       }
5056                case  665 : { 
5057                         
5058                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5059                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5060                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5061                                        
5062                       break;
5063                       }
5064                case  666 : { 
5065                         
5066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5069                                        
5070                       break;
5071                       }
5072                case  667 : { 
5073                         
5074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
5075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5077                                        
5078                       break;
5079                       }
5080                case  668 : { 
5081                         
5082                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5083                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5084                                        
5085                       break;
5086                       }
5087                case  669 : { 
5088                         
5089                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5090                                        
5091                       break;
5092                       }
5093                case  670 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5098                                
5099                       break;
5100                       }
5101                case  671 : { 
5102                         
5103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5106                                
5107                       break;
5108                       }
5109                case  672 : { 
5110                         
5111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5114                                
5115                       break;
5116                       }
5117                case  673 : { 
5118                         
5119                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
5120                                
5121                       break;
5122                       }
5123                case  674 : { 
5124                         
5125                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
5126                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5127                                
5128                       break;
5129                       }
5130                case  675 : { 
5131                         
5132                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
5133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5135                         
5136                       break;
5137                       }
5138                case  676 : { 
5139                         
5140                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5141                                                ,yyv[yysp-2].yyTParseTreeNode
5142                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5143                                                ,yyv[yysp-3].yyTSourceToken
5144                                                );
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5147                         
5148                       break;
5149                       }
5150                case  677 : { 
5151                         
5152                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5153                                                ,yyv[yysp-2].yyTParseTreeNode
5154                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5155                                                ,yyv[yysp-3].yyTSourceToken
5156                                                );
5157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5159                         
5160                       break;
5161                       }
5162                case  678 : { 
5163                         
5164                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5165                                                ,yyv[yysp-2].yyTParseTreeNode
5166                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5167                                                ,yyv[yysp-3].yyTSourceToken
5168                                                );
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5171                         
5172                       break;
5173                       }
5174                case  679 : { 
5175                         yyval.copy(yyv[yysp-0]);
5176                       break;
5177                       }
5178                case  680 : { 
5179                         yyval.copy(yyv[yysp-0]);
5180                       break;
5181                       }
5182                case  681 : { 
5183                         
5184                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5185                                
5186                       break;
5187                       }
5188                case  682 : { 
5189                         
5190                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5191                                
5192                       break;
5193                       }
5194                case  683 : { 
5195                         
5196                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5197                                
5198                       break;
5199                       }
5200                case  684 : { 
5201                         yyval.copy(yyv[yysp-0]);
5202                       break;
5203                       }
5204                case  685 : { 
5205                         
5206                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5207                                
5208                       break;
5209                       }
5210                case  686 : { 
5211                         
5212                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5213                                
5214                       break;
5215                       }
5216                case  687 : { 
5217                         
5218                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5221                         
5222                       break;
5223                       }
5224                case  688 : { 
5225                         
5226                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5229                         
5230                       break;
5231                       }
5232                case  689 : { 
5233                         
5234                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5237                         
5238                       break;
5239                       }
5240                case  690 : { 
5241                         
5242                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
5243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5245                         
5246                       break;
5247                       }
5248                case  691 : { 
5249                         
5250                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5253                         
5254                       break;
5255                       }
5256                case  692 : { 
5257                         
5258                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5261                         
5262                       break;
5263                       }
5264                case  693 : { 
5265                         
5266                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5269                         
5270                       break;
5271                       }
5272                case  694 : { 
5273                         
5274                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5277                         
5278                       break;
5279                       }
5280                case  695 : { 
5281                         
5282                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5285                         
5286                       break;
5287                       }
5288                case  696 : { 
5289                         
5290                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5293                         
5294                       break;
5295                       }
5296                case  697 : { 
5297                         
5298                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5301                         
5302                       break;
5303                       }
5304                case  698 : { 
5305                         
5306                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5309                         
5310                       break;
5311                       }
5312                case  699 : { 
5313                         
5314                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5317                         
5318                       break;
5319                       }
5320                case  700 : { 
5321                         
5322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5325                         
5326                       break;
5327                       }
5328                case  701 : { 
5329                         
5330                                        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));
5331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5333                         
5334                       break;
5335                       }
5336                case  702 : { 
5337                         
5338                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5341                         
5342                       break;
5343                       }
5344                case  703 : { 
5345                         
5346                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5349                         
5350                       break;
5351                       }
5352                case  704 : { 
5353                         
5354                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5357                         
5358                       break;
5359                       }
5360                case  705 : { 
5361                         
5362                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
5363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5365                         
5366                       break;
5367                       }
5368                case  706 : { 
5369                         
5370                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
5371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5373                         
5374                       break;
5375                       }
5376                case  707 : { 
5377                         
5378                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
5379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5381                         
5382                       break;
5383                       }
5384                case  708 : { 
5385                         
5386                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
5387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5389                         
5390                       break;
5391                       }
5392                case  709 : { 
5393                         
5394                                        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)))));
5395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5397                         
5398                       break;
5399                       }
5400                case  710 : { 
5401                         
5402                                        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)))));
5403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5405                         
5406                       break;
5407                       }
5408                case  711 : { 
5409                         
5410                                        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)))));
5411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5413                         
5414                       break;
5415                       }
5416                case  712 : { 
5417                         
5418                                        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)))));
5419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5421                         
5422                       break;
5423                       }
5424                case  713 : { 
5425                         yyval.copy(yyv[yysp-0]);
5426                       break;
5427                       }
5428                case  714 : { 
5429                         yyval.copy(yyv[yysp-0]);
5430                       break;
5431                       }
5432                case  715 : { 
5433                         yyval.copy(yyv[yysp-0]);
5434                       break;
5435                       }
5436
5437                }
5438        }
5439        void yyaction_716_842 ( int yyruleno ){
5440                switch(yyruleno){
5441                case  716 : { 
5442                         yyval.copy(yyv[yysp-0]);
5443                       break;
5444                       }
5445                case  717 : { 
5446                         
5447                                        yyval.yyTSourceToken = null;
5448                                
5449                       break;
5450                       }
5451                case  718 : { 
5452                         
5453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5454                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5455                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5456                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5460                                
5461                       break;
5462                       }
5463                case  719 : { 
5464                         
5465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5466                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5467                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5468                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5472                                
5473                       break;
5474                       }
5475                case  720 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5478                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5479                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5480                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5484                                
5485                       break;
5486                       }
5487                case  721 : { 
5488                         yyval.copy(yyv[yysp-0]);
5489                       break;
5490                       }
5491                case  722 : { 
5492                       break;
5493                       }
5494                case  723 : { 
5495                         
5496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5499                                
5500                       break;
5501                       }
5502                case  724 : { 
5503                         
5504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5507                                
5508                       break;
5509                       }
5510                case  725 : { 
5511                         yyval.copy(yyv[yysp-0]);
5512                       break;
5513                       }
5514                case  726 : { 
5515                         
5516                                                yyval.yyTParseTreeNode = null;
5517                                        
5518                       break;
5519                       }
5520                case  727 : { 
5521                         yyval.copy(yyv[yysp-0]);
5522                       break;
5523                       }
5524                case  728 : { 
5525                         yyval.copy(yyv[yysp-0]);
5526                       break;
5527                       }
5528                case  729 : { 
5529                       break;
5530                       }
5531                case  730 : { 
5532                         
5533                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5535                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5536                         
5537                       break;
5538                       }
5539                case  731 : { 
5540                         
5541                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5543                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5544                         
5545                       break;
5546                       }
5547                case  732 : { 
5548                         
5549                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5551                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5552                         
5553                       break;
5554                       }
5555                case  733 : { 
5556                         
5557                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5559                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5560                         
5561                       break;
5562                       }
5563                case  734 : { 
5564                         
5565                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5567                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5568                         
5569                       break;
5570                       }
5571                case  735 : { 
5572                         
5573                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5575                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5576                         
5577                       break;
5578                       }
5579                case  736 : { 
5580                         
5581                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5583                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5584                         
5585                       break;
5586                       }
5587                case  737 : { 
5588                         
5589                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5591                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5592                         
5593                       break;
5594                       }
5595                case  738 : { 
5596                         
5597                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5599                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5600                         
5601                       break;
5602                       }
5603                case  739 : { 
5604                         
5605                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5607                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5608                         
5609                       break;
5610                       }
5611                case  740 : { 
5612                         
5613                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5615                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5616                         
5617                       break;
5618                       }
5619                case  741 : { 
5620                         
5621                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5623                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5624                         
5625                       break;
5626                       }
5627                case  742 : { 
5628                         
5629                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5631                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5632                         
5633                       break;
5634                       }
5635                case  743 : { 
5636                         
5637                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5639                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5640                         
5641                       break;
5642                       }
5643                case  744 : { 
5644                         
5645                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5647                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5648                         
5649                       break;
5650                       }
5651                case  745 : { 
5652                         
5653                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5655                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5656                         
5657                       break;
5658                       }
5659                case  746 : { 
5660                         
5661                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5663                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5664                         
5665                       break;
5666                       }
5667                case  747 : { 
5668                         
5669                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5671                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5672                         
5673                       break;
5674                       }
5675                case  748 : { 
5676                         
5677                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5679                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5680                         
5681                       break;
5682                       }
5683                case  749 : { 
5684                         
5685                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5687                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5688                         
5689                       break;
5690                       }
5691                case  750 : { 
5692                         
5693                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5695                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5696                         
5697                       break;
5698                       }
5699                case  751 : { 
5700                         
5701                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5703                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5704                         
5705                       break;
5706                       }
5707                case  752 : { 
5708                         
5709                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5711                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5712                         
5713                       break;
5714                       }
5715                case  753 : { 
5716                         
5717                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5719                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5720                         
5721                       break;
5722                       }
5723                case  754 : { 
5724                         
5725                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5727                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5728                         
5729                       break;
5730                       }
5731                case  755 : { 
5732                         
5733                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5735                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5736                         
5737                       break;
5738                       }
5739                case  756 : { 
5740                         
5741                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5743                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5744                         
5745                       break;
5746                       }
5747                case  757 : { 
5748                         
5749                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5751                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5752                         
5753                       break;
5754                       }
5755                case  758 : { 
5756                         
5757                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5759                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5760                         
5761                       break;
5762                       }
5763                case  759 : { 
5764                         
5765                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5767                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5768                         
5769                       break;
5770                       }
5771                case  760 : { 
5772                         
5773                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5775                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5776                         
5777                       break;
5778                       }
5779                case  761 : { 
5780                         
5781                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5783                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5784                         
5785                       break;
5786                       }
5787                case  762 : { 
5788                         
5789                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5791                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5792                         
5793                       break;
5794                       }
5795                case  763 : { 
5796                         
5797                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5799                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5800                         
5801                       break;
5802                       }
5803                case  764 : { 
5804                         
5805                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5807                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5808                         
5809                       break;
5810                       }
5811                case  765 : { 
5812                         
5813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5814                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5815                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenant);
5816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5818                                
5819                       break;
5820                       }
5821                case  766 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5824                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5825                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenant);
5826                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5827                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
5828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5830                                
5831                       break;
5832                       }
5833                case  767 : { 
5834                         
5835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5836                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5837                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.resourcePool);
5838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5840                                
5841                       break;
5842                       }
5843                case  768 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5846                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5847                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenants);
5848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5850                                
5851                       break;
5852                       }
5853                case  769 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5856                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5857                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tenantStatus);
5858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5860                                
5861                       break;
5862                       }
5863                case  770 : { 
5864                         
5865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5866                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5867                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.recyclebin);
5868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5870                                
5871                       break;
5872                       }
5873                case  771 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5876                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5877                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.tablegroups);
5878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5880                                
5881                       break;
5882                       }
5883                case  772 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5886                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5887                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5890                                
5891                       break;
5892                       }
5893                case  773 : { 
5894                         
5895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5896                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5897                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5898                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5899                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5902                                
5903                       break;
5904                       }
5905                case  774 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseShowTenantSqlNode.getId());
5908                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5909                                                .setShowType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode.EShowType.parameters);
5910                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode)yyval.yyTParseTreeNode)
5911                                                .setLikePattern((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-3].yyTParseTreeNode);
5912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5914                                
5915                       break;
5916                       }
5917                case  775 : { 
5918                         
5919                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5924                                        
5925                       break;
5926                       }
5927                case  776 : { 
5928                         
5929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5930                                                
5931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5933                                        
5934                       break;
5935                       }
5936                case  777 : { 
5937                         
5938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5941                                        
5942                       break;
5943                       }
5944                case  778 : { 
5945                         
5946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5947                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5948                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5951                                        
5952                       break;
5953                       }
5954                case  779 : { 
5955                         
5956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5957                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5958                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5961                                        
5962                       break;
5963                       }
5964                case  780 : { 
5965                         
5966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5967                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5968                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5971                                        
5972                       break;
5973                       }
5974                case  781 : { 
5975                         yyval.copy(yyv[yysp-0]);
5976                       break;
5977                       }
5978                case  782 : { 
5979                         yyval.copy(yyv[yysp-0]);
5980                       break;
5981                       }
5982                case  783 : { 
5983                         
5984                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5985                                        
5986                       break;
5987                       }
5988                case  784 : { 
5989                         
5990                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5991                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5992                                        
5993                       break;
5994                       }
5995                case  785 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6000                                
6001                       break;
6002                       }
6003                case  786 : { 
6004                         
6005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6008                                
6009                       break;
6010                       }
6011                case  787 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6016                                
6017                       break;
6018                       }
6019                case  788 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6024                                
6025                       break;
6026                       }
6027                case  789 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6032                                
6033                       break;
6034                       }
6035                case  790 : { 
6036                         
6037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6038                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
6039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6041                                
6042                       break;
6043                       }
6044                case  791 : { 
6045                         
6046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6047                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
6048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6050                                
6051                       break;
6052                       }
6053                case  792 : { 
6054                         
6055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6056                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
6057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6059                                
6060                       break;
6061                       }
6062                case  793 : { 
6063                         
6064                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6065                                        
6066                       break;
6067                       }
6068                case  794 : { 
6069                         
6070                                                yyval.yyTParseTreeNode = null;
6071                                        
6072                       break;
6073                       }
6074                case  795 : { 
6075                         
6076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6079                                        
6080                       break;
6081                       }
6082                case  796 : { 
6083                         
6084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6085                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6086                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6089                                        
6090                       break;
6091                       }
6092                case  797 : { 
6093                         
6094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6095                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6096                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6097                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6100                                        
6101                       break;
6102                       }
6103                case  798 : { 
6104                         
6105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6106                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6107                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6110                                        
6111                       break;
6112                       }
6113                case  799 : { 
6114                         
6115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6116                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6117                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6118                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6121                                        
6122                       break;
6123                       }
6124                case  800 : { 
6125                         
6126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6127                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6128                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
6129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6131                                        
6132                       break;
6133                       }
6134                case  801 : { 
6135                         
6136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6137                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
6138                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
6139                         
6140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                                        
6143                       break;
6144                       }
6145                case  802 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
6148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6150                                
6151                       break;
6152                       }
6153                case  803 : { 
6154                         
6155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
6156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6158                                
6159                       break;
6160                       }
6161                case  804 : { 
6162                         
6163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
6164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6166                                
6167                       break;
6168                       }
6169                case  805 : { 
6170                         
6171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
6172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6174                                
6175                       break;
6176                       }
6177                case  806 : { 
6178                         
6179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
6180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6182                                
6183                       break;
6184                       }
6185                case  807 : { 
6186                         
6187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
6188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6190                                
6191                       break;
6192                       }
6193                case  808 : { 
6194                         yyval.copy(yyv[yysp-0]);
6195                       break;
6196                       }
6197                case  809 : { 
6198                         
6199                                        yyval.yyTParseTreeNodeList = null;
6200                                
6201                       break;
6202                       }
6203                case  810 : { 
6204                         
6205                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6206                                
6207                       break;
6208                       }
6209                case  811 : { 
6210                         
6211                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6212                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6213                                
6214                       break;
6215                       }
6216                case  812 : { 
6217                         
6218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6221                                
6222                       break;
6223                       }
6224                case  813 : { 
6225                         
6226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6229                                
6230                       break;
6231                       }
6232                case  814 : { 
6233                         
6234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6237                                
6238                       break;
6239                       }
6240                case  815 : { 
6241                         
6242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6245                                
6246                       break;
6247                       }
6248                case  816 : { 
6249                         
6250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6253                                
6254                       break;
6255                       }
6256                case  817 : { 
6257                         
6258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6261                                
6262                       break;
6263                       }
6264                case  818 : { 
6265                         
6266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6269                                
6270                       break;
6271                       }
6272                case  819 : { 
6273                         
6274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6277                                
6278                       break;
6279                       }
6280                case  820 : { 
6281                         
6282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6285                                
6286                       break;
6287                       }
6288                case  821 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6293                                
6294                       break;
6295                       }
6296                case  822 : { 
6297                         
6298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6299                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6302                                        
6303                       break;
6304                       }
6305                case  823 : { 
6306                         
6307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6308                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6309                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6312                                        
6313                       break;
6314                       }
6315                case  824 : { 
6316                         
6317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6318                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6321                                        
6322                       break;
6323                       }
6324                case  825 : { 
6325                         
6326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6327                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6328                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6331                                        
6332                       break;
6333                       }
6334                case  826 : { 
6335                         yyval.copy(yyv[yysp-2]);
6336                       break;
6337                       }
6338                case  827 : { 
6339                         yyval.copy(yyv[yysp-2]);
6340                       break;
6341                       }
6342                case  828 : { 
6343                         yyval.copy(yyv[yysp-4]);
6344                       break;
6345                       }
6346                case  829 : { 
6347                         yyval.copy(yyv[yysp-4]);
6348                       break;
6349                       }
6350                case  830 : { 
6351                         
6352                                        yyval.yyTParseTreeNode = null;
6353                                
6354                       break;
6355                       }
6356                case  831 : { 
6357                         
6358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6359                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6360                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6363                                        
6364                       break;
6365                       }
6366                case  832 : { 
6367                         
6368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6369                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6370                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6373                                        
6374                       break;
6375                       }
6376                case  833 : { 
6377                         
6378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6381                                        
6382                       break;
6383                       }
6384                case  834 : { 
6385                         
6386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6389                                        
6390                       break;
6391                       }
6392                case  835 : { 
6393                         
6394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6397                                        
6398                       break;
6399                       }
6400                case  836 : { 
6401                         
6402                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6403                                        
6404                       break;
6405                       }
6406                case  837 : { 
6407                         
6408                                                yyval.yyTParseTreeNode = null;
6409                                        
6410                       break;
6411                       }
6412                case  838 : { 
6413                         
6414                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6415                                        
6416                       break;
6417                       }
6418                case  839 : { 
6419                         
6420                                                yyval.yyTParseTreeNode = null;
6421                                        
6422                       break;
6423                       }
6424                case  840 : { 
6425                         
6426                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6427                                        
6428                       break;
6429                       }
6430                case  841 : { 
6431                         
6432                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6433                                        
6434                       break;
6435                       }
6436                case  842 : { 
6437                         
6438                                                yyval.yyTParseTreeNode = null;
6439                                        
6440                       break;
6441                       }
6442
6443                }
6444        }
6445        void yyaction_843_977 ( int yyruleno ){
6446                switch(yyruleno){
6447                case  843 : { 
6448                         
6449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6452                                        
6453                       break;
6454                       }
6455                case  844 : { 
6456                         
6457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6460                                        
6461                       break;
6462                       }
6463                case  845 : { 
6464                         
6465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6467                                                if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6468                                                else if (yyv[yysp-1].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6469                                                else yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6470                                        
6471                       break;
6472                       }
6473                case  846 : { 
6474                         
6475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6478                                        
6479                       break;
6480                       }
6481                case  847 : { 
6482                         
6483                                                yyval.yyTParseTreeNode = null;
6484                                        
6485                       break;
6486                       }
6487                case  848 : { 
6488                         
6489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6492                                        
6493                       break;
6494                       }
6495                case  849 : { 
6496                         
6497                                                yyval.yyTParseTreeNode = null;
6498                                        
6499                       break;
6500                       }
6501                case  850 : { 
6502                         
6503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6506                                        
6507                       break;
6508                       }
6509                case  851 : { 
6510                         
6511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6514                                        
6515                       break;
6516                       }
6517                case  852 : { 
6518                         
6519                                                yyval.yyTParseTreeNode = null;
6520                                        
6521                       break;
6522                       }
6523                case  853 : { 
6524                         
6525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6528                                        
6529                       break;
6530                       }
6531                case  854 : { 
6532                         
6533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6536                                        
6537                       break;
6538                       }
6539                case  855 : { 
6540                         
6541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6544                                        
6545                       break;
6546                       }
6547                case  856 : { 
6548                         
6549                                                yyval.yyTParseTreeNode = null;
6550                                        
6551                       break;
6552                       }
6553                case  857 : { 
6554                         
6555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6558                                        
6559                       break;
6560                       }
6561                case  858 : { 
6562                         
6563                                                yyval.yyTParseTreeNode = null;
6564                                        
6565                       break;
6566                       }
6567                case  859 : { 
6568                         yyval.copy(yyv[yysp-0]);
6569                       break;
6570                       }
6571                case  860 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6574                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
6575                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6576                         
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6578                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6580                                        }else{
6581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6582                                        }
6583                                
6584                       break;
6585                       }
6586                case  861 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6589                                
6590                       break;
6591                       }
6592                case  862 : { 
6593                         
6594                                        yyval.yyTParseTreeNode = null;
6595                                
6596                       break;
6597                       }
6598                case  863 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6603                                
6604                       break;
6605                       }
6606                case  864 : { 
6607                         
6608                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6609                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6610                                
6611                       break;
6612                       }
6613                case  865 : { 
6614                         
6615                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6616                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6617                                
6618                       break;
6619                       }
6620                case  866 : { 
6621                         
6622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6625                                
6626                       break;
6627                       }
6628                case  867 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6633                                
6634                       break;
6635                       }
6636                case  868 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6641                                
6642                       break;
6643                       }
6644                case  869 : { 
6645                         
6646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6647                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6650                                
6651                       break;
6652                       }
6653                case  870 : { 
6654                         
6655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6656                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6659                                
6660                       break;
6661                       }
6662                case  871 : { 
6663                         yyval.copy(yyv[yysp-0]);
6664                       break;
6665                       }
6666                case  872 : { 
6667                         yyval.copy(yyv[yysp-0]);
6668                       break;
6669                       }
6670                case  873 : { 
6671                         yyval.copy(yyv[yysp-0]);
6672                       break;
6673                       }
6674                case  874 : { 
6675                         
6676                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6677                                
6678                       break;
6679                       }
6680                case  875 : { 
6681                         
6682                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6683                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6684                                
6685                       break;
6686                       }
6687                case  876 : { 
6688                         
6689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6690                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6693                                
6694                       break;
6695                       }
6696                case  877 : { 
6697                         
6698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6699                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6702                                
6703                       break;
6704                       }
6705                case  878 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6708                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6711                                
6712                       break;
6713                       }
6714                case  879 : { 
6715                         
6716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6717                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6720                                
6721                       break;
6722                       }
6723                case  880 : { 
6724                         
6725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6728                                        
6729                       break;
6730                       }
6731                case  881 : { 
6732                         
6733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6734                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6737                                        
6738                       break;
6739                       }
6740                case  882 : { 
6741                         
6742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6743                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
6744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6746                                        
6747                       break;
6748                       }
6749                case  883 : { 
6750                         
6751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6752                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6755                                
6756                       break;
6757                       }
6758                case  884 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6763                                
6764                       break;
6765                       }
6766                case  885 : { 
6767                         
6768                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6769                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6770                                
6771                       break;
6772                       }
6773                case  886 : { 
6774                         
6775                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6776                                
6777                       break;
6778                       }
6779                case  887 : { 
6780                         
6781                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6782                                
6783                       break;
6784                       }
6785                case  888 : { 
6786                         
6787                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6788                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6789                                
6790                       break;
6791                       }
6792                case  889 : { 
6793                         yyval.copy(yyv[yysp-0]);
6794                       break;
6795                       }
6796                case  890 : { 
6797                         yyval.copy(yyv[yysp-0]);
6798                       break;
6799                       }
6800                case  891 : { 
6801                         
6802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6805                                
6806                       break;
6807                       }
6808                case  892 : { 
6809                         
6810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6811                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
6812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6814                                
6815                       break;
6816                       }
6817                case  893 : { 
6818                         
6819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6820                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6823                                
6824                       break;
6825                       }
6826                case  894 : { 
6827                         
6828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6829                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6832                                
6833                       break;
6834                       }
6835                case  895 : { 
6836                         
6837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6838                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6841                                
6842                       break;
6843                       }
6844                case  896 : { 
6845                         
6846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6847                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6850                                
6851                       break;
6852                       }
6853                case  897 : { 
6854                         
6855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6856                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6859                                
6860                       break;
6861                       }
6862                case  898 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6865                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6866                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6869                                
6870                       break;
6871                       }
6872                case  899 : { 
6873                         
6874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6875                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6876                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  900 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6885                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6886                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6889                                
6890                       break;
6891                       }
6892                case  901 : { 
6893                         
6894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6895                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6896                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  902 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6905                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6906                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  903 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6915                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6916                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6919                                
6920                       break;
6921                       }
6922                case  904 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6925                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6926                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6929                                
6930                       break;
6931                       }
6932                case  905 : { 
6933                         
6934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6935                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6936                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6939                                
6940                       break;
6941                       }
6942                case  906 : { 
6943                         
6944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6945                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6946                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  907 : { 
6953                         
6954                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6955                                
6956                       break;
6957                       }
6958                case  908 : { 
6959                         
6960                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6961                                
6962                       break;
6963                       }
6964                case  909 : { 
6965                         
6966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6969                                
6970                       break;
6971                       }
6972                case  910 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6977                                
6978                       break;
6979                       }
6980                case  911 : { 
6981                         yyval.copy(yyv[yysp-0]);
6982                       break;
6983                       }
6984                case  912 : { 
6985                         yyval.copy(yyv[yysp-0]);
6986                       break;
6987                       }
6988                case  913 : { 
6989                         yyval.copy(yyv[yysp-0]);
6990                       break;
6991                       }
6992                case  914 : { 
6993                         
6994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
6995                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
6996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6998                                
6999                       break;
7000                       }
7001                case  915 : { 
7002                         
7003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7004                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
7005                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7006                                        
7007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7009                                
7010                       break;
7011                       }
7012                case  916 : { 
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  917 : { 
7021                         
7022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7025                                
7026                       break;
7027                       }
7028                case  918 : { 
7029                         
7030                         
7031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7034                                
7035                       break;
7036                       }
7037                case  919 : { 
7038                         
7039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7040                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
7041                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7042                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7045                                        
7046                       break;
7047                       }
7048                case  920 : { 
7049                         
7050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7051                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
7052                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7053                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7056                                        
7057                       break;
7058                       }
7059                case  921 : { 
7060                         
7061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7062                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
7063                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7064                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
7065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7067                                        
7068                       break;
7069                       }
7070                case  922 : { 
7071                         yyval.copy(yyv[yysp-0]);
7072                       break;
7073                       }
7074                case  923 : { 
7075                         yyval.copy(yyv[yysp-0]);
7076                       break;
7077                       }
7078                case  924 : { 
7079                         yyval.copy(yyv[yysp-0]);
7080                       break;
7081                       }
7082                case  925 : { 
7083                         
7084                                        yyval.yyTSourceToken = null;
7085                                
7086                       break;
7087                       }
7088                case  926 : { 
7089                         
7090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7092                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7093                                
7094                       break;
7095                       }
7096                case  927 : { 
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7100                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7101                                
7102                       break;
7103                       }
7104                case  928 : { 
7105                         
7106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7108                                        make_stmt(ESqlStatementType.sstmysqldropspatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7109                                
7110                       break;
7111                       }
7112                case  929 : { 
7113                         yyval.copy(yyv[yysp-0]);
7114                       break;
7115                       }
7116                case  930 : { 
7117                         yyval.copy(yyv[yysp-1]);
7118                       break;
7119                       }
7120                case  931 : { 
7121                         yyval.copy(yyv[yysp-1]);
7122                       break;
7123                       }
7124                case  932 : { 
7125                         yyval.copy(yyv[yysp-4]);
7126                       break;
7127                       }
7128                case  933 : { 
7129                         yyval.copy(yyv[yysp-0]);
7130                       break;
7131                       }
7132                case  934 : { 
7133                         
7134                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7135                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7136                                
7137                       break;
7138                       }
7139                case  935 : { 
7140                         
7141                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7142                                
7143                       break;
7144                       }
7145                case  936 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7150                                
7151                       break;
7152                       }
7153                case  937 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
7156                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7159                                
7160                       break;
7161                       }
7162                case  938 : { 
7163                         
7164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
7165                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7168                                
7169                       break;
7170                       }
7171                case  939 : { 
7172                         
7173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7174                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7177                                        
7178                       break;
7179                       }
7180                case  940 : { 
7181                         
7182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7183                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7186                                        
7187                       break;
7188                       }
7189                case  941 : { 
7190                         
7191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7194                                        
7195                       break;
7196                       }
7197                case  942 : { 
7198                         
7199                                                yyval.yyTParseTreeNode = null;
7200                                        
7201                       break;
7202                       }
7203                case  943 : { 
7204                         
7205                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7206                                
7207                       break;
7208                       }
7209                case  944 : { 
7210                         
7211                         
7212                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7213                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7214                                
7215                       break;
7216                       }
7217                case  945 : { 
7218                         
7219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
7220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7222                                
7223                       break;
7224                       }
7225                case  946 : { 
7226                         
7227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7230                                
7231                       break;
7232                       }
7233                case  947 : { 
7234                         
7235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7238                                
7239                       break;
7240                       }
7241                case  948 : { 
7242                         
7243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                                
7247                       break;
7248                       }
7249                case  949 : { 
7250                         
7251                                        yyval.yyTParseTreeNode = null;
7252                                
7253                       break;
7254                       }
7255                case  950 : { 
7256                         
7257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7260                                
7261                       break;
7262                       }
7263                case  951 : { 
7264                         
7265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7268                                
7269                       break;
7270                       }
7271                case  952 : { 
7272                         
7273                                        yyval.yyTParseTreeNode = null;
7274                                
7275                       break;
7276                       }
7277                case  953 : { 
7278                         yyval.copy(yyv[yysp-2]);
7279                       break;
7280                       }
7281                case  954 : { 
7282                         yyval.copy(yyv[yysp-1]);
7283                       break;
7284                       }
7285                case  955 : { 
7286                         
7287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7290                                
7291                       break;
7292                       }
7293                case  956 : { 
7294                         
7295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7298                                
7299                       break;
7300                       }
7301                case  957 : { 
7302                         
7303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7306                                
7307                       break;
7308                       }
7309                case  958 : { 
7310                         
7311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7312                                        if (yyv[yysp-4].yyTParseTreeNode != null){
7313                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
7314                                        }
7315                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7318                                
7319                       break;
7320                       }
7321                case  959 : { 
7322                         yyval.copy(yyv[yysp-0]);
7323                       break;
7324                       }
7325                case  960 : { 
7326                         yyval.copy(yyv[yysp-0]);
7327                       break;
7328                       }
7329                case  961 : { 
7330                         
7331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7334                                
7335                       break;
7336                       }
7337                case  962 : { 
7338                         
7339                                        yyval.yyTParseTreeNode = null;
7340                                
7341                       break;
7342                       }
7343                case  963 : { 
7344                         yyval.copy(yyv[yysp-0]);
7345                       break;
7346                       }
7347                case  964 : { 
7348                         yyval.copy(yyv[yysp-0]);
7349                       break;
7350                       }
7351                case  965 : { 
7352                         
7353                                        yyval.yyTSourceToken = null;
7354                                
7355                       break;
7356                       }
7357                case  966 : { 
7358                         
7359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7362                                
7363                       break;
7364                       }
7365                case  967 : { 
7366                         
7367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7370                                
7371                       break;
7372                       }
7373                case  968 : { 
7374                         
7375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7378                                
7379                       break;
7380                       }
7381                case  969 : { 
7382                         
7383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7386                                
7387                       break;
7388                       }
7389                case  970 : { 
7390                         
7391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7394                                
7395                       break;
7396                       }
7397                case  971 : { 
7398                         
7399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7402                                
7403                       break;
7404                       }
7405                case  972 : { 
7406                         
7407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
7408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7410                                
7411                       break;
7412                       }
7413                case  973 : { 
7414                         
7415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7418                                
7419                       break;
7420                       }
7421                case  974 : { 
7422                         
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7426                                
7427                       break;
7428                       }
7429                case  975 : { 
7430                         
7431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7434                                
7435                       break;
7436                       }
7437                case  976 : { 
7438                         
7439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
7440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7442                                
7443                       break;
7444                       }
7445                case  977 : { 
7446                         
7447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), (TExpression)null, yyv[yysp-0].yyTParseTreeNodeList);
7448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7450                                
7451                       break;
7452                       }
7453
7454                }
7455        }
7456        void yyaction_978_1103 ( int yyruleno ){
7457                switch(yyruleno){
7458                case  978 : { 
7459                         yyval.copy(yyv[yysp-0]);
7460                       break;
7461                       }
7462                case  979 : { 
7463                         yyval.copy(yyv[yysp-0]);
7464                       break;
7465                       }
7466                case  980 : { 
7467                         
7468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7471                                
7472                       break;
7473                       }
7474                case  981 : { 
7475                         
7476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7479                                
7480                       break;
7481                       }
7482                case  982 : { 
7483                         
7484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7487                                
7488                       break;
7489                       }
7490                case  983 : { 
7491                         
7492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7495                                
7496                       break;
7497                       }
7498                case  984 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7504                                
7505                       break;
7506                       }
7507                case  985 : { 
7508                         
7509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7512                                
7513                       break;
7514                       }
7515                case  986 : { 
7516                         
7517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
7518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7520                                
7521                       break;
7522                       }
7523                case  987 : { 
7524                         
7525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7528                                
7529                       break;
7530                       }
7531                case  988 : { 
7532                         yyval.copy(yyv[yysp-0]);
7533                       break;
7534                       }
7535                case  989 : { 
7536                         
7537                                        yyval.yyTSourceToken = null;
7538                                
7539                       break;
7540                       }
7541                case  990 : { 
7542                         yyval.copy(yyv[yysp-3]);
7543                       break;
7544                       }
7545                case  991 : { 
7546                         yyval.copy(yyv[yysp-3]);
7547                       break;
7548                       }
7549                case  992 : { 
7550                         yyval.copy(yyv[yysp-4]);
7551                       break;
7552                       }
7553                case  993 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7556                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
7557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7559                                
7560                       break;
7561                       }
7562                case  994 : { 
7563                         
7564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7567                                
7568                       break;
7569                       }
7570                case  995 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                
7576                       break;
7577                       }
7578                case  996 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7583                                
7584                       break;
7585                       }
7586                case  997 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7591                                
7592                       break;
7593                       }
7594                case  998 : { 
7595                         
7596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7599                                
7600                       break;
7601                       }
7602                case  999 : { 
7603                         
7604                                
7605                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
7606                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7607                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7608                                        
7609                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7610                                        
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7614                                
7615                       break;
7616                       }
7617                case 1000 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7622                                
7623                       break;
7624                       }
7625                case 1001 : { 
7626                         
7627                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7628                                
7629                       break;
7630                       }
7631                case 1002 : { 
7632                         
7633                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7634                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7635                                
7636                       break;
7637                       }
7638                case 1003 : { 
7639                         
7640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
7641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7643                                
7644                       break;
7645                       }
7646                case 1004 : { 
7647                         
7648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
7649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7651                                
7652                       break;
7653                       }
7654                case 1005 : { 
7655                         
7656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
7657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7659                                
7660                       break;
7661                       }
7662                case 1006 : { 
7663                         
7664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7667                                
7668                       break;
7669                       }
7670                case 1007 : { 
7671                         
7672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
7673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7675                                
7676                       break;
7677                       }
7678                case 1008 : { 
7679                         
7680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
7681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7683                                
7684                       break;
7685                       }
7686                case 1009 : { 
7687                         
7688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7692                                
7693                       break;
7694                       }
7695                case 1010 : { 
7696                         
7697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
7698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7700                                
7701                       break;
7702                       }
7703                case 1011 : { 
7704                         
7705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,yyv[yysp-0].yyTParseTreeNodeList);
7706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7708                                
7709                       break;
7710                       }
7711                case 1012 : { 
7712                         
7713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,yyv[yysp-0].yyTParseTreeNodeList);
7714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7716                                
7717                       break;
7718                       }
7719                case 1013 : { 
7720                         
7721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,yyv[yysp-0].yyTParseTreeNodeList);
7722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7724                                
7725                       break;
7726                       }
7727                case 1014 : { 
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,yyv[yysp-0].yyTParseTreeNodeList);
7730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7732                                
7733                       break;
7734                       }
7735                case 1015 : { 
7736                         
7737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
7738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7740                                
7741                       break;
7742                       }
7743                case 1016 : { 
7744                         
7745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,yyv[yysp-1].yyTParseTreeNodeList);
7746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7748                                
7749                       break;
7750                       }
7751                case 1017 : { 
7752                         
7753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
7754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7756                                
7757                       break;
7758                       }
7759                case 1018 : { 
7760                         
7761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7764                                
7765                       break;
7766                       }
7767                case 1019 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7772                                
7773                       break;
7774                       }
7775                case 1020 : { 
7776                         
7777                                        yyval.yyTParseTreeNode = null;
7778                                
7779                       break;
7780                       }
7781                case 1021 : { 
7782                         yyval.copy(yyv[yysp-0]);
7783                       break;
7784                       }
7785                case 1022 : { 
7786                         
7787                                        yyval.yyTSourceToken = null;
7788                                
7789                       break;
7790                       }
7791                case 1023 : { 
7792                         
7793                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7794                                
7795                       break;
7796                       }
7797                case 1024 : { 
7798                         
7799                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7800                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7801                                
7802                       break;
7803                       }
7804                case 1025 : { 
7805                         
7806                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7807                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7808                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7809                                        
7810                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7811                                
7812                       break;
7813                       }
7814                case 1026 : { 
7815                         
7816                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7817                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7818                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7819                                        
7820                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
7821                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7822                                
7823                       break;
7824                       }
7825                case 1027 : { 
7826                         
7827                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7829                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7833                                
7834                       break;
7835                       }
7836                case 1028 : { 
7837                         
7838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
7839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7841                                
7842                       break;
7843                       }
7844                case 1029 : { 
7845                         
7846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7847                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7848                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7849                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7850                                        
7851                                        
7852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7855                                
7856                       break;
7857                       }
7858                case 1030 : { 
7859                         
7860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7861                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7862                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7863                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7864                                        
7865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7868                                
7869                       break;
7870                       }
7871                case 1031 : { 
7872                         
7873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7874                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7875                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7879                                
7880                       break;
7881                       }
7882                case 1032 : { 
7883                         
7884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7885                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-7].yyTParseTreeNode);
7886                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7890                                
7891                       break;
7892                       }
7893                case 1033 : { 
7894                         
7895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
7896                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7897                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7901                                
7902                       break;
7903                       }
7904                case 1034 : { 
7905                         
7906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
7907                                        
7908                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7909                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7910                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7911                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7912                                        
7913                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
7914                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7915                                        
7916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7918                                
7919                       break;
7920                       }
7921                case 1035 : { 
7922                         
7923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
7924                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7927                                
7928                       break;
7929                       }
7930                case 1036 : { 
7931                         
7932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
7933                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
7934                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7935                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7941                                
7942                       break;
7943                       }
7944                case 1037 : { 
7945                         
7946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-2].yyTParseTreeNode);
7947                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
7948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7950                                
7951                       break;
7952                       }
7953                case 1038 : { 
7954                         
7955                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7957                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7961                                
7962                       break;
7963                       }
7964                case 1039 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7967                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7971                                
7972                       break;
7973                       }
7974                case 1040 : { 
7975                         
7976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7977                                        
7978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7980                                
7981                       break;
7982                       }
7983                case 1041 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7986                                        
7987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7989                                
7990                       break;
7991                       }
7992                case 1042 : { 
7993                         
7994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7995                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7998                                
7999                       break;
8000                       }
8001                case 1043 : { 
8002                         
8003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8004                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8007                                
8008                       break;
8009                       }
8010                case 1044 : { 
8011                         
8012                         
8013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8016                                
8017                       break;
8018                       }
8019                case 1045 : { 
8020                         
8021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
8022                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8023                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
8024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8026                                
8027                       break;
8028                       }
8029                case 1046 : { 
8030                         
8031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8032                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8035                                
8036                       break;
8037                       }
8038                case 1047 : { 
8039                         
8040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8043                                
8044                       break;
8045                       }
8046                case 1048 : { 
8047                         
8048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
8049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8051                                
8052                       break;
8053                       }
8054                case 1049 : { 
8055                         
8056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8059                                
8060                       break;
8061                       }
8062                case 1050 : { 
8063                         
8064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8067                                
8068                       break;
8069                       }
8070                case 1051 : { 
8071                         
8072                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8074                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8078                                
8079                       break;
8080                       }
8081                case 1052 : { 
8082                         
8083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
8084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8086                                
8087                       break;
8088                       }
8089                case 1053 : { 
8090                         
8091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
8092                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8095                                
8096                       break;
8097                       }
8098                case 1054 : { 
8099                         
8100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
8101                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)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 1055 : { 
8108                         
8109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
8110                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8113                                
8114                       break;
8115                       }
8116                case 1056 : { 
8117                         
8118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
8119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8121                                
8122                       break;
8123                       }
8124                case 1057 : { 
8125                         
8126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,yyv[yysp-0].yyTParseTreeNode);
8127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8129                                
8130                       break;
8131                       }
8132                case 1058 : { 
8133                         
8134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
8135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8137                                
8138                       break;
8139                       }
8140                case 1059 : { 
8141                         
8142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,yyv[yysp-2].yyTParseTreeNode);
8143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8145                                
8146                       break;
8147                       }
8148                case 1060 : { 
8149                         
8150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
8151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8153                                
8154                       break;
8155                       }
8156                case 1061 : { 
8157                         
8158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
8159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8161                                
8162                       break;
8163                       }
8164                case 1062 : { 
8165                         
8166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
8167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8169                                
8170                       break;
8171                       }
8172                case 1063 : { 
8173                         
8174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
8175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8177                                
8178                       break;
8179                       }
8180                case 1064 : { 
8181                         
8182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
8183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8186                                
8187                       break;
8188                       }
8189                case 1065 : { 
8190                         
8191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
8192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8195                                
8196                       break;
8197                       }
8198                case 1066 : { 
8199                         
8200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
8201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8203                                
8204                       break;
8205                       }
8206                case 1067 : { 
8207                         
8208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8211                                
8212                       break;
8213                       }
8214                case 1068 : { 
8215                         
8216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8219                                
8220                       break;
8221                       }
8222                case 1069 : { 
8223                         
8224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
8225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8227                                
8228                       break;
8229                       }
8230                case 1070 : { 
8231                         
8232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
8233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8235                                
8236                       break;
8237                       }
8238                case 1071 : { 
8239                         
8240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition);
8241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8243                                
8244                       break;
8245                       }
8246                case 1072 : { 
8247                         
8248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition);
8249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8251                                
8252                       break;
8253                       }
8254                case 1073 : { 
8255                         
8256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
8257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8259                                
8260                       break;
8261                       }
8262                case 1074 : { 
8263                         
8264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
8265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8267                                
8268                       break;
8269                       }
8270                case 1075 : { 
8271                         
8272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetOption,yyv[yysp-0].yyTParseTreeNode);
8273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8275                                
8276                       break;
8277                       }
8278                case 1076 : { 
8279                         
8280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetOption,yyv[yysp-0].yyTParseTreeNode);
8281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8283                                
8284                       break;
8285                       }
8286                case 1077 : { 
8287                         yyval.copy(yyv[yysp-0]);
8288                       break;
8289                       }
8290                case 1078 : { 
8291                       break;
8292                       }
8293                case 1079 : { 
8294                         
8295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8298                                
8299                       break;
8300                       }
8301                case 1080 : { 
8302                         
8303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8306                                
8307                       break;
8308                       }
8309                case 1081 : { 
8310                         
8311                                        yyval.yyTParseTreeNode = null;
8312                                
8313                       break;
8314                       }
8315                case 1082 : { 
8316                         
8317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8320                                
8321                       break;
8322                       }
8323                case 1083 : { 
8324                         
8325                                        yyval.yyTParseTreeNode = null;
8326                                
8327                       break;
8328                       }
8329                case 1084 : { 
8330                         yyval.copy(yyv[yysp-0]);
8331                       break;
8332                       }
8333                case 1085 : { 
8334                         yyval.copy(yyv[yysp-0]);
8335                       break;
8336                       }
8337                case 1086 : { 
8338                         
8339                                        yyval.yyTSourceToken = null;
8340                                
8341                       break;
8342                       }
8343                case 1087 : { 
8344                         yyval.copy(yyv[yysp-0]);
8345                       break;
8346                       }
8347                case 1088 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = null;
8350                                
8351                       break;
8352                       }
8353                case 1089 : { 
8354                         
8355                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
8356                                
8357                       break;
8358                       }
8359                case 1090 : { 
8360                         
8361                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
8362                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8363                                
8364                       break;
8365                       }
8366                case 1091 : { 
8367                         
8368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8371                                
8372                       break;
8373                       }
8374                case 1092 : { 
8375                         
8376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8379                                
8380                       break;
8381                       }
8382                case 1093 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8385                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
8386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                
8389                       break;
8390                       }
8391                case 1094 : { 
8392                         
8393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8396                                
8397                       break;
8398                       }
8399                case 1095 : { 
8400                         
8401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8404                                
8405                       break;
8406                       }
8407                case 1096 : { 
8408                         yyval.copy(yyv[yysp-0]);
8409                       break;
8410                       }
8411                case 1097 : { 
8412                         
8413                                        yyval.yyTParseTreeNode = null;
8414                                
8415                       break;
8416                       }
8417                case 1098 : { 
8418                         
8419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8422                                
8423                       break;
8424                       }
8425                case 1099 : { 
8426                         
8427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8430                                
8431                       break;
8432                       }
8433                case 1100 : { 
8434                         
8435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8438                                
8439                       break;
8440                       }
8441                case 1101 : { 
8442                         
8443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8447                                
8448                       break;
8449                       }
8450                case 1102 : { 
8451                         
8452                                        yyval.yyTParseTreeNode = null;
8453                                
8454                       break;
8455                       }
8456                case 1103 : { 
8457                         yyval.copy(yyv[yysp-0]);
8458                       break;
8459                       }
8460
8461                }
8462        }
8463        void yyaction_1104_1215 ( int yyruleno ){
8464                switch(yyruleno){
8465                case 1104 : { 
8466                         
8467                                        yyval.yyTSourceToken = null;
8468                                
8469                       break;
8470                       }
8471                case 1105 : { 
8472                         
8473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8476                                
8477                       break;
8478                       }
8479                case 1106 : { 
8480                         
8481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8484                                
8485                       break;
8486                       }
8487                case 1107 : { 
8488                         
8489                                        yyval.yyTParseTreeNode = null;
8490                                
8491                       break;
8492                       }
8493                case 1108 : { 
8494                         
8495                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8496                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8498                                
8499                       break;
8500                       }
8501                case 1109 : { 
8502                         yyval.copy(yyv[yysp-0]);
8503                       break;
8504                       }
8505                case 1110 : { 
8506                         
8507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8508                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8511                                
8512                       break;
8513                       }
8514                case 1111 : { 
8515                         
8516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8517                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8518                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8521                                
8522                       break;
8523                       }
8524                case 1112 : { 
8525                         
8526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8527                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8530                                
8531                       break;
8532                       }
8533                case 1113 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8536                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8537                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8540                                
8541                       break;
8542                       }
8543                case 1114 : { 
8544                         
8545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8546                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8549                                
8550                       break;
8551                       }
8552                case 1115 : { 
8553                         
8554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8555                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8558                                
8559                       break;
8560                       }
8561                case 1116 : { 
8562                         
8563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8564                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8567                                
8568                       break;
8569                       }
8570                case 1117 : { 
8571                         
8572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8573                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8574                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8577                                
8578                       break;
8579                       }
8580                case 1118 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8583                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8584                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8585                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8588                                
8589                       break;
8590                       }
8591                case 1119 : { 
8592                         
8593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8594                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8595                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8596                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
8597                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8598                                        
8599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8604                                
8605                       break;
8606                       }
8607                case 1120 : { 
8608                         
8609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8610                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8613                                
8614                       break;
8615                       }
8616                case 1121 : { 
8617                         
8618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8619                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8620                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8623                                
8624                       break;
8625                       }
8626                case 1122 : { 
8627                         
8628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8629                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8632                                
8633                       break;
8634                       }
8635                case 1123 : { 
8636                         
8637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8638                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8641                                
8642                       break;
8643                       }
8644                case 1124 : { 
8645                         
8646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8647                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8650                                
8651                       break;
8652                       }
8653                case 1125 : { 
8654                         
8655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8656                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8660                                
8661                       break;
8662                       }
8663                case 1126 : { 
8664                         
8665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8666                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8670                                
8671                       break;
8672                       }
8673                case 1127 : { 
8674                         
8675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8676                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
8677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8679                                
8680                       break;
8681                       }
8682                case 1128 : { 
8683                         
8684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8685                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8688                                
8689                       break;
8690                       }
8691                case 1129 : { 
8692                         
8693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8694                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8697                                
8698                       break;
8699                       }
8700                case 1130 : { 
8701                         
8702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8703                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8706                                
8707                       break;
8708                       }
8709                case 1131 : { 
8710                         
8711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8712                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8715                                
8716                       break;
8717                       }
8718                case 1132 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8721                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8724                                
8725                       break;
8726                       }
8727                case 1133 : { 
8728                         
8729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8730                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8733                                
8734                       break;
8735                       }
8736                case 1134 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8739                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8742                                
8743                       break;
8744                       }
8745                case 1135 : { 
8746                         
8747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8748                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8751                                
8752                       break;
8753                       }
8754                case 1136 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8757                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8760                                
8761                       break;
8762                       }
8763                case 1137 : { 
8764                         
8765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8766                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8769                                
8770                       break;
8771                       }
8772                case 1138 : { 
8773                         yyval.copy(yyv[yysp-0]);
8774                       break;
8775                       }
8776                case 1139 : { 
8777                         yyval.copy(yyv[yysp-0]);
8778                       break;
8779                       }
8780                case 1140 : { 
8781                         
8782                                        yyval.yyTSourceToken = null;
8783                                
8784                       break;
8785                       }
8786                case 1141 : { 
8787                         
8788                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8789                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8791                                        
8792                       break;
8793                       }
8794                case 1142 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8798                                        
8799                       break;
8800                       }
8801                case 1143 : { 
8802                         yyval.copy(yyv[yysp-0]);
8803                       break;
8804                       }
8805                case 1144 : { 
8806                         
8807                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8808                                        
8809                       break;
8810                       }
8811                case 1145 : { 
8812                         
8813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8814                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8817                                        
8818                       break;
8819                       }
8820                case 1146 : { 
8821                         
8822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8823                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8827                                        
8828                       break;
8829                       }
8830                case 1147 : { 
8831                         
8832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8833                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8837                                        
8838                       break;
8839                       }
8840                case 1148 : { 
8841                         
8842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8843                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8847                                        
8848                       break;
8849                       }
8850                case 1149 : { 
8851                         
8852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8853                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8857                                        
8858                       break;
8859                       }
8860                case 1150 : { 
8861                         
8862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8863                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8866                                        
8867                       break;
8868                       }
8869                case 1151 : { 
8870                         
8871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
8872                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8873                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8874                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
8875                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8876                         
8877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8883                                        
8884                       break;
8885                       }
8886                case 1152 : { 
8887                         
8888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8889                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8893                                        
8894                       break;
8895                       }
8896                case 1153 : { 
8897                         
8898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8899                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8903                                        
8904                       break;
8905                       }
8906                case 1154 : { 
8907                         
8908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8909                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8913                                        
8914                       break;
8915                       }
8916                case 1155 : { 
8917                         
8918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8919                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8923                                        
8924                       break;
8925                       }
8926                case 1156 : { 
8927                         
8928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8929                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8933                                        
8934                       break;
8935                       }
8936                case 1157 : { 
8937                         
8938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8939                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8943                                        
8944                       break;
8945                       }
8946                case 1158 : { 
8947                         
8948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8949                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8952                                        
8953                       break;
8954                       }
8955                case 1159 : { 
8956                         
8957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8958                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8961                                        
8962                       break;
8963                       }
8964                case 1160 : { 
8965                         
8966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8969                                        
8970                       break;
8971                       }
8972                case 1161 : { 
8973                         
8974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8977                                        
8978                       break;
8979                       }
8980                case 1162 : { 
8981                         
8982                                                yyval.yyTParseTreeNode = null;
8983                                        
8984                       break;
8985                       }
8986                case 1163 : { 
8987                         
8988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8991                                        
8992                       break;
8993                       }
8994                case 1164 : { 
8995                         
8996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8999                                        
9000                       break;
9001                       }
9002                case 1165 : { 
9003                         
9004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9007                                        
9008                       break;
9009                       }
9010                case 1166 : { 
9011                         
9012                                                yyval.yyTParseTreeNode = null;
9013                                        
9014                       break;
9015                       }
9016                case 1167 : { 
9017                         
9018                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9019                                        
9020                       break;
9021                       }
9022                case 1168 : { 
9023                         
9024                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9025                                        
9026                       break;
9027                       }
9028                case 1169 : { 
9029                         
9030                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9031                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9032                                                yyval.yyTParseTreeNode = tmpnode;
9033                                        
9034                       break;
9035                       }
9036                case 1170 : { 
9037                         
9038                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9039                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9040                                                yyval.yyTParseTreeNode = tmpnode;
9041                                        
9042                       break;
9043                       }
9044                case 1171 : { 
9045                         
9046                                                yyval.yyTParseTreeNode = null;
9047                                        
9048                       break;
9049                       }
9050                case 1172 : { 
9051                         
9052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9053                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9054                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9057                                        
9058                       break;
9059                       }
9060                case 1173 : { 
9061                         
9062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9063                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9064                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9067                                        
9068                       break;
9069                       }
9070                case 1174 : { 
9071                         
9072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9073                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9076                                        
9077                       break;
9078                       }
9079                case 1175 : { 
9080                         
9081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9082                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9085                                        
9086                       break;
9087                       }
9088                case 1176 : { 
9089                         
9090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9091                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9094                                        
9095                       break;
9096                       }
9097                case 1177 : { 
9098                         
9099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9100                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9103                                        
9104                       break;
9105                       }
9106                case 1178 : { 
9107                         
9108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9109                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9112                                        
9113                       break;
9114                       }
9115                case 1179 : { 
9116                         
9117                                                        yyval.yyTParseTreeNode = null;
9118                                                
9119                       break;
9120                       }
9121                case 1180 : { 
9122                         yyval.copy(yyv[yysp-0]);
9123                       break;
9124                       }
9125                case 1181 : { 
9126                         yyval.copy(yyv[yysp-0]);
9127                       break;
9128                       }
9129                case 1182 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1183 : { 
9134                         yyval.copy(yyv[yysp-0]);
9135                       break;
9136                       }
9137                case 1184 : { 
9138                         yyval.copy(yyv[yysp-0]);
9139                       break;
9140                       }
9141                case 1185 : { 
9142                         yyval.copy(yyv[yysp-0]);
9143                       break;
9144                       }
9145                case 1186 : { 
9146                         yyval.copy(yyv[yysp-0]);
9147                       break;
9148                       }
9149                case 1187 : { 
9150                         yyval.copy(yyv[yysp-0]);
9151                       break;
9152                       }
9153                case 1188 : { 
9154                         yyval.copy(yyv[yysp-0]);
9155                       break;
9156                       }
9157                case 1189 : { 
9158                         
9159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
9160                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
9161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9164                                        
9165                       break;
9166                       }
9167                case 1190 : { 
9168                         
9169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
9170                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
9171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9174                                        
9175                       break;
9176                       }
9177                case 1191 : { 
9178                         
9179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9180                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9181                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
9182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1192 : { 
9188                         
9189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode);
9190                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9191                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
9192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9194                                        
9195                       break;
9196                       }
9197                case 1193 : { 
9198                         
9199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
9200                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9205                                                
9206                                        
9207                       break;
9208                       }
9209                case 1194 : { 
9210                         
9211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
9212                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9217                                                
9218                                        
9219                       break;
9220                       }
9221                case 1195 : { 
9222                         
9223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
9224                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9229                                                
9230                                        
9231                       break;
9232                       }
9233                case 1196 : { 
9234                         
9235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
9236                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9241                                                
9242                                        
9243                       break;
9244                       }
9245                case 1197 : { 
9246                         
9247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
9248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9252                                                
9253                                        
9254                       break;
9255                       }
9256                case 1198 : { 
9257                         
9258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
9259                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9264                                        
9265                       break;
9266                       }
9267                case 1199 : { 
9268                         
9269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
9270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9274                                        
9275                       break;
9276                       }
9277                case 1200 : { 
9278                         
9279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
9280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                                
9285                                        
9286                       break;
9287                       }
9288                case 1201 : { 
9289                         
9290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
9291                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9296                                                
9297                                        
9298                       break;
9299                       }
9300                case 1202 : { 
9301                         
9302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
9303                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9308                                        
9309                                        
9310                       break;
9311                       }
9312                case 1203 : { 
9313                         
9314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
9315                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9320                                                
9321                                        
9322                       break;
9323                       }
9324                case 1204 : { 
9325                         
9326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
9327                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                                
9333                                        
9334                       break;
9335                       }
9336                case 1205 : { 
9337                         
9338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
9339                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9344                                                
9345                                        
9346                       break;
9347                       }
9348                case 1206 : { 
9349                         
9350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
9351                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9356                                                
9357                                        
9358                       break;
9359                       }
9360                case 1207 : { 
9361                         
9362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9363                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9368                                                
9369                                        
9370                       break;
9371                       }
9372                case 1208 : { 
9373                         
9374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9375                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9380                                                
9381                                        
9382                       break;
9383                       }
9384                case 1209 : { 
9385                         
9386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
9387                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9392                                                
9393                                        
9394                       break;
9395                       }
9396                case 1210 : { 
9397                         
9398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9399                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9404                                                
9405                                        
9406                       break;
9407                       }
9408                case 1211 : { 
9409                         
9410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
9411                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9416                                                
9417                                        
9418                       break;
9419                       }
9420                case 1212 : { 
9421                         
9422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9423                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9428                                                
9429                                        
9430                       break;
9431                       }
9432                case 1213 : { 
9433                         
9434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9435                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9440                                                
9441                                        
9442                       break;
9443                       }
9444                case 1214 : { 
9445                         
9446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
9447                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9452                                                
9453                                        
9454                       break;
9455                       }
9456                case 1215 : { 
9457                         
9458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
9459                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9464                                                
9465                                        
9466                       break;
9467                       }
9468
9469                }
9470        }
9471        void yyaction_1216_1344 ( int yyruleno ){
9472                switch(yyruleno){
9473                case 1216 : { 
9474                         
9475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9478                                        
9479                       break;
9480                       }
9481                case 1217 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                                        
9487                       break;
9488                       }
9489                case 1218 : { 
9490                         
9491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                        
9495                       break;
9496                       }
9497                case 1219 : { 
9498                         
9499                                                yyval.yyTParseTreeNode = null;
9500                                        
9501                       break;
9502                       }
9503                case 1220 : { 
9504                         
9505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9508                                        
9509                       break;
9510                       }
9511                case 1221 : { 
9512                         
9513                                                yyval.yyTParseTreeNode = null;
9514                                        
9515                       break;
9516                       }
9517                case 1222 : { 
9518                         
9519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9522                                
9523                       break;
9524                       }
9525                case 1223 : { 
9526                         
9527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9530                                
9531                       break;
9532                       }
9533                case 1224 : { 
9534                         
9535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                                
9539                       break;
9540                       }
9541                case 1225 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9546                                
9547                       break;
9548                       }
9549                case 1226 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                
9555                       break;
9556                       }
9557                case 1227 : { 
9558                         
9559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                
9563                       break;
9564                       }
9565                case 1228 : { 
9566                         
9567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1229 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = null;
9576                                
9577                       break;
9578                       }
9579                case 1230 : { 
9580                         yyval.copy(yyv[yysp-0]);
9581                       break;
9582                       }
9583                case 1231 : { 
9584                         yyval.copy(yyv[yysp-0]);
9585                       break;
9586                       }
9587                case 1232 : { 
9588                         
9589                                        yyval.yyTSourceToken = null;
9590                                
9591                       break;
9592                       }
9593                case 1233 : { 
9594                         yyval.copy(yyv[yysp-0]);
9595                       break;
9596                       }
9597                case 1234 : { 
9598                         
9599                                        yyval.yyTSourceToken = null;
9600                                
9601                       break;
9602                       }
9603                case 1235 : { 
9604                         
9605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9606                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9607                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9608                         
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9613                                        
9614                       break;
9615                       }
9616                case 1236 : { 
9617                         
9618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9619                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9620                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9621                         
9622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9626                                        
9627                       break;
9628                       }
9629                case 1237 : { 
9630                         
9631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9632                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9633                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9638                                        
9639                       break;
9640                       }
9641                case 1238 : { 
9642                         
9643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9644                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9645                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9650                                        
9651                       break;
9652                       }
9653                case 1239 : { 
9654                         
9655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9656                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
9657                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9662                                        
9663                       break;
9664                       }
9665                case 1240 : { 
9666                         
9667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9668                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9669                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9674                                        
9675                       break;
9676                       }
9677                case 1241 : { 
9678                         
9679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
9680                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9681                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9686                                        
9687                       break;
9688                       }
9689                case 1242 : { 
9690                         
9691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9692                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
9693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9695                                        
9696                       break;
9697                       }
9698                case 1243 : { 
9699                         
9700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9701                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
9702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9704                                        
9705                       break;
9706                       }
9707                case 1244 : { 
9708                         
9709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
9710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9712                                        
9713                       break;
9714                       }
9715                case 1245 : { 
9716                         
9717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
9718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9720                                        
9721                       break;
9722                       }
9723                case 1246 : { 
9724                         
9725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9726                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9727                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9730                                        
9731                       break;
9732                       }
9733                case 1247 : { 
9734                         
9735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9736                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9737                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9740                                        
9741                       break;
9742                       }
9743                case 1248 : { 
9744                         
9745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9746                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9749                                        
9750                       break;
9751                       }
9752                case 1249 : { 
9753                         
9754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9755                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9758                                        
9759                       break;
9760                       }
9761                case 1250 : { 
9762                         
9763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9764                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
9765                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9768                                        
9769                       break;
9770                       }
9771                case 1251 : { 
9772                         
9773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9774                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9775                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9776                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9780                                        
9781                       break;
9782                       }
9783                case 1252 : { 
9784                         
9785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9786                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9787                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9790                                        
9791                       break;
9792                       }
9793                case 1253 : { 
9794                         
9795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
9796                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
9797                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9801                                        
9802                       break;
9803                       }
9804                case 1254 : { 
9805                         
9806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
9807                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
9808                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9813                                        
9814                       break;
9815                       }
9816                case 1255 : { 
9817                         
9818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
9819                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
9820                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9824                                        
9825                       break;
9826                       }
9827                case 1256 : { 
9828                         
9829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
9830                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
9831                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9835                                        
9836                       break;
9837                       }
9838                case 1257 : { 
9839                         
9840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9843                                
9844                       break;
9845                       }
9846                case 1258 : { 
9847                         
9848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9851                                
9852                       break;
9853                       }
9854                case 1259 : { 
9855                         
9856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                
9860                       break;
9861                       }
9862                case 1260 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9865                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9866                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9869                                
9870                       break;
9871                       }
9872                case 1261 : { 
9873                         
9874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9875                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9876                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9879                                
9880                       break;
9881                       }
9882                case 1262 : { 
9883                         
9884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9885                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9886                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9889                                
9890                       break;
9891                       }
9892                case 1263 : { 
9893                         
9894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9895                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9896                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9897                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9900                                
9901                       break;
9902                       }
9903                case 1264 : { 
9904                         
9905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9906                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9907                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9908                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9911                                
9912                       break;
9913                       }
9914                case 1265 : { 
9915                         
9916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9917                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9918                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9921                                
9922                       break;
9923                       }
9924                case 1266 : { 
9925                         
9926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9927                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9928                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9931                                
9932                       break;
9933                       }
9934                case 1267 : { 
9935                         
9936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9937                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9938                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9941                                
9942                       break;
9943                       }
9944                case 1268 : { 
9945                         
9946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9947                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
9948                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9951                                
9952                       break;
9953                       }
9954                case 1269 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = null;
9957                                
9958                       break;
9959                       }
9960                case 1270 : { 
9961                         
9962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9963                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9967                                        
9968                       break;
9969                       }
9970                case 1271 : { 
9971                         
9972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9973                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9976                                        
9977                       break;
9978                       }
9979                case 1272 : { 
9980                         
9981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9984                                        
9985                       break;
9986                       }
9987                case 1273 : { 
9988                         
9989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9990                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
9991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9993                                        
9994                       break;
9995                       }
9996                case 1274 : { 
9997                         
9998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9999                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
10000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10003                                        
10004                       break;
10005                       }
10006                case 1275 : { 
10007                         
10008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
10009                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
10010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10013                                        
10014                       break;
10015                       }
10016                case 1276 : { 
10017                         
10018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
10019                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
10020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10023                                        
10024                       break;
10025                       }
10026                case 1277 : { 
10027                         
10028                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
10029                                
10030                       break;
10031                       }
10032                case 1278 : { 
10033                         
10034                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
10035                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10036                                
10037                       break;
10038                       }
10039                case 1279 : { 
10040                         
10041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10044                                
10045                       break;
10046                       }
10047                case 1280 : { 
10048                         
10049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                
10053                       break;
10054                       }
10055                case 1281 : { 
10056                         
10057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10060                                
10061                       break;
10062                       }
10063                case 1282 : { 
10064                         
10065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10068                                
10069                       break;
10070                       }
10071                case 1283 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10076                                
10077                       break;
10078                       }
10079                case 1284 : { 
10080                         
10081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10084                                
10085                       break;
10086                       }
10087                case 1285 : { 
10088                         
10089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10092                                
10093                       break;
10094                       }
10095                case 1286 : { 
10096                         
10097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10100                                
10101                       break;
10102                       }
10103                case 1287 : { 
10104                         
10105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10108                                
10109                       break;
10110                       }
10111                case 1288 : { 
10112                         
10113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10116                                
10117                       break;
10118                       }
10119                case 1289 : { 
10120                         
10121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10124                                
10125                       break;
10126                       }
10127                case 1290 : { 
10128                         
10129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10132                                
10133                       break;
10134                       }
10135                case 1291 : { 
10136                         
10137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1292 : { 
10144                         
10145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10148                                
10149                       break;
10150                       }
10151                case 1293 : { 
10152                         
10153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10156                                
10157                       break;
10158                       }
10159                case 1294 : { 
10160                         
10161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10164                                
10165                       break;
10166                       }
10167                case 1295 : { 
10168                         
10169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10172                                
10173                       break;
10174                       }
10175                case 1296 : { 
10176                         
10177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10180                                
10181                       break;
10182                       }
10183                case 1297 : { 
10184                         
10185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                
10189                       break;
10190                       }
10191                case 1298 : { 
10192                         
10193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10196                                
10197                       break;
10198                       }
10199                case 1299 : { 
10200                         
10201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                
10205                       break;
10206                       }
10207                case 1300 : { 
10208                         
10209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
10210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10212                                
10213                       break;
10214                       }
10215                case 1301 : { 
10216                         
10217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
10218                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
10219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10222                                        
10223                       break;
10224                       }
10225                case 1302 : { 
10226                         
10227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
10228                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
10229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10231                                        
10232                       break;
10233                       }
10234                case 1303 : { 
10235                         
10236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
10237                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
10238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10241                                        
10242                       break;
10243                       }
10244                case 1304 : { 
10245                         
10246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
10247                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
10248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10250                                        
10251                       break;
10252                       }
10253                case 1305 : { 
10254                         
10255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
10256                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
10257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10259                                        
10260                       break;
10261                       }
10262                case 1306 : { 
10263                         
10264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
10265                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
10266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10268                                        
10269                       break;
10270                       }
10271                case 1307 : { 
10272                         yyval.copy(yyv[yysp-0]);
10273                       break;
10274                       }
10275                case 1308 : { 
10276                         yyval.copy(yyv[yysp-0]);
10277                       break;
10278                       }
10279                case 1309 : { 
10280                         yyval.copy(yyv[yysp-0]);
10281                       break;
10282                       }
10283                case 1310 : { 
10284                         yyval.copy(yyv[yysp-0]);
10285                       break;
10286                       }
10287                case 1311 : { 
10288                         yyval.copy(yyv[yysp-0]);
10289                       break;
10290                       }
10291                case 1312 : { 
10292                         yyval.copy(yyv[yysp-0]);
10293                       break;
10294                       }
10295                case 1313 : { 
10296                         yyval.copy(yyv[yysp-0]);
10297                       break;
10298                       }
10299                case 1314 : { 
10300                         yyval.copy(yyv[yysp-0]);
10301                       break;
10302                       }
10303                case 1315 : { 
10304                         yyval.copy(yyv[yysp-0]);
10305                       break;
10306                       }
10307                case 1316 : { 
10308                         yyval.copy(yyv[yysp-0]);
10309                       break;
10310                       }
10311                case 1317 : { 
10312                         yyval.copy(yyv[yysp-0]);
10313                       break;
10314                       }
10315                case 1318 : { 
10316                         yyval.copy(yyv[yysp-0]);
10317                       break;
10318                       }
10319                case 1319 : { 
10320                         yyval.copy(yyv[yysp-0]);
10321                       break;
10322                       }
10323                case 1320 : { 
10324                         yyval.copy(yyv[yysp-0]);
10325                       break;
10326                       }
10327                case 1321 : { 
10328                         yyval.copy(yyv[yysp-0]);
10329                       break;
10330                       }
10331                case 1322 : { 
10332                         yyval.copy(yyv[yysp-0]);
10333                       break;
10334                       }
10335                case 1323 : { 
10336                         yyval.copy(yyv[yysp-0]);
10337                       break;
10338                       }
10339                case 1324 : { 
10340                         yyval.copy(yyv[yysp-0]);
10341                       break;
10342                       }
10343                case 1325 : { 
10344                         yyval.copy(yyv[yysp-0]);
10345                       break;
10346                       }
10347                case 1326 : { 
10348                         yyval.copy(yyv[yysp-0]);
10349                       break;
10350                       }
10351                case 1327 : { 
10352                         yyval.copy(yyv[yysp-0]);
10353                       break;
10354                       }
10355                case 1328 : { 
10356                         yyval.copy(yyv[yysp-0]);
10357                       break;
10358                       }
10359                case 1329 : { 
10360                         yyval.copy(yyv[yysp-0]);
10361                       break;
10362                       }
10363                case 1330 : { 
10364                         yyval.copy(yyv[yysp-0]);
10365                       break;
10366                       }
10367                case 1331 : { 
10368                         yyval.copy(yyv[yysp-0]);
10369                       break;
10370                       }
10371                case 1332 : { 
10372                         
10373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10376                                        
10377                       break;
10378                       }
10379                case 1333 : { 
10380                         
10381                                                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));
10382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10384                                        
10385                       break;
10386                       }
10387                case 1334 : { 
10388                         
10389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10392                                        
10393                       break;
10394                       }
10395                case 1335 : { 
10396                         
10397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10400                                        
10401                       break;
10402                       }
10403                case 1336 : { 
10404                         
10405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10408                                        
10409                       break;
10410                       }
10411                case 1337 : { 
10412                         
10413                                                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);
10414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10416                                        
10417                       break;
10418                       }
10419                case 1338 : { 
10420                         
10421                                                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);
10422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10424                                        
10425                       break;
10426                       }
10427                case 1339 : { 
10428                         
10429                                                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);
10430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10432                                        
10433                       break;
10434                       }
10435                case 1340 : { 
10436                         
10437                                                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);
10438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                                        
10441                       break;
10442                       }
10443                case 1341 : { 
10444                         
10445                                                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);
10446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                        
10449                       break;
10450                       }
10451                case 1342 : { 
10452                         
10453                                                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);
10454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10456                                        
10457                       break;
10458                       }
10459                case 1343 : { 
10460                         
10461                                                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);
10462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10464                                        
10465                       break;
10466                       }
10467                case 1344 : { 
10468                         
10469                                                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);
10470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10472                                        
10473                       break;
10474                       }
10475
10476                }
10477        }
10478        void yyaction_1345_1467 ( int yyruleno ){
10479                switch(yyruleno){
10480                case 1345 : { 
10481                         
10482                                                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);
10483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                        
10486                       break;
10487                       }
10488                case 1346 : { 
10489                         
10490                                                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);
10491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10493                                        
10494                       break;
10495                       }
10496                case 1347 : { 
10497                         
10498                                                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);
10499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10501                                        
10502                       break;
10503                       }
10504                case 1348 : { 
10505                         
10506                                                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);
10507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10509                                        
10510                       break;
10511                       }
10512                case 1349 : { 
10513                         
10514                                                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);
10515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10517                                        
10518                       break;
10519                       }
10520                case 1350 : { 
10521                         
10522                                                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);
10523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10525                                        
10526                       break;
10527                       }
10528                case 1351 : { 
10529                         
10530                                                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);
10531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10533                                        
10534                       break;
10535                       }
10536                case 1352 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1353 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1354 : { 
10545                         yyval.copy(yyv[yysp-0]);
10546                       break;
10547                       }
10548                case 1355 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1356 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1357 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1358 : { 
10561                         yyval.copy(yyv[yysp-0]);
10562                       break;
10563                       }
10564                case 1359 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1360 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1361 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1362 : { 
10577                         
10578                                        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);
10579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10581                                
10582                       break;
10583                       }
10584                case 1363 : { 
10585                         
10586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10587                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10590                                
10591                       break;
10592                       }
10593                case 1364 : { 
10594                         
10595                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10596                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10597                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10598                         
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10601                                
10602                       break;
10603                       }
10604                case 1365 : { 
10605                         
10606                                
10607                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10608                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10611                                
10612                       break;
10613                       }
10614                case 1366 : { 
10615                         
10616                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10617                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10618                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10619                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10622                                        
10623                       break;
10624                       }
10625                case 1367 : { 
10626                         
10627                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10628                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10629                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10630                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10633                                        
10634                       break;
10635                       }
10636                case 1368 : { 
10637                         
10638                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10639                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10640                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10643                                        
10644                       break;
10645                       }
10646                case 1369 : { 
10647                         
10648                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10649                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10650                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                        
10654                       break;
10655                       }
10656                case 1370 : { 
10657                         
10658                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10659                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10660                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10661                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10664                                        
10665                       break;
10666                       }
10667                case 1371 : { 
10668                         
10669                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10670                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10671                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10672                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10675                                        
10676                       break;
10677                       }
10678                case 1372 : { 
10679                         
10680                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10681                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10682                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10683                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10686                                        
10687                       break;
10688                       }
10689                case 1373 : { 
10690                         
10691                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10692                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10693                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10694                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10697                                        
10698                       break;
10699                       }
10700                case 1374 : { 
10701                         
10702                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10703                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10704                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10705                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10706                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10709                                        
10710                       break;
10711                       }
10712                case 1375 : { 
10713                         
10714                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10715                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10716                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10717                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10718                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10721                                        
10722                       break;
10723                       }
10724                case 1376 : { 
10725                         
10726                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10727                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10728                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10729                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10730                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10731                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10734                                        
10735                       break;
10736                       }
10737                case 1377 : { 
10738                         
10739                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10740                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10741                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10742                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10745                                        
10746                       break;
10747                       }
10748                case 1378 : { 
10749                         
10750                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10751                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10752                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10753                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10754                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10757                                        
10758                       break;
10759                       }
10760                case 1379 : { 
10761                         
10762                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10763                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10764                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10765                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10768                                        
10769                       break;
10770                       }
10771                case 1380 : { 
10772                         
10773                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10774                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10775                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10776                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10777                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                        
10781                       break;
10782                       }
10783                case 1381 : { 
10784                         
10785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10786                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10787                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10790                                  
10791                       break;
10792                       }
10793                case 1382 : { 
10794                         
10795                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10796                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10797                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10798                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10801                                  
10802                       break;
10803                       }
10804                case 1383 : { 
10805                         
10806                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10807                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10808                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10811                                  
10812                       break;
10813                       }
10814                case 1384 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10817                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10818                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10819                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10822                                  
10823                       break;
10824                       }
10825                case 1385 : { 
10826                         
10827                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10828                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10829                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10832                                  
10833                       break;
10834                       }
10835                case 1386 : { 
10836                         
10837                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10838                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10839                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10840                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10843                                  
10844                       break;
10845                       }
10846                case 1387 : { 
10847                         
10848                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10849                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10850                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10853                                  
10854                       break;
10855                       }
10856                case 1388 : { 
10857                         
10858                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10859                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10860                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10861                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10864                                  
10865                       break;
10866                       }
10867                case 1389 : { 
10868                         
10869                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10870                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10871                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10872                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10873                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10876                                  
10877                       break;
10878                       }
10879                case 1390 : { 
10880                         
10881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10882                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10883                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10884                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10885                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10886                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10889                                  
10890                       break;
10891                       }
10892                case 1391 : { 
10893                         
10894                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10895                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10896                                        
10897                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10898                         
10899                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10900                         
10901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10903                                  
10904                       break;
10905                       }
10906                case 1392 : { 
10907                         
10908                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10909                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10910                         
10911                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10912                         
10913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10914                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10917                                  
10918                       break;
10919                       }
10920                case 1393 : { 
10921                         
10922                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10923                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10926                                        
10927                       break;
10928                       }
10929                case 1394 : { 
10930                         
10931                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10932                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10935                                        
10936                       break;
10937                       }
10938                case 1395 : { 
10939                         
10940                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10941                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10942                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10945                                        
10946                       break;
10947                       }
10948                case 1396 : { 
10949                         
10950                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10951                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10952                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10955                                        
10956                       break;
10957                       }
10958                case 1397 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1398 : { 
10963                         yyval.copy(yyv[yysp-2]);
10964                       break;
10965                       }
10966                case 1399 : { 
10967                         yyval.copy(yyv[yysp-0]);
10968                       break;
10969                       }
10970                case 1400 : { 
10971                         yyval.copy(yyv[yysp-1]);
10972                       break;
10973                       }
10974                case 1401 : { 
10975                         yyval.copy(yyv[yysp-3]);
10976                       break;
10977                       }
10978                case 1402 : { 
10979                         yyval.copy(yyv[yysp-2]);
10980                       break;
10981                       }
10982                case 1403 : { 
10983                         yyval.copy(yyv[yysp-0]);
10984                       break;
10985                       }
10986                case 1404 : { 
10987                         
10988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10991                                        
10992                       break;
10993                       }
10994                case 1405 : { 
10995                         
10996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10999                                        
11000                       break;
11001                       }
11002                case 1406 : { 
11003                         
11004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11007                                        
11008                       break;
11009                       }
11010                case 1407 : { 
11011                         
11012                                                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);
11013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11015                                        
11016                       break;
11017                       }
11018                case 1408 : { 
11019                         
11020                                                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);
11021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11023                                        
11024                       break;
11025                       }
11026                case 1409 : { 
11027                         
11028                                                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);
11029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11031                                        
11032                       break;
11033                       }
11034                case 1410 : { 
11035                         
11036                                                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);
11037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11039                                        
11040                       break;
11041                       }
11042                case 1411 : { 
11043                         
11044                                                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);
11045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11047                                        
11048                       break;
11049                       }
11050                case 1412 : { 
11051                         
11052                                                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);
11053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11055                                        
11056                       break;
11057                       }
11058                case 1413 : { 
11059                         
11060                                                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);
11061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11063                                        
11064                       break;
11065                       }
11066                case 1414 : { 
11067                         
11068                                                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);
11069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11071                                        
11072                       break;
11073                       }
11074                case 1415 : { 
11075                         
11076                                                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);
11077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11079                                        
11080                       break;
11081                       }
11082                case 1416 : { 
11083                         
11084                                                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);
11085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11087                                        
11088                       break;
11089                       }
11090                case 1417 : { 
11091                         yyval.copy(yyv[yysp-0]);
11092                       break;
11093                       }
11094                case 1418 : { 
11095                         
11096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11099                                        
11100                       break;
11101                       }
11102                case 1419 : { 
11103                         
11104                                                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));
11105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11107                                        
11108                       break;
11109                       }
11110                case 1420 : { 
11111                         
11112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11115                                        
11116                       break;
11117                       }
11118                case 1421 : { 
11119                         
11120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11123                                        
11124                       break;
11125                       }
11126                case 1422 : { 
11127                         
11128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11131                                        
11132                       break;
11133                       }
11134                case 1423 : { 
11135                         
11136                                                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);
11137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11139                                        
11140                       break;
11141                       }
11142                case 1424 : { 
11143                         
11144                                                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);
11145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11147                                        
11148                       break;
11149                       }
11150                case 1425 : { 
11151                         
11152                                                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);
11153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        
11156                       break;
11157                       }
11158                case 1426 : { 
11159                         
11160                                                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);
11161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11163                                        
11164                       break;
11165                       }
11166                case 1427 : { 
11167                         
11168                                                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);
11169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11171                                        
11172                       break;
11173                       }
11174                case 1428 : { 
11175                         
11176                                                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);
11177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11179                                        
11180                       break;
11181                       }
11182                case 1429 : { 
11183                         
11184                                                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);
11185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11187                                        
11188                       break;
11189                       }
11190                case 1430 : { 
11191                         
11192                                                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);
11193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11195                                        
11196                       break;
11197                       }
11198                case 1431 : { 
11199                         
11200                                                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);
11201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11203                                        
11204                       break;
11205                       }
11206                case 1432 : { 
11207                         
11208                                                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);
11209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11211                                        
11212                       break;
11213                       }
11214                case 1433 : { 
11215                         
11216                                                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);
11217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11219                                        
11220                       break;
11221                       }
11222                case 1434 : { 
11223                         
11224                                                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);
11225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11227                                        
11228                       break;
11229                       }
11230                case 1435 : { 
11231                         
11232                                                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);
11233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11235                                        
11236                       break;
11237                       }
11238                case 1436 : { 
11239                         yyval.copy(yyv[yysp-0]);
11240                       break;
11241                       }
11242                case 1437 : { 
11243                         
11244                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11245                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11248                                        
11249                       break;
11250                       }
11251                case 1438 : { 
11252                         
11253                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11254                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11257                                        
11258                       break;
11259                       }
11260                case 1439 : { 
11261                         
11262                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11263                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11266                                        
11267                       break;
11268                       }
11269                case 1440 : { 
11270                         
11271                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
11273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11274                                        
11275                       break;
11276                       }
11277                case 1441 : { 
11278                         yyval.copy(yyv[yysp-0]);
11279                       break;
11280                       }
11281                case 1442 : { 
11282                         
11283                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11284                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11287                                        
11288                       break;
11289                       }
11290                case 1443 : { 
11291                         
11292                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11295                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11296                                        
11297                       break;
11298                       }
11299                case 1444 : { 
11300                         
11301                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11305                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11306                                        
11307                       break;
11308                       }
11309                case 1445 : { 
11310                         
11311                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11312                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11315                                        
11316                       break;
11317                       }
11318                case 1446 : { 
11319                         
11320                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11321                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11324                                        
11325                       break;
11326                       }
11327                case 1447 : { 
11328                         
11329                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
11330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
11331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11332                                        
11333                       break;
11334                       }
11335                case 1448 : { 
11336                         
11337                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11338                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11339                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11340                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11341                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11342                         
11343                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11344                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
11345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11347                                        
11348                       break;
11349                       }
11350                case 1449 : { 
11351                         yyval.copy(yyv[yysp-0]);
11352                       break;
11353                       }
11354                case 1450 : { 
11355                         
11356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
11359                                        
11360                       break;
11361                       }
11362                case 1451 : { 
11363                         
11364                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11367                                
11368                       break;
11369                       }
11370                case 1452 : { 
11371                         
11372                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11375                                        
11376                       break;
11377                       }
11378                case 1453 : { 
11379                         
11380                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11383                                        
11384                       break;
11385                       }
11386                case 1454 : { 
11387                         
11388                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11391                                        
11392                       break;
11393                       }
11394                case 1455 : { 
11395                         
11396                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11399                                        
11400                       break;
11401                       }
11402                case 1456 : { 
11403                         
11404                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11407                                        
11408                       break;
11409                       }
11410                case 1457 : { 
11411                         
11412                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                        
11416                       break;
11417                       }
11418                case 1458 : { 
11419                         
11420                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11421                                        
11422                       break;
11423                       }
11424                case 1459 : { 
11425                         
11426                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11427                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11428                                        
11429                       break;
11430                       }
11431                case 1460 : { 
11432                         
11433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11434                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11437                                        
11438                       break;
11439                       }
11440                case 1461 : { 
11441                         
11442                                                yyval.yyTParseTreeNode = null;
11443                                        
11444                       break;
11445                       }
11446                case 1462 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450                case 1463 : { 
11451                         yyval.copy(yyv[yysp-0]);
11452                       break;
11453                       }
11454                case 1464 : { 
11455                         yyval.copy(yyv[yysp-0]);
11456                       break;
11457                       }
11458                case 1465 : { 
11459                         
11460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11464                                        
11465                       break;
11466                       }
11467                case 1466 : { 
11468                         
11469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11473                                        
11474                       break;
11475                       }
11476                case 1467 : { 
11477                         
11478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11482                                        
11483                       break;
11484                       }
11485
11486                }
11487        }
11488        void yyaction_1468_1592 ( int yyruleno ){
11489                switch(yyruleno){
11490                case 1468 : { 
11491                         yyval.copy(yyv[yysp-0]);
11492                       break;
11493                       }
11494                case 1469 : { 
11495                         yyval.copy(yyv[yysp-0]);
11496                       break;
11497                       }
11498                case 1470 : { 
11499                         yyval.copy(yyv[yysp-0]);
11500                       break;
11501                       }
11502                case 1471 : { 
11503                         
11504                                        yyval.yyTSourceToken = null;
11505                                
11506                       break;
11507                       }
11508                case 1472 : { 
11509                         
11510                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11511                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11514                                
11515                       break;
11516                       }
11517                case 1473 : { 
11518                         
11519                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11523                                        
11524                       break;
11525                       }
11526                case 1474 : { 
11527                         
11528                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11533                                        
11534                       break;
11535                       }
11536                case 1475 : { 
11537                         
11538                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11539                                        
11540                       break;
11541                       }
11542                case 1476 : { 
11543                         
11544                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11545                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11546                                        
11547                       break;
11548                       }
11549                case 1477 : { 
11550                         yyval.copy(yyv[yysp-0]);
11551                       break;
11552                       }
11553                case 1478 : { 
11554                         
11555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11558                                
11559                       break;
11560                       }
11561                case 1479 : { 
11562                         
11563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11566                                
11567                       break;
11568                       }
11569                case 1480 : { 
11570                         
11571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11572                                
11573                       break;
11574                       }
11575                case 1481 : { 
11576                         
11577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11578                                
11579                       break;
11580                       }
11581                case 1482 : { 
11582                         
11583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11584                                
11585                       break;
11586                       }
11587                case 1483 : { 
11588                         
11589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11590                                
11591                       break;
11592                       }
11593                case 1484 : { 
11594                         
11595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11596                                
11597                       break;
11598                       }
11599                case 1485 : { 
11600                         
11601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11602                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11605                                
11606                       break;
11607                       }
11608                case 1486 : { 
11609                         
11610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11613                                
11614                       break;
11615                       }
11616                case 1487 : { 
11617                         
11618                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11621                                
11622                       break;
11623                       }
11624                case 1488 : { 
11625                         
11626                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11627                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11630                                
11631                       break;
11632                       }
11633                case 1489 : { 
11634                         
11635                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
11636                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11639                                
11640                       break;
11641                       }
11642                case 1490 : { 
11643                         
11644                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11645                                        
11646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11648                                
11649                       break;
11650                       }
11651                case 1491 : { 
11652                         
11653                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11654                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11657                                
11658                       break;
11659                       }
11660                case 1492 : { 
11661                         
11662                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
11663                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11666                                
11667                       break;
11668                       }
11669                case 1493 : { 
11670                         
11671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11674                                
11675                       break;
11676                       }
11677                case 1494 : { 
11678                         
11679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11680                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11683                                
11684                       break;
11685                       }
11686                case 1495 : { 
11687                         
11688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11689                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11692                                
11693                       break;
11694                       }
11695                case 1496 : { 
11696                         
11697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
11698                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
11699                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
11700                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
11701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11703                                
11704                       break;
11705                       }
11706                case 1497 : { 
11707                         yyval.copy(yyv[yysp-0]);
11708                       break;
11709                       }
11710                case 1498 : { 
11711                         
11712                                        yyval.yyTParseTreeNodeList = null;
11713                                
11714                       break;
11715                       }
11716                case 1499 : { 
11717                         
11718                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11719                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11720                                
11721                       break;
11722                       }
11723                case 1500 : { 
11724                         
11725                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11726                                
11727                       break;
11728                       }
11729                case 1501 : { 
11730                         
11731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11732                                
11733                       break;
11734                       }
11735                case 1502 : { 
11736                         
11737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11740                                
11741                       break;
11742                       }
11743                case 1503 : { 
11744                         
11745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11748                                 
11749                       break;
11750                       }
11751                case 1504 : { 
11752                         
11753                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11754                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11755                                
11756                       break;
11757                       }
11758                case 1505 : { 
11759                         
11760                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11761                                
11762                       break;
11763                       }
11764                case 1506 : { 
11765                         
11766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11769                                        
11770                       break;
11771                       }
11772                case 1507 : { 
11773                         
11774                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11775                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11776                                
11777                       break;
11778                       }
11779                case 1508 : { 
11780                         
11781                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11782                                
11783                       break;
11784                       }
11785                case 1509 : { 
11786                         
11787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11790                                
11791                       break;
11792                       }
11793                case 1510 : { 
11794                         
11795                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11796                                        
11797                       break;
11798                       }
11799                case 1511 : { 
11800                         
11801                                                yyval.yyTParseTreeNode = null;
11802                                        
11803                       break;
11804                       }
11805                case 1512 : { 
11806                         
11807                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11808                                
11809                       break;
11810                       }
11811                case 1513 : { 
11812                         
11813                                        yyval.yyTParseTreeNode = null;
11814                                
11815                       break;
11816                       }
11817                case 1514 : { 
11818                         yyval.copy(yyv[yysp-0]);
11819                       break;
11820                       }
11821                case 1515 : { 
11822                         
11823                                                yyval.yyTParseTreeNode = null;
11824                                        
11825                       break;
11826                       }
11827                case 1516 : { 
11828                         
11829                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11830                                        
11831                       break;
11832                       }
11833                case 1517 : { 
11834                         
11835                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11836                                        
11837                       break;
11838                       }
11839                case 1518 : { 
11840                         
11841                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11842                                        
11843                       break;
11844                       }
11845                case 1519 : { 
11846                         
11847                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11848                                        
11849                       break;
11850                       }
11851                case 1520 : { 
11852                         
11853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11856                                        
11857                       break;
11858                       }
11859                case 1521 : { 
11860                         
11861                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11864                                        
11865                       break;
11866                       }
11867                case 1522 : { 
11868                         
11869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11872                                        
11873                       break;
11874                       }
11875                case 1523 : { 
11876                         
11877                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11878                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11879                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11882                                        
11883                       break;
11884                       }
11885                case 1524 : { 
11886                         
11887                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11888                                        
11889                       break;
11890                       }
11891                case 1525 : { 
11892                         
11893                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11895                                        
11896                       break;
11897                       }
11898                case 1526 : { 
11899                         // .table
11900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11903                                        
11904                       break;
11905                       }
11906                case 1527 : { 
11907                         yyval.copy(yyv[yysp-0]);
11908                       break;
11909                       }
11910                case 1528 : { 
11911                         yyval.copy(yyv[yysp-0]);
11912                       break;
11913                       }
11914                case 1529 : { 
11915                         yyval.copy(yyv[yysp-0]);
11916                       break;
11917                       }
11918                case 1530 : { 
11919                         yyval.copy(yyv[yysp-0]);
11920                       break;
11921                       }
11922                case 1531 : { 
11923                         yyval.copy(yyv[yysp-0]);
11924                       break;
11925                       }
11926                case 1532 : { 
11927                         yyval.copy(yyv[yysp-0]);
11928                       break;
11929                       }
11930                case 1533 : { 
11931                         
11932                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11933                                
11934                       break;
11935                       }
11936                case 1534 : { 
11937                         yyval.copy(yyv[yysp-0]);
11938                       break;
11939                       }
11940                case 1535 : { 
11941                         yyval.copy(yyv[yysp-0]);
11942                       break;
11943                       }
11944                case 1536 : { 
11945                         
11946                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11947                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11951                                        
11952                       break;
11953                       }
11954                case 1537 : { 
11955                         
11956                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11957                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11958                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11962                                        
11963                       break;
11964                       }
11965                case 1538 : { 
11966                         
11967                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11968                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11969                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11970                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11974                                          
11975                       break;
11976                       }
11977                case 1539 : { 
11978                         
11979                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11980                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11981                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11982                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11986                                          
11987                       break;
11988                       }
11989                case 1540 : { 
11990                         
11991                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11992                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11993                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11997                                        
11998                       break;
11999                       }
12000                case 1541 : { 
12001                         
12002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
12003                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12004                                
12005                       break;
12006                       }
12007                case 1542 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = null;
12010                                
12011                       break;
12012                       }
12013                case 1543 : { 
12014                         
12015                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12016                                
12017                       break;
12018                       }
12019                case 1544 : { 
12020                         
12021                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12022                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12023                                
12024                       break;
12025                       }
12026                case 1545 : { 
12027                         
12028                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12029                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12031                                
12032                       break;
12033                       }
12034                case 1546 : { 
12035                         
12036                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12038                                
12039                       break;
12040                       }
12041                case 1547 : { 
12042                         
12043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12044                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12047                                
12048                       break;
12049                       }
12050                case 1548 : { 
12051                         
12052                                        yyval.yyTParseTreeNode = null;
12053                                
12054                       break;
12055                       }
12056                case 1549 : { 
12057                         
12058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12059                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12060                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
12061                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12062                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
12063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12065                                
12066                       break;
12067                       }
12068                case 1550 : { 
12069                         
12070                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12071                                
12072                       break;
12073                       }
12074                case 1551 : { 
12075                         
12076                                        yyval.yyTParseTreeNode = null;
12077                                
12078                       break;
12079                       }
12080                case 1552 : { 
12081                         
12082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12085                                
12086                       break;
12087                       }
12088                case 1553 : { 
12089                         
12090                                        yyval.yyTParseTreeNode = null;
12091                                
12092                       break;
12093                       }
12094                case 1554 : { 
12095                         
12096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
12097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12099                                
12100                       break;
12101                       }
12102                case 1555 : { 
12103                         
12104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12107                                
12108                       break;
12109                       }
12110                case 1556 : { 
12111                         
12112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
12113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12115                                
12116                       break;
12117                       }
12118                case 1557 : { 
12119                         
12120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12123                                
12124                       break;
12125                       }
12126                case 1558 : { 
12127                         
12128                                        yyval.yyTParseTreeNode = null;
12129                                
12130                       break;
12131                       }
12132                case 1559 : { 
12133                         
12134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12137                                
12138                       break;
12139                       }
12140                case 1560 : { 
12141                         
12142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12145                                
12146                       break;
12147                       }
12148                case 1561 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12153                                
12154                       break;
12155                       }
12156                case 1562 : { 
12157                         
12158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12161                                
12162                       break;
12163                       }
12164                case 1563 : { 
12165                         
12166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12169                                
12170                       break;
12171                       }
12172                case 1564 : { 
12173                         
12174                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12175                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12176                                            if (yyv[yysp-1].yyTParseTreeNode != null){
12177                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12178                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12179                                            }
12180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12182                                          
12183                       break;
12184                       }
12185                case 1565 : { 
12186                         
12187                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12188                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12189                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12192                                          
12193                       break;
12194                       }
12195                case 1566 : { 
12196                         
12197                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12198                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12199                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
12200                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12201                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12202                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12203                                          
12204                       break;
12205                       }
12206                case 1567 : { 
12207                         
12208                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-8].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
12209                                                        atTimeZoneExpr.setStartToken(yyv[yysp-8].yyTParseTreeNode.getStartToken());
12210                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode.getEndToken());
12211                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
12212                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12213                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
12214                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12215                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12216                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12217                                          
12218                       break;
12219                       }
12220                case 1568 : { 
12221                         
12222                                                        TConstant intervalConst = (TConstant)nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Interval);
12223                                                        intervalConst.setStartToken(yyv[yysp-5].yyTSourceToken);
12224                                                        intervalConst.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12225                                                        TExpression intervalExpr = TExpression.createExpression(EDbVendor.dbvmysql, intervalConst);
12226                                                        intervalExpr.setStartToken(yyv[yysp-5].yyTSourceToken);
12227                                                        intervalExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12228                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-9].yyTParseTreeNode,intervalExpr);
12229                                                        atTimeZoneExpr.setStartToken(yyv[yysp-9].yyTParseTreeNode.getStartToken());
12230                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12231                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
12232                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12233                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
12234                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12235                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12236                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12237                                          
12238                       break;
12239                       }
12240                case 1569 : { 
12241                         
12242                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12243                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12244                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12245                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12246                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12247                                          
12248                       break;
12249                       }
12250                case 1570 : { 
12251                         
12252                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12253                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12254                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12255                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12256                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12257                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12258                                          
12259                       break;
12260                       }
12261                case 1571 : { 
12262                         
12263                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12264                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12265                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
12266                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12267                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12268                                          
12269                       break;
12270                       }
12271                case 1572 : { 
12272                         
12273                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12274                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
12275                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-5].yyTParseTreeNode);
12276                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12277                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12278                                          
12279                       break;
12280                       }
12281                case 1573 : { 
12282                         
12283                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12284                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12285                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12286                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12287                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12288                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12289                                          
12290                       break;
12291                       }
12292                case 1574 : { 
12293                         
12294                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12295                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12296                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12297                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12298                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12301                                          
12302                       break;
12303                       }
12304                case 1575 : { 
12305                         
12306                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12307                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12308                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12309                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12310                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12311                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12312                                          
12313                       break;
12314                       }
12315                case 1576 : { 
12316                         
12317                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12318                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
12319                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12320                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12321                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12322                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12323                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12324                                          
12325                       break;
12326                       }
12327                case 1577 : { 
12328                         
12329                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12330                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
12331                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12332                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12333                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12334                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12335                                          
12336                       break;
12337                       }
12338                case 1578 : { 
12339                         
12340                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12341                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
12342                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12343                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12344                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12345                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12346                                          
12347                       break;
12348                       }
12349                case 1579 : { 
12350                         
12351                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12352                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
12353                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12354                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12355                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12356                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12357                                          
12358                       break;
12359                       }
12360                case 1580 : { 
12361                         
12362                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12363                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
12364                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12365                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12366                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12367                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12368                                          
12369                       break;
12370                       }
12371                case 1581 : { 
12372                         
12373                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12374                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
12375                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12376                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12377                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12378                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12379                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12380                                          
12381                       break;
12382                       }
12383                case 1582 : { 
12384                         
12385                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12386                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
12387                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12388                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12389                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12392                                          
12393                       break;
12394                       }
12395                case 1583 : { 
12396                         
12397                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12398                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
12399                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
12400                                                        
12401                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12402                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12403                                          
12404                       break;
12405                       }
12406                case 1584 : { 
12407                         
12408                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12409                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12410                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
12411                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
12412                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12413                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12414                                          
12415                       break;
12416                       }
12417                case 1585 : { 
12418                         
12419                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12420                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12421                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
12422                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
12423                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12424                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12425                                          
12426                       break;
12427                       }
12428                case 1586 : { 
12429                         
12430                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12431                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12434                                          
12435                       break;
12436                       }
12437                case 1587 : { 
12438                         
12439                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12440                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12443                                          
12444                       break;
12445                       }
12446                case 1588 : { 
12447                         
12448                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12449                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12452                                          
12453                       break;
12454                       }
12455                case 1589 : { 
12456                         
12457                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12458                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12461                                          
12462                       break;
12463                       }
12464                case 1590 : { 
12465                         
12466                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12467                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
12468                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12469                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12470                                          
12471                       break;
12472                       }
12473                case 1591 : { 
12474                         
12475                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12476                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12477                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12478                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12479                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12480                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12481                                          
12482                       break;
12483                       }
12484                case 1592 : { 
12485                         
12486                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12487                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12488                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12489                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12490                                          
12491                       break;
12492                       }
12493
12494                }
12495        }
12496        void yyaction_1593_1729 ( int yyruleno ){
12497                switch(yyruleno){
12498                case 1593 : { 
12499                         
12500                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12501                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12502                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12503                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12504                                          
12505                       break;
12506                       }
12507                case 1594 : { 
12508                         
12509                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12510                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12511                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12512                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12513                                          
12514                       break;
12515                       }
12516                case 1595 : { 
12517                         
12518                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12519                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12520                                
12521                       break;
12522                       }
12523                case 1596 : { 
12524                         
12525                                        yyval.yyTParseTreeNode = null;
12526                                
12527                       break;
12528                       }
12529                case 1597 : { 
12530                         
12531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12532                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12535                                
12536                       break;
12537                       }
12538                case 1598 : { 
12539                         
12540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12541                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
12542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12544                                
12545                       break;
12546                       }
12547                case 1599 : { 
12548                         
12549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12550                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                
12554                       break;
12555                       }
12556                case 1600 : { 
12557                         
12558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12559                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12562                                
12563                       break;
12564                       }
12565                case 1601 : { 
12566                         
12567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                
12571                       break;
12572                       }
12573                case 1602 : { 
12574                         
12575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12578                                
12579                       break;
12580                       }
12581                case 1603 : { 
12582                         
12583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12586                                
12587                       break;
12588                       }
12589                case 1604 : { 
12590                         
12591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12594                                
12595                       break;
12596                       }
12597                case 1605 : { 
12598                         
12599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12600                                        if (yyv[yysp-3].yyTSourceToken != null){
12601                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
12602                                        }
12603                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12604                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12605                         
12606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12611                                
12612                       break;
12613                       }
12614                case 1606 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1607 : { 
12619                         
12620                                  yyval.yyTSourceToken = null;
12621                                
12622                       break;
12623                       }
12624                case 1608 : { 
12625                         yyval.copy(yyv[yysp-0]);
12626                       break;
12627                       }
12628                case 1609 : { 
12629                         
12630                                        yyval.yyTParseTreeNode = null;
12631                                
12632                       break;
12633                       }
12634                case 1610 : { 
12635                         
12636                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12637                                
12638                       break;
12639                       }
12640                case 1611 : { 
12641                         
12642                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12643                                
12644                       break;
12645                       }
12646                case 1612 : { 
12647                         
12648                                        yyval.yyTSourceToken = null;
12649                                
12650                       break;
12651                       }
12652                case 1613 : { 
12653                         yyval.copy(yyv[yysp-0]);
12654                       break;
12655                       }
12656                case 1614 : { 
12657                         yyval.copy(yyv[yysp-0]);
12658                       break;
12659                       }
12660                case 1615 : { 
12661                         yyval.copy(yyv[yysp-0]);
12662                       break;
12663                       }
12664                case 1616 : { 
12665                         yyval.copy(yyv[yysp-0]);
12666                       break;
12667                       }
12668                case 1617 : { 
12669                         yyval.copy(yyv[yysp-0]);
12670                       break;
12671                       }
12672                case 1618 : { 
12673                         yyval.copy(yyv[yysp-0]);
12674                       break;
12675                       }
12676                case 1619 : { 
12677                         yyval.copy(yyv[yysp-0]);
12678                       break;
12679                       }
12680                case 1620 : { 
12681                         yyval.copy(yyv[yysp-0]);
12682                       break;
12683                       }
12684                case 1621 : { 
12685                         yyval.copy(yyv[yysp-0]);
12686                       break;
12687                       }
12688                case 1622 : { 
12689                         yyval.copy(yyv[yysp-0]);
12690                       break;
12691                       }
12692                case 1623 : { 
12693                         yyval.copy(yyv[yysp-0]);
12694                       break;
12695                       }
12696                case 1624 : { 
12697                         yyval.copy(yyv[yysp-0]);
12698                       break;
12699                       }
12700                case 1625 : { 
12701                         yyval.copy(yyv[yysp-0]);
12702                       break;
12703                       }
12704                case 1626 : { 
12705                         yyval.copy(yyv[yysp-0]);
12706                       break;
12707                       }
12708                case 1627 : { 
12709                         yyval.copy(yyv[yysp-0]);
12710                       break;
12711                       }
12712                case 1628 : { 
12713                         yyval.copy(yyv[yysp-0]);
12714                       break;
12715                       }
12716                case 1629 : { 
12717                         yyval.copy(yyv[yysp-0]);
12718                       break;
12719                       }
12720                case 1630 : { 
12721                         yyval.copy(yyv[yysp-0]);
12722                       break;
12723                       }
12724                case 1631 : { 
12725                         yyval.copy(yyv[yysp-0]);
12726                       break;
12727                       }
12728                case 1632 : { 
12729                         yyval.copy(yyv[yysp-0]);
12730                       break;
12731                       }
12732                case 1633 : { 
12733                         yyval.copy(yyv[yysp-0]);
12734                       break;
12735                       }
12736                case 1634 : { 
12737                         yyval.copy(yyv[yysp-0]);
12738                       break;
12739                       }
12740                case 1635 : { 
12741                         yyval.copy(yyv[yysp-0]);
12742                       break;
12743                       }
12744                case 1636 : { 
12745                         yyval.copy(yyv[yysp-0]);
12746                       break;
12747                       }
12748                case 1637 : { 
12749                         yyval.copy(yyv[yysp-0]);
12750                       break;
12751                       }
12752                case 1638 : { 
12753                         yyval.copy(yyv[yysp-0]);
12754                       break;
12755                       }
12756                case 1639 : { 
12757                         yyval.copy(yyv[yysp-0]);
12758                       break;
12759                       }
12760                case 1640 : { 
12761                         yyval.copy(yyv[yysp-0]);
12762                       break;
12763                       }
12764                case 1641 : { 
12765                         yyval.copy(yyv[yysp-0]);
12766                       break;
12767                       }
12768                case 1642 : { 
12769                         yyval.copy(yyv[yysp-0]);
12770                       break;
12771                       }
12772                case 1643 : { 
12773                         yyval.copy(yyv[yysp-0]);
12774                       break;
12775                       }
12776                case 1644 : { 
12777                         yyval.copy(yyv[yysp-0]);
12778                       break;
12779                       }
12780                case 1645 : { 
12781                         yyval.copy(yyv[yysp-0]);
12782                       break;
12783                       }
12784                case 1646 : { 
12785                         yyval.copy(yyv[yysp-0]);
12786                       break;
12787                       }
12788                case 1647 : { 
12789                         yyval.copy(yyv[yysp-0]);
12790                       break;
12791                       }
12792                case 1648 : { 
12793                         yyval.copy(yyv[yysp-0]);
12794                       break;
12795                       }
12796                case 1649 : { 
12797                         yyval.copy(yyv[yysp-0]);
12798                       break;
12799                       }
12800                case 1650 : { 
12801                         yyval.copy(yyv[yysp-0]);
12802                       break;
12803                       }
12804                case 1651 : { 
12805                         yyval.copy(yyv[yysp-0]);
12806                       break;
12807                       }
12808                case 1652 : { 
12809                         
12810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12811                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12814                                
12815                       break;
12816                       }
12817                case 1653 : { 
12818                         
12819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12820                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12823                                
12824                       break;
12825                       }
12826                case 1654 : { 
12827                         
12828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12829                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
12830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12832                                
12833                       break;
12834                       }
12835                case 1655 : { 
12836                         
12837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12838                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12841                                
12842                       break;
12843                       }
12844                case 1656 : { 
12845                         
12846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12847                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12850                                
12851                       break;
12852                       }
12853                case 1657 : { 
12854                         
12855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12856                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12857                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12861                                
12862                       break;
12863                       }
12864                case 1658 : { 
12865                         
12866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12867                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12868                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12872                                
12873                       break;
12874                       }
12875                case 1659 : { 
12876                         
12877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12878                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12879                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12883                                
12884                       break;
12885                       }
12886                case 1660 : { 
12887                         
12888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12889                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12894                                
12895                       break;
12896                       }
12897                case 1661 : { 
12898                         
12899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12904                                
12905                       break;
12906                       }
12907                case 1662 : { 
12908                         
12909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
12910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12914                                        
12915                                
12916                       break;
12917                       }
12918                case 1663 : { 
12919                         
12920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12921                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12924                                
12925                       break;
12926                       }
12927                case 1664 : { 
12928                         
12929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12930                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12933                                
12934                       break;
12935                       }
12936                case 1665 : { 
12937                         
12938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
12939                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
12940                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12945                                
12946                       break;
12947                       }
12948                case 1666 : { 
12949                         
12950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12951                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12956                                        
12957                                
12958                       break;
12959                       }
12960                case 1667 : { 
12961                         
12962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12964                                        
12965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12968                                        
12969                                
12970                       break;
12971                       }
12972                case 1668 : { 
12973                         
12974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
12975                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
12976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12979                                
12980                       break;
12981                       }
12982                case 1669 : { 
12983                         
12984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
12985                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
12986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12989                                
12990                       break;
12991                       }
12992                case 1670 : { 
12993                         
12994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12995                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12998                                
12999                       break;
13000                       }
13001                case 1671 : { 
13002                         
13003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
13004                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
13005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13007                                
13008                       break;
13009                       }
13010                case 1672 : { 
13011                         
13012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
13013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13015                                
13016                       break;
13017                       }
13018                case 1673 : { 
13019                         
13020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
13021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13023                                
13024                       break;
13025                       }
13026                case 1674 : { 
13027                         
13028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
13029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13031                                
13032                       break;
13033                       }
13034                case 1675 : { 
13035                         
13036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t);
13037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13039                                
13040                       break;
13041                       }
13042                case 1676 : { 
13043                         
13044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
13045                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
13046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13049                                
13050                       break;
13051                       }
13052                case 1677 : { 
13053                         
13054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
13055                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
13056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13058                                
13059                       break;
13060                       }
13061                case 1678 : { 
13062                         yyval.copy(yyv[yysp-0]);
13063                       break;
13064                       }
13065                case 1679 : { 
13066                       break;
13067                       }
13068                case 1680 : { 
13069                         
13070                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13071                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13072                                        
13073                       break;
13074                       }
13075                case 1681 : { 
13076                         
13077                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13078                                        
13079                       break;
13080                       }
13081                case 1682 : { 
13082                         
13083                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13084                                
13085                       break;
13086                       }
13087                case 1683 : { 
13088                         
13089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13090                                
13091                       break;
13092                       }
13093                case 1684 : { 
13094                         
13095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13096                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13099                                        
13100                       break;
13101                       }
13102                case 1685 : { 
13103                         
13104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13105                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13108                                        
13109                       break;
13110                       }
13111                case 1686 : { 
13112                         
13113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13116                                        
13117                       break;
13118                       }
13119                case 1687 : { 
13120                         
13121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13124                                        
13125                       break;
13126                       }
13127                case 1688 : { 
13128                         
13129                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13132                                        
13133                       break;
13134                       }
13135                case 1689 : { 
13136                         
13137                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13140                                        
13141                       break;
13142                       }
13143                case 1690 : { 
13144                         
13145                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13146                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13147                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13148                         
13149                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13152                                        
13153                       break;
13154                       }
13155                case 1691 : { 
13156                         
13157                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13158                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13159                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13160                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13161                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13164                                  
13165                       break;
13166                       }
13167                case 1692 : { 
13168                         
13169                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
13170                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13171                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13172                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13173                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13174                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13177                                  
13178                       break;
13179                       }
13180                case 1693 : { 
13181                         yyval.copy(yyv[yysp-0]);
13182                       break;
13183                       }
13184                case 1694 : { 
13185                         yyval.copy(yyv[yysp-0]);
13186                       break;
13187                       }
13188                case 1695 : { 
13189                         yyval.copy(yyv[yysp-0]);
13190                       break;
13191                       }
13192                case 1696 : { 
13193                         
13194                                                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);
13195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13197                                        
13198                       break;
13199                       }
13200                case 1697 : { 
13201                         
13202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13205                                        
13206                       break;
13207                       }
13208                case 1698 : { 
13209                         
13210                                                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));
13211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13213                                        
13214                       break;
13215                       }
13216                case 1699 : { 
13217                         
13218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13221                                        
13222                       break;
13223                       }
13224                case 1700 : { 
13225                         
13226                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13229                                        
13230                       break;
13231                       }
13232                case 1701 : { 
13233                         
13234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13237                                        
13238                       break;
13239                       }
13240                case 1702 : { 
13241                         
13242                                                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);
13243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13245                                        
13246                       break;
13247                       }
13248                case 1703 : { 
13249                         
13250                                                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);
13251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13253                                        
13254                       break;
13255                       }
13256                case 1704 : { 
13257                         
13258                                                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);
13259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13261                                        
13262                       break;
13263                       }
13264                case 1705 : { 
13265                         
13266                                                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);
13267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13269                                        
13270                       break;
13271                       }
13272                case 1706 : { 
13273                         
13274                                                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);
13275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13277                                        
13278                       break;
13279                       }
13280                case 1707 : { 
13281                         
13282                                                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);
13283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13285                                        
13286                       break;
13287                       }
13288                case 1708 : { 
13289                         
13290                                                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);
13291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13293                                        
13294                       break;
13295                       }
13296                case 1709 : { 
13297                         
13298                                                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);
13299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13301                                        
13302                       break;
13303                       }
13304                case 1710 : { 
13305                         
13306                                                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);
13307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13309                                        
13310                       break;
13311                       }
13312                case 1711 : { 
13313                         
13314                                                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);
13315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13317                                        
13318                       break;
13319                       }
13320                case 1712 : { 
13321                         
13322                                                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);
13323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13325                                        
13326                       break;
13327                       }
13328                case 1713 : { 
13329                         
13330                                                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);
13331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13333                                        
13334                       break;
13335                       }
13336                case 1714 : { 
13337                         
13338                                                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);
13339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13341                                        
13342                       break;
13343                       }
13344                case 1715 : { 
13345                         
13346                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13347                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13348                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13351                                        
13352                       break;
13353                       }
13354                case 1716 : { 
13355                         
13356                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13357                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13358                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13361                                        
13362                       break;
13363                       }
13364                case 1717 : { 
13365                         
13366                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13367                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13368                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13369                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13372                                        
13373                       break;
13374                       }
13375                case 1718 : { 
13376                         
13377                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13378                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13379                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13380                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13383                                        
13384                       break;
13385                       }
13386                case 1719 : { 
13387                         
13388                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
13389                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13390                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13391                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13394                                        
13395                       break;
13396                       }
13397                case 1720 : { 
13398                         
13399                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13400                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13401                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13404                                        
13405                       break;
13406                       }
13407                case 1721 : { 
13408                         
13409                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13410                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13411                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13412                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13415                                          
13416                       break;
13417                       }
13418                case 1722 : { 
13419                         
13420                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13421                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13422                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13423                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13424                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13427                                        
13428                       break;
13429                       }
13430                case 1723 : { 
13431                         
13432                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13433                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13434                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13435                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13436                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13437                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13440                                          
13441                       break;
13442                       }
13443                case 1724 : { 
13444                         
13445                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13446                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13447                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13450                                        
13451                       break;
13452                       }
13453                case 1725 : { 
13454                         
13455                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13456                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13457                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13458                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13459                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13462                                        
13463                       break;
13464                       }
13465                case 1726 : { 
13466                         
13467                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13468                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13469                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13472                                        
13473                       break;
13474                       }
13475                case 1727 : { 
13476                         
13477                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13478                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13479                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13480                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13481                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13484                                        
13485                       break;
13486                       }
13487                case 1728 : { 
13488                         
13489                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13490                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13493                                          
13494                       break;
13495                       }
13496                case 1729 : { 
13497                         
13498                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13499                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13500                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13501                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13504                                          
13505                       break;
13506                       }
13507
13508                }
13509        }
13510        void yyaction_1730_1923 ( int yyruleno ){
13511                switch(yyruleno){
13512                case 1730 : { 
13513                         
13514                                                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);
13515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13517                                        
13518                       break;
13519                       }
13520                case 1731 : { 
13521                         
13522                                                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);
13523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13525                                        
13526                       break;
13527                       }
13528                case 1732 : { 
13529                         
13530                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13531                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13532                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13533                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13536                                        
13537                       break;
13538                       }
13539                case 1733 : { 
13540                         
13541                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13542                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13543                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13544                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13547                                        
13548                       break;
13549                       }
13550                case 1734 : { 
13551                         
13552                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13555                                        
13556                       break;
13557                       }
13558                case 1735 : { 
13559                         
13560                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13563                                        
13564                       break;
13565                       }
13566                case 1736 : { 
13567                         
13568                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13571                                        
13572                       break;
13573                       }
13574                case 1737 : { 
13575                         
13576                                                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));
13577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13579                                        
13580                       break;
13581                       }
13582                case 1738 : { 
13583                         
13584                                                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));
13585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13587                                        
13588                       break;
13589                       }
13590                case 1739 : { 
13591                         
13592                                                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));
13593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13595                                        
13596                       break;
13597                       }
13598                case 1740 : { 
13599                         
13600                                                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));
13601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13603                                        
13604                       break;
13605                       }
13606                case 1741 : { 
13607                         
13608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13609                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13613                                  
13614                       break;
13615                       }
13616                case 1742 : { 
13617                         
13618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13620                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13624                                  
13625                       break;
13626                       }
13627                case 1743 : { 
13628                         
13629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13630                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13634                                  
13635                       break;
13636                       }
13637                case 1744 : { 
13638                         
13639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13641                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13642                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13645                                  
13646                       break;
13647                       }
13648                case 1745 : { 
13649                         
13650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13651                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13655                                  
13656                       break;
13657                       }
13658                case 1746 : { 
13659                         
13660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13662                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13666                                  
13667                       break;
13668                       }
13669                case 1747 : { 
13670                         
13671                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13672                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
13673                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
13674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13676                                
13677                       break;
13678                       }
13679                case 1748 : { 
13680                         
13681                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13682                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13685                                
13686                       break;
13687                       }
13688                case 1749 : { 
13689                         
13690                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13691                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13692                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13693                         
13694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13696                                  
13697                       break;
13698                       }
13699                case 1750 : { 
13700                         
13701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13702                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13703                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13704                         
13705                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13707                         
13708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13710                                  
13711                       break;
13712                       }
13713                case 1751 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1752 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1753 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 1754 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1755 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1756 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1757 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1758 : { 
13742                         
13743                                        yyval.yyTParseTreeNode = null;
13744                                
13745                       break;
13746                       }
13747                case 1759 : { 
13748                         
13749                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13750                                
13751                       break;
13752                       }
13753                case 1760 : { 
13754                         
13755                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13756                                        
13757                       break;
13758                       }
13759                case 1761 : { 
13760                         
13761                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13762                                
13763                       break;
13764                       }
13765                case 1762 : { 
13766                         
13767                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13768                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13769                                
13770                       break;
13771                       }
13772                case 1763 : { 
13773                         
13774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
13775                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13778                                
13779                       break;
13780                       }
13781                case 1764 : { 
13782                         
13783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13784                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13787                                
13788                       break;
13789                       }
13790                case 1765 : { 
13791                         
13792                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13793                                        
13794                       break;
13795                       }
13796                case 1766 : { 
13797                         
13798                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13799                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13800                                        
13801                       break;
13802                       }
13803                case 1767 : { 
13804                         
13805                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13806                                        
13807                       break;
13808                       }
13809                case 1768 : { 
13810                         
13811                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13812                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13813                                        
13814                       break;
13815                       }
13816                case 1769 : { 
13817                         yyval.copy(yyv[yysp-0]);
13818                       break;
13819                       }
13820                case 1770 : { 
13821                         yyval.copy(yyv[yysp-0]);
13822                       break;
13823                       }
13824                case 1771 : { 
13825                         yyval.copy(yyv[yysp-0]);
13826                       break;
13827                       }
13828                case 1772 : { 
13829                         
13830                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13833                                
13834                       break;
13835                       }
13836                case 1773 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 1774 : { 
13841                         yyval.copy(yyv[yysp-0]);
13842                       break;
13843                       }
13844                case 1775 : { 
13845                         yyval.copy(yyv[yysp-0]);
13846                       break;
13847                       }
13848                case 1776 : { 
13849                         
13850                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13853                                
13854                       break;
13855                       }
13856                case 1777 : { 
13857                         
13858                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
13859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13861                                
13862                       break;
13863                       }
13864                case 1778 : { 
13865                         
13866                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
13867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13869                                
13870                       break;
13871                       }
13872                case 1779 : { 
13873                         
13874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
13875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13877                                
13878                       break;
13879                       }
13880                case 1780 : { 
13881                         
13882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
13883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13885                                
13886                       break;
13887                       }
13888                case 1781 : { 
13889                         
13890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
13891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13893                                
13894                       break;
13895                       }
13896                case 1782 : { 
13897                         yyval.copy(yyv[yysp-0]);
13898                       break;
13899                       }
13900                case 1783 : { 
13901                         
13902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13905                                        
13906                       break;
13907                       }
13908                case 1784 : { 
13909                         
13910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13913                                        
13914                       break;
13915                       }
13916                case 1785 : { 
13917                         
13918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13921                                        
13922                       break;
13923                       }
13924                case 1786 : { 
13925                         
13926                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13927                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13928                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13929                                
13930                       break;
13931                       }
13932                case 1787 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13937                                
13938                       break;
13939                       }
13940                case 1788 : { 
13941                         
13942                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13945                                
13946                       break;
13947                       }
13948                case 1789 : { 
13949                         
13950                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13953                                
13954                       break;
13955                       }
13956                case 1790 : { 
13957                         
13958                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13959                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13960                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13961                                
13962                       break;
13963                       }
13964                case 1791 : { 
13965                         yyval.copy(yyv[yysp-0]);
13966                       break;
13967                       }
13968                case 1792 : { 
13969                         
13970                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13971                                
13972                       break;
13973                       }
13974                case 1793 : { 
13975                         
13976                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13977                                
13978                       break;
13979                       }
13980                case 1794 : { 
13981                         
13982                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13983                                
13984                       break;
13985                       }
13986                case 1795 : { 
13987                         
13988                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13989                                
13990                       break;
13991                       }
13992                case 1796 : { 
13993                         
13994                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13995                                
13996                       break;
13997                       }
13998                case 1797 : { 
13999                         
14000                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14001                                
14002                       break;
14003                       }
14004                case 1798 : { 
14005                         
14006                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14007                                
14008                       break;
14009                       }
14010                case 1799 : { 
14011                         yyval.copy(yyv[yysp-0]);
14012                       break;
14013                       }
14014                case 1800 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1801 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1802 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1803 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1804 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1805 : { 
14035                         yyval.copy(yyv[yysp-0]);
14036                       break;
14037                       }
14038                case 1806 : { 
14039                         yyval.copy(yyv[yysp-0]);
14040                       break;
14041                       }
14042                case 1807 : { 
14043                         yyval.copy(yyv[yysp-0]);
14044                       break;
14045                       }
14046                case 1808 : { 
14047                         yyval.copy(yyv[yysp-0]);
14048                       break;
14049                       }
14050                case 1809 : { 
14051                         yyval.copy(yyv[yysp-0]);
14052                       break;
14053                       }
14054                case 1810 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1811 : { 
14059                         yyval.copy(yyv[yysp-0]);
14060                       break;
14061                       }
14062                case 1812 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1813 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1814 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1815 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1816 : { 
14079                         yyval.copy(yyv[yysp-0]);
14080                       break;
14081                       }
14082                case 1817 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1818 : { 
14087                         yyval.copy(yyv[yysp-0]);
14088                       break;
14089                       }
14090                case 1819 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1820 : { 
14095                         yyval.copy(yyv[yysp-0]);
14096                       break;
14097                       }
14098                case 1821 : { 
14099                         yyval.copy(yyv[yysp-0]);
14100                       break;
14101                       }
14102                case 1822 : { 
14103                         yyval.copy(yyv[yysp-0]);
14104                       break;
14105                       }
14106                case 1823 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1824 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1825 : { 
14115                         
14116                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
14117                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14118                         
14119                       break;
14120                       }
14121                case 1826 : { 
14122                         yyval.copy(yyv[yysp-0]);
14123                       break;
14124                       }
14125                case 1827 : { 
14126                         yyval.copy(yyv[yysp-0]);
14127                       break;
14128                       }
14129                case 1828 : { 
14130                         yyval.copy(yyv[yysp-0]);
14131                       break;
14132                       }
14133                case 1829 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1830 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1831 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1832 : { 
14146                         yyval.copy(yyv[yysp-0]);
14147                       break;
14148                       }
14149                case 1833 : { 
14150                         yyval.copy(yyv[yysp-0]);
14151                       break;
14152                       }
14153                case 1834 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1835 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1836 : { 
14162                         yyval.copy(yyv[yysp-0]);
14163                       break;
14164                       }
14165                case 1837 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1838 : { 
14170                         yyval.copy(yyv[yysp-0]);
14171                       break;
14172                       }
14173                case 1839 : { 
14174                         yyval.copy(yyv[yysp-0]);
14175                       break;
14176                       }
14177                case 1840 : { 
14178                         yyval.copy(yyv[yysp-0]);
14179                       break;
14180                       }
14181                case 1841 : { 
14182                         yyval.copy(yyv[yysp-0]);
14183                       break;
14184                       }
14185                case 1842 : { 
14186                         yyval.copy(yyv[yysp-0]);
14187                       break;
14188                       }
14189                case 1843 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1844 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1845 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1846 : { 
14202                         yyval.copy(yyv[yysp-0]);
14203                       break;
14204                       }
14205                case 1847 : { 
14206                         yyval.copy(yyv[yysp-0]);
14207                       break;
14208                       }
14209                case 1848 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1849 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1850 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1851 : { 
14222                         yyval.copy(yyv[yysp-0]);
14223                       break;
14224                       }
14225                case 1852 : { 
14226                         yyval.copy(yyv[yysp-0]);
14227                       break;
14228                       }
14229                case 1853 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1854 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1855 : { 
14238                         yyval.copy(yyv[yysp-0]);
14239                       break;
14240                       }
14241                case 1856 : { 
14242                         yyval.copy(yyv[yysp-0]);
14243                       break;
14244                       }
14245                case 1857 : { 
14246                         yyval.copy(yyv[yysp-0]);
14247                       break;
14248                       }
14249                case 1858 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 1859 : { 
14254                         yyval.copy(yyv[yysp-0]);
14255                       break;
14256                       }
14257                case 1860 : { 
14258                         yyval.copy(yyv[yysp-0]);
14259                       break;
14260                       }
14261                case 1861 : { 
14262                         yyval.copy(yyv[yysp-0]);
14263                       break;
14264                       }
14265                case 1862 : { 
14266                         yyval.copy(yyv[yysp-0]);
14267                       break;
14268                       }
14269                case 1863 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1864 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1865 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1866 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1867 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1868 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 1869 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 1870 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 1871 : { 
14302                         yyval.copy(yyv[yysp-0]);
14303                       break;
14304                       }
14305                case 1872 : { 
14306                         yyval.copy(yyv[yysp-0]);
14307                       break;
14308                       }
14309                case 1873 : { 
14310                         yyval.copy(yyv[yysp-0]);
14311                       break;
14312                       }
14313                case 1874 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 1875 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 1876 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 1877 : { 
14326                         yyval.copy(yyv[yysp-0]);
14327                       break;
14328                       }
14329                case 1878 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 1879 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 1880 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1881 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 1882 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1883 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1884 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1885 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1886 : { 
14362                         yyval.copy(yyv[yysp-0]);
14363                       break;
14364                       }
14365                case 1887 : { 
14366                         yyval.copy(yyv[yysp-0]);
14367                       break;
14368                       }
14369                case 1888 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1889 : { 
14374                         yyval.copy(yyv[yysp-0]);
14375                       break;
14376                       }
14377                case 1890 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 1891 : { 
14382                         yyval.copy(yyv[yysp-0]);
14383                       break;
14384                       }
14385                case 1892 : { 
14386                         yyval.copy(yyv[yysp-0]);
14387                       break;
14388                       }
14389                case 1893 : { 
14390                         yyval.copy(yyv[yysp-0]);
14391                       break;
14392                       }
14393                case 1894 : { 
14394                         yyval.copy(yyv[yysp-0]);
14395                       break;
14396                       }
14397                case 1895 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1896 : { 
14402                         yyval.copy(yyv[yysp-0]);
14403                       break;
14404                       }
14405                case 1897 : { 
14406                         yyval.copy(yyv[yysp-0]);
14407                       break;
14408                       }
14409                case 1898 : { 
14410                         yyval.copy(yyv[yysp-0]);
14411                       break;
14412                       }
14413                case 1899 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 1900 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 1901 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 1902 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 1903 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 1904 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 1905 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 1906 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 1907 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 1908 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 1909 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 1910 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 1911 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 1912 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 1913 : { 
14470                         yyval.copy(yyv[yysp-0]);
14471                       break;
14472                       }
14473                case 1914 : { 
14474                         yyval.copy(yyv[yysp-0]);
14475                       break;
14476                       }
14477                case 1915 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 1916 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 1917 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 1918 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 1919 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 1920 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 1921 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 1922 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 1923 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513
14514                }
14515        }
14516        void yyaction_1924_2173 ( int yyruleno ){
14517                switch(yyruleno){
14518                case 1924 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 1925 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 1926 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 1927 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 1928 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 1929 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 1930 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 1931 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 1932 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 1933 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 1934 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 1935 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 1936 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570                case 1937 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 1938 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 1939 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 1940 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 1941 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 1942 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 1943 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 1944 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 1945 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 1946 : { 
14607                         yyval.copy(yyv[yysp-0]);
14608                       break;
14609                       }
14610                case 1947 : { 
14611                         yyval.copy(yyv[yysp-0]);
14612                       break;
14613                       }
14614                case 1948 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 1949 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 1950 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 1951 : { 
14627                         yyval.copy(yyv[yysp-0]);
14628                       break;
14629                       }
14630                case 1952 : { 
14631                         yyval.copy(yyv[yysp-0]);
14632                       break;
14633                       }
14634                case 1953 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 1954 : { 
14639                         yyval.copy(yyv[yysp-0]);
14640                       break;
14641                       }
14642                case 1955 : { 
14643                         yyval.copy(yyv[yysp-0]);
14644                       break;
14645                       }
14646                case 1956 : { 
14647                         yyval.copy(yyv[yysp-0]);
14648                       break;
14649                       }
14650                case 1957 : { 
14651                         yyval.copy(yyv[yysp-0]);
14652                       break;
14653                       }
14654                case 1958 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 1959 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 1960 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 1961 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 1962 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 1963 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 1964 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 1965 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 1966 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 1967 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 1968 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 1969 : { 
14699                         yyval.copy(yyv[yysp-0]);
14700                       break;
14701                       }
14702                case 1970 : { 
14703                         yyval.copy(yyv[yysp-0]);
14704                       break;
14705                       }
14706                case 1971 : { 
14707                         yyval.copy(yyv[yysp-0]);
14708                       break;
14709                       }
14710                case 1972 : { 
14711                         yyval.copy(yyv[yysp-0]);
14712                       break;
14713                       }
14714                case 1973 : { 
14715                         yyval.copy(yyv[yysp-0]);
14716                       break;
14717                       }
14718                case 1974 : { 
14719                         yyval.copy(yyv[yysp-0]);
14720                       break;
14721                       }
14722                case 1975 : { 
14723                         yyval.copy(yyv[yysp-0]);
14724                       break;
14725                       }
14726                case 1976 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 1977 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 1978 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 1979 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 1980 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 1981 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 1982 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 1983 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 1984 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 1985 : { 
14763                         yyval.copy(yyv[yysp-0]);
14764                       break;
14765                       }
14766                case 1986 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 1987 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 1988 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 1989 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 1990 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 1991 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 1992 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 1993 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 1994 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 1995 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 1996 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 1997 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 1998 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 1999 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 2000 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 2001 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2002 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 2003 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 2004 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 2005 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2006 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2007 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2008 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 2009 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 2010 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2011 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2012 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2013 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2014 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2015 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2016 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2017 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2018 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2019 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2020 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2021 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2022 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2023 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2024 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2025 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2026 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2027 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2028 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2029 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2030 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2031 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2032 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2033 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2034 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2035 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2036 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2037 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2038 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2039 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2040 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2041 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2042 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2043 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2044 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2045 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2046 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2047 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2048 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2049 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2050 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2051 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2052 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2053 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2054 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2055 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2056 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2057 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2058 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2059 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2060 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2061 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2062 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2063 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2064 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2065 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2066 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2067 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2068 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2069 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2070 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2071 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2072 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2073 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2074 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2075 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2076 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2077 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2078 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2079 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2080 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2081 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2082 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2083 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2084 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2085 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2086 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2087 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2088 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2089 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2090 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2091 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2092 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2093 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2094 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2095 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2096 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2097 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2098 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2099 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2100 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2101 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2102 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2103 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2104 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2105 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2106 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2107 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2108 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2109 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2110 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2111 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2112 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2113 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2114 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2115 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2116 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2117 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2118 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2119 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2120 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2121 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2122 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2123 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2124 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2125 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2126 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2127 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2128 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2129 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2130 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2131 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2132 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2133 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2134 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2135 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2136 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2137 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2138 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2139 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2140 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2141 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2142 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2143 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2144 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2145 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2146 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2147 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2148 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2149 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2150 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2151 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2152 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2153 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2154 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2155 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2156 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2157 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2158 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2159 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2160 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2161 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2162 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2163 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2164 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2165 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                case 2166 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2167 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2168 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2169 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2170 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2171 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2172 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514                case 2173 : { 
15515                         yyval.copy(yyv[yysp-0]);
15516                       break;
15517                       }
15518
15519                }
15520        }
15521        void yyaction_2174_2423 ( int yyruleno ){
15522                switch(yyruleno){
15523                case 2174 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 2175 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2176 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 2177 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2178 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 2179 : { 
15544                         yyval.copy(yyv[yysp-0]);
15545                       break;
15546                       }
15547                case 2180 : { 
15548                         yyval.copy(yyv[yysp-0]);
15549                       break;
15550                       }
15551                case 2181 : { 
15552                         yyval.copy(yyv[yysp-0]);
15553                       break;
15554                       }
15555                case 2182 : { 
15556                         yyval.copy(yyv[yysp-0]);
15557                       break;
15558                       }
15559                case 2183 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 2184 : { 
15564                         yyval.copy(yyv[yysp-0]);
15565                       break;
15566                       }
15567                case 2185 : { 
15568                         yyval.copy(yyv[yysp-0]);
15569                       break;
15570                       }
15571                case 2186 : { 
15572                         yyval.copy(yyv[yysp-0]);
15573                       break;
15574                       }
15575                case 2187 : { 
15576                         yyval.copy(yyv[yysp-0]);
15577                       break;
15578                       }
15579                case 2188 : { 
15580                         yyval.copy(yyv[yysp-0]);
15581                       break;
15582                       }
15583                case 2189 : { 
15584                         yyval.copy(yyv[yysp-0]);
15585                       break;
15586                       }
15587                case 2190 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 2191 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2192 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599                case 2193 : { 
15600                         yyval.copy(yyv[yysp-0]);
15601                       break;
15602                       }
15603                case 2194 : { 
15604                         yyval.copy(yyv[yysp-0]);
15605                       break;
15606                       }
15607                case 2195 : { 
15608                         yyval.copy(yyv[yysp-0]);
15609                       break;
15610                       }
15611                case 2196 : { 
15612                         yyval.copy(yyv[yysp-0]);
15613                       break;
15614                       }
15615                case 2197 : { 
15616                         yyval.copy(yyv[yysp-0]);
15617                       break;
15618                       }
15619                case 2198 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 2199 : { 
15624                         yyval.copy(yyv[yysp-0]);
15625                       break;
15626                       }
15627                case 2200 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 2201 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 2202 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 2203 : { 
15640                         yyval.copy(yyv[yysp-0]);
15641                       break;
15642                       }
15643                case 2204 : { 
15644                         yyval.copy(yyv[yysp-0]);
15645                       break;
15646                       }
15647                case 2205 : { 
15648                         yyval.copy(yyv[yysp-0]);
15649                       break;
15650                       }
15651                case 2206 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 2207 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2208 : { 
15660                         yyval.copy(yyv[yysp-0]);
15661                       break;
15662                       }
15663                case 2209 : { 
15664                         yyval.copy(yyv[yysp-0]);
15665                       break;
15666                       }
15667                case 2210 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2211 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2212 : { 
15676                         yyval.copy(yyv[yysp-0]);
15677                       break;
15678                       }
15679                case 2213 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2214 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2215 : { 
15688                         yyval.copy(yyv[yysp-0]);
15689                       break;
15690                       }
15691                case 2216 : { 
15692                         yyval.copy(yyv[yysp-0]);
15693                       break;
15694                       }
15695                case 2217 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2218 : { 
15700                         yyval.copy(yyv[yysp-0]);
15701                       break;
15702                       }
15703                case 2219 : { 
15704                         yyval.copy(yyv[yysp-0]);
15705                       break;
15706                       }
15707                case 2220 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2221 : { 
15712                         yyval.copy(yyv[yysp-0]);
15713                       break;
15714                       }
15715                case 2222 : { 
15716                         yyval.copy(yyv[yysp-0]);
15717                       break;
15718                       }
15719                case 2223 : { 
15720                         yyval.copy(yyv[yysp-0]);
15721                       break;
15722                       }
15723                case 2224 : { 
15724                         yyval.copy(yyv[yysp-0]);
15725                       break;
15726                       }
15727                case 2225 : { 
15728                         yyval.copy(yyv[yysp-0]);
15729                       break;
15730                       }
15731                case 2226 : { 
15732                         yyval.copy(yyv[yysp-0]);
15733                       break;
15734                       }
15735                case 2227 : { 
15736                         yyval.copy(yyv[yysp-0]);
15737                       break;
15738                       }
15739                case 2228 : { 
15740                         yyval.copy(yyv[yysp-0]);
15741                       break;
15742                       }
15743                case 2229 : { 
15744                         yyval.copy(yyv[yysp-0]);
15745                       break;
15746                       }
15747                case 2230 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2231 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2232 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2233 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2234 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 2235 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 2236 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 2237 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 2238 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 2239 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 2240 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 2241 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 2242 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 2243 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 2244 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 2245 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 2246 : { 
15812                         yyval.copy(yyv[yysp-0]);
15813                       break;
15814                       }
15815                case 2247 : { 
15816                         yyval.copy(yyv[yysp-0]);
15817                       break;
15818                       }
15819                case 2248 : { 
15820                         yyval.copy(yyv[yysp-0]);
15821                       break;
15822                       }
15823                case 2249 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 2250 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 2251 : { 
15832                         yyval.copy(yyv[yysp-0]);
15833                       break;
15834                       }
15835                case 2252 : { 
15836                         yyval.copy(yyv[yysp-0]);
15837                       break;
15838                       }
15839                case 2253 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 2254 : { 
15844                         yyval.copy(yyv[yysp-0]);
15845                       break;
15846                       }
15847                case 2255 : { 
15848                         yyval.copy(yyv[yysp-0]);
15849                       break;
15850                       }
15851                case 2256 : { 
15852                         yyval.copy(yyv[yysp-0]);
15853                       break;
15854                       }
15855                case 2257 : { 
15856                         yyval.copy(yyv[yysp-0]);
15857                       break;
15858                       }
15859                case 2258 : { 
15860                         yyval.copy(yyv[yysp-0]);
15861                       break;
15862                       }
15863                case 2259 : { 
15864                         yyval.copy(yyv[yysp-0]);
15865                       break;
15866                       }
15867                case 2260 : { 
15868                         yyval.copy(yyv[yysp-0]);
15869                       break;
15870                       }
15871                case 2261 : { 
15872                         yyval.copy(yyv[yysp-0]);
15873                       break;
15874                       }
15875                case 2262 : { 
15876                         yyval.copy(yyv[yysp-0]);
15877                       break;
15878                       }
15879                case 2263 : { 
15880                         yyval.copy(yyv[yysp-0]);
15881                       break;
15882                       }
15883                case 2264 : { 
15884                         yyval.copy(yyv[yysp-0]);
15885                       break;
15886                       }
15887                case 2265 : { 
15888                         yyval.copy(yyv[yysp-0]);
15889                       break;
15890                       }
15891                case 2266 : { 
15892                         yyval.copy(yyv[yysp-0]);
15893                       break;
15894                       }
15895                case 2267 : { 
15896                         yyval.copy(yyv[yysp-0]);
15897                       break;
15898                       }
15899                case 2268 : { 
15900                         yyval.copy(yyv[yysp-0]);
15901                       break;
15902                       }
15903                case 2269 : { 
15904                         yyval.copy(yyv[yysp-0]);
15905                       break;
15906                       }
15907                case 2270 : { 
15908                         yyval.copy(yyv[yysp-0]);
15909                       break;
15910                       }
15911                case 2271 : { 
15912                         yyval.copy(yyv[yysp-0]);
15913                       break;
15914                       }
15915                case 2272 : { 
15916                         yyval.copy(yyv[yysp-0]);
15917                       break;
15918                       }
15919                case 2273 : { 
15920                         yyval.copy(yyv[yysp-0]);
15921                       break;
15922                       }
15923                case 2274 : { 
15924                         yyval.copy(yyv[yysp-0]);
15925                       break;
15926                       }
15927                case 2275 : { 
15928                         yyval.copy(yyv[yysp-0]);
15929                       break;
15930                       }
15931                case 2276 : { 
15932                         yyval.copy(yyv[yysp-0]);
15933                       break;
15934                       }
15935                case 2277 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2278 : { 
15940                         yyval.copy(yyv[yysp-0]);
15941                       break;
15942                       }
15943                case 2279 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2280 : { 
15948                         yyval.copy(yyv[yysp-0]);
15949                       break;
15950                       }
15951                case 2281 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2282 : { 
15956                         yyval.copy(yyv[yysp-0]);
15957                       break;
15958                       }
15959                case 2283 : { 
15960                         yyval.copy(yyv[yysp-0]);
15961                       break;
15962                       }
15963                case 2284 : { 
15964                         yyval.copy(yyv[yysp-0]);
15965                       break;
15966                       }
15967                case 2285 : { 
15968                         yyval.copy(yyv[yysp-0]);
15969                       break;
15970                       }
15971                case 2286 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2287 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2288 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2289 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2290 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2291 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2292 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2293 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2294 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2295 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2296 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2297 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2298 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2299 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2300 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2301 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2302 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2303 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2304 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2305 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2306 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2307 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2308 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2309 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2310 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2311 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2312 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2313 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2314 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2315 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2316 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2317 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2318 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2319 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2320 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2321 : { 
16112                         yyval.copy(yyv[yysp-0]);
16113                       break;
16114                       }
16115                case 2322 : { 
16116                         yyval.copy(yyv[yysp-0]);
16117                       break;
16118                       }
16119                case 2323 : { 
16120                         yyval.copy(yyv[yysp-0]);
16121                       break;
16122                       }
16123                case 2324 : { 
16124                         yyval.copy(yyv[yysp-0]);
16125                       break;
16126                       }
16127                case 2325 : { 
16128                         yyval.copy(yyv[yysp-0]);
16129                       break;
16130                       }
16131                case 2326 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2327 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2328 : { 
16140                         yyval.copy(yyv[yysp-0]);
16141                       break;
16142                       }
16143                case 2329 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2330 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2331 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2332 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2333 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2334 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2335 : { 
16168                         yyval.copy(yyv[yysp-0]);
16169                       break;
16170                       }
16171                case 2336 : { 
16172                         yyval.copy(yyv[yysp-0]);
16173                       break;
16174                       }
16175                case 2337 : { 
16176                         yyval.copy(yyv[yysp-0]);
16177                       break;
16178                       }
16179                case 2338 : { 
16180                         yyval.copy(yyv[yysp-0]);
16181                       break;
16182                       }
16183                case 2339 : { 
16184                         yyval.copy(yyv[yysp-0]);
16185                       break;
16186                       }
16187                case 2340 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2341 : { 
16192                         yyval.copy(yyv[yysp-0]);
16193                       break;
16194                       }
16195                case 2342 : { 
16196                         yyval.copy(yyv[yysp-0]);
16197                       break;
16198                       }
16199                case 2343 : { 
16200                         yyval.copy(yyv[yysp-0]);
16201                       break;
16202                       }
16203                case 2344 : { 
16204                         yyval.copy(yyv[yysp-0]);
16205                       break;
16206                       }
16207                case 2345 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2346 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2347 : { 
16216                         yyval.copy(yyv[yysp-0]);
16217                       break;
16218                       }
16219                case 2348 : { 
16220                         yyval.copy(yyv[yysp-0]);
16221                       break;
16222                       }
16223                case 2349 : { 
16224                         yyval.copy(yyv[yysp-0]);
16225                       break;
16226                       }
16227                case 2350 : { 
16228                         yyval.copy(yyv[yysp-0]);
16229                       break;
16230                       }
16231                case 2351 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2352 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2353 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2354 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2355 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2356 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2357 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2358 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2359 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2360 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2361 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2362 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2363 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2364 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2365 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2366 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2367 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2368 : { 
16300                         yyval.copy(yyv[yysp-0]);
16301                       break;
16302                       }
16303                case 2369 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2370 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2371 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2372 : { 
16316                         yyval.copy(yyv[yysp-0]);
16317                       break;
16318                       }
16319                case 2373 : { 
16320                         yyval.copy(yyv[yysp-0]);
16321                       break;
16322                       }
16323                case 2374 : { 
16324                         yyval.copy(yyv[yysp-0]);
16325                       break;
16326                       }
16327                case 2375 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2376 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2377 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2378 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2379 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2380 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2381 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2382 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2383 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2384 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2385 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2386 : { 
16372                         yyval.copy(yyv[yysp-0]);
16373                       break;
16374                       }
16375                case 2387 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2388 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2389 : { 
16384                         yyval.copy(yyv[yysp-0]);
16385                       break;
16386                       }
16387                case 2390 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2391 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2392 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2393 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2394 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2395 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2396 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2397 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2398 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2399 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2400 : { 
16428                         yyval.copy(yyv[yysp-0]);
16429                       break;
16430                       }
16431                case 2401 : { 
16432                         yyval.copy(yyv[yysp-0]);
16433                       break;
16434                       }
16435                case 2402 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2403 : { 
16440                         yyval.copy(yyv[yysp-0]);
16441                       break;
16442                       }
16443                case 2404 : { 
16444                         yyval.copy(yyv[yysp-0]);
16445                       break;
16446                       }
16447                case 2405 : { 
16448                         yyval.copy(yyv[yysp-0]);
16449                       break;
16450                       }
16451                case 2406 : { 
16452                         yyval.copy(yyv[yysp-0]);
16453                       break;
16454                       }
16455                case 2407 : { 
16456                         yyval.copy(yyv[yysp-0]);
16457                       break;
16458                       }
16459                case 2408 : { 
16460                         yyval.copy(yyv[yysp-0]);
16461                       break;
16462                       }
16463                case 2409 : { 
16464                         yyval.copy(yyv[yysp-0]);
16465                       break;
16466                       }
16467                case 2410 : { 
16468                         yyval.copy(yyv[yysp-0]);
16469                       break;
16470                       }
16471                case 2411 : { 
16472                         yyval.copy(yyv[yysp-0]);
16473                       break;
16474                       }
16475                case 2412 : { 
16476                         yyval.copy(yyv[yysp-0]);
16477                       break;
16478                       }
16479                case 2413 : { 
16480                         yyval.copy(yyv[yysp-0]);
16481                       break;
16482                       }
16483                case 2414 : { 
16484                         yyval.copy(yyv[yysp-0]);
16485                       break;
16486                       }
16487                case 2415 : { 
16488                         yyval.copy(yyv[yysp-0]);
16489                       break;
16490                       }
16491                case 2416 : { 
16492                         yyval.copy(yyv[yysp-0]);
16493                       break;
16494                       }
16495                case 2417 : { 
16496                         yyval.copy(yyv[yysp-0]);
16497                       break;
16498                       }
16499                case 2418 : { 
16500                         yyval.copy(yyv[yysp-0]);
16501                       break;
16502                       }
16503                case 2419 : { 
16504                         yyval.copy(yyv[yysp-0]);
16505                       break;
16506                       }
16507                case 2420 : { 
16508                         yyval.copy(yyv[yysp-0]);
16509                       break;
16510                       }
16511                case 2421 : { 
16512                         yyval.copy(yyv[yysp-0]);
16513                       break;
16514                       }
16515                case 2422 : { 
16516                         yyval.copy(yyv[yysp-0]);
16517                       break;
16518                       }
16519                case 2423 : { 
16520                         yyval.copy(yyv[yysp-0]);
16521                       break;
16522                       }
16523
16524                }
16525        }
16526        void yyaction_2424_2590 ( int yyruleno ){
16527                switch(yyruleno){
16528                case 2424 : { 
16529                         yyval.copy(yyv[yysp-0]);
16530                       break;
16531                       }
16532                case 2425 : { 
16533                         yyval.copy(yyv[yysp-0]);
16534                       break;
16535                       }
16536                case 2426 : { 
16537                         yyval.copy(yyv[yysp-0]);
16538                       break;
16539                       }
16540                case 2427 : { 
16541                         yyval.copy(yyv[yysp-0]);
16542                       break;
16543                       }
16544                case 2428 : { 
16545                         yyval.copy(yyv[yysp-0]);
16546                       break;
16547                       }
16548                case 2429 : { 
16549                         yyval.copy(yyv[yysp-0]);
16550                       break;
16551                       }
16552                case 2430 : { 
16553                         yyval.copy(yyv[yysp-0]);
16554                       break;
16555                       }
16556                case 2431 : { 
16557                         yyval.copy(yyv[yysp-0]);
16558                       break;
16559                       }
16560                case 2432 : { 
16561                         yyval.copy(yyv[yysp-0]);
16562                       break;
16563                       }
16564                case 2433 : { 
16565                         yyval.copy(yyv[yysp-0]);
16566                       break;
16567                       }
16568                case 2434 : { 
16569                         yyval.copy(yyv[yysp-0]);
16570                       break;
16571                       }
16572                case 2435 : { 
16573                         yyval.copy(yyv[yysp-0]);
16574                       break;
16575                       }
16576                case 2436 : { 
16577                         yyval.copy(yyv[yysp-0]);
16578                       break;
16579                       }
16580                case 2437 : { 
16581                         yyval.copy(yyv[yysp-0]);
16582                       break;
16583                       }
16584                case 2438 : { 
16585                         yyval.copy(yyv[yysp-0]);
16586                       break;
16587                       }
16588                case 2439 : { 
16589                         yyval.copy(yyv[yysp-0]);
16590                       break;
16591                       }
16592                case 2440 : { 
16593                         yyval.copy(yyv[yysp-0]);
16594                       break;
16595                       }
16596                case 2441 : { 
16597                         yyval.copy(yyv[yysp-0]);
16598                       break;
16599                       }
16600                case 2442 : { 
16601                         yyval.copy(yyv[yysp-0]);
16602                       break;
16603                       }
16604                case 2443 : { 
16605                         yyval.copy(yyv[yysp-0]);
16606                       break;
16607                       }
16608                case 2444 : { 
16609                         yyval.copy(yyv[yysp-0]);
16610                       break;
16611                       }
16612                case 2445 : { 
16613                         yyval.copy(yyv[yysp-0]);
16614                       break;
16615                       }
16616                case 2446 : { 
16617                         yyval.copy(yyv[yysp-0]);
16618                       break;
16619                       }
16620                case 2447 : { 
16621                         yyval.copy(yyv[yysp-0]);
16622                       break;
16623                       }
16624                case 2448 : { 
16625                         yyval.copy(yyv[yysp-0]);
16626                       break;
16627                       }
16628                case 2449 : { 
16629                         yyval.copy(yyv[yysp-0]);
16630                       break;
16631                       }
16632                case 2450 : { 
16633                         yyval.copy(yyv[yysp-0]);
16634                       break;
16635                       }
16636                case 2451 : { 
16637                         yyval.copy(yyv[yysp-0]);
16638                       break;
16639                       }
16640                case 2452 : { 
16641                         yyval.copy(yyv[yysp-0]);
16642                       break;
16643                       }
16644                case 2453 : { 
16645                         yyval.copy(yyv[yysp-0]);
16646                       break;
16647                       }
16648                case 2454 : { 
16649                         yyval.copy(yyv[yysp-0]);
16650                       break;
16651                       }
16652                case 2455 : { 
16653                         yyval.copy(yyv[yysp-0]);
16654                       break;
16655                       }
16656                case 2456 : { 
16657                         yyval.copy(yyv[yysp-0]);
16658                       break;
16659                       }
16660                case 2457 : { 
16661                         yyval.copy(yyv[yysp-0]);
16662                       break;
16663                       }
16664                case 2458 : { 
16665                         yyval.copy(yyv[yysp-0]);
16666                       break;
16667                       }
16668                case 2459 : { 
16669                         yyval.copy(yyv[yysp-0]);
16670                       break;
16671                       }
16672                case 2460 : { 
16673                         yyval.copy(yyv[yysp-0]);
16674                       break;
16675                       }
16676                case 2461 : { 
16677                         yyval.copy(yyv[yysp-0]);
16678                       break;
16679                       }
16680                case 2462 : { 
16681                         yyval.copy(yyv[yysp-0]);
16682                       break;
16683                       }
16684                case 2463 : { 
16685                         yyval.copy(yyv[yysp-0]);
16686                       break;
16687                       }
16688                case 2464 : { 
16689                         yyval.copy(yyv[yysp-0]);
16690                       break;
16691                       }
16692                case 2465 : { 
16693                         yyval.copy(yyv[yysp-0]);
16694                       break;
16695                       }
16696                case 2466 : { 
16697                         yyval.copy(yyv[yysp-0]);
16698                       break;
16699                       }
16700                case 2467 : { 
16701                         yyval.copy(yyv[yysp-0]);
16702                       break;
16703                       }
16704                case 2468 : { 
16705                         yyval.copy(yyv[yysp-0]);
16706                       break;
16707                       }
16708                case 2469 : { 
16709                         yyval.copy(yyv[yysp-0]);
16710                       break;
16711                       }
16712                case 2470 : { 
16713                         yyval.copy(yyv[yysp-0]);
16714                       break;
16715                       }
16716                case 2471 : { 
16717                         yyval.copy(yyv[yysp-0]);
16718                       break;
16719                       }
16720                case 2472 : { 
16721                         yyval.copy(yyv[yysp-0]);
16722                       break;
16723                       }
16724                case 2473 : { 
16725                         yyval.copy(yyv[yysp-0]);
16726                       break;
16727                       }
16728                case 2474 : { 
16729                         yyval.copy(yyv[yysp-0]);
16730                       break;
16731                       }
16732                case 2475 : { 
16733                         yyval.copy(yyv[yysp-0]);
16734                       break;
16735                       }
16736                case 2476 : { 
16737                         yyval.copy(yyv[yysp-0]);
16738                       break;
16739                       }
16740                case 2477 : { 
16741                         yyval.copy(yyv[yysp-0]);
16742                       break;
16743                       }
16744                case 2478 : { 
16745                         yyval.copy(yyv[yysp-0]);
16746                       break;
16747                       }
16748                case 2479 : { 
16749                         yyval.copy(yyv[yysp-0]);
16750                       break;
16751                       }
16752                case 2480 : { 
16753                         yyval.copy(yyv[yysp-0]);
16754                       break;
16755                       }
16756                case 2481 : { 
16757                         yyval.copy(yyv[yysp-0]);
16758                       break;
16759                       }
16760                case 2482 : { 
16761                         yyval.copy(yyv[yysp-0]);
16762                       break;
16763                       }
16764                case 2483 : { 
16765                         yyval.copy(yyv[yysp-0]);
16766                       break;
16767                       }
16768                case 2484 : { 
16769                         yyval.copy(yyv[yysp-0]);
16770                       break;
16771                       }
16772                case 2485 : { 
16773                         yyval.copy(yyv[yysp-0]);
16774                       break;
16775                       }
16776                case 2486 : { 
16777                         yyval.copy(yyv[yysp-0]);
16778                       break;
16779                       }
16780                case 2487 : { 
16781                         yyval.copy(yyv[yysp-0]);
16782                       break;
16783                       }
16784                case 2488 : { 
16785                         yyval.copy(yyv[yysp-0]);
16786                       break;
16787                       }
16788                case 2489 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2490 : { 
16793                         yyval.copy(yyv[yysp-0]);
16794                       break;
16795                       }
16796                case 2491 : { 
16797                         yyval.copy(yyv[yysp-0]);
16798                       break;
16799                       }
16800                case 2492 : { 
16801                         yyval.copy(yyv[yysp-0]);
16802                       break;
16803                       }
16804                case 2493 : { 
16805                         yyval.copy(yyv[yysp-0]);
16806                       break;
16807                       }
16808                case 2494 : { 
16809                         yyval.copy(yyv[yysp-0]);
16810                       break;
16811                       }
16812                case 2495 : { 
16813                         yyval.copy(yyv[yysp-0]);
16814                       break;
16815                       }
16816                case 2496 : { 
16817                         yyval.copy(yyv[yysp-0]);
16818                       break;
16819                       }
16820                case 2497 : { 
16821                         yyval.copy(yyv[yysp-0]);
16822                       break;
16823                       }
16824                case 2498 : { 
16825                         yyval.copy(yyv[yysp-0]);
16826                       break;
16827                       }
16828                case 2499 : { 
16829                         yyval.copy(yyv[yysp-0]);
16830                       break;
16831                       }
16832                case 2500 : { 
16833                         yyval.copy(yyv[yysp-0]);
16834                       break;
16835                       }
16836                case 2501 : { 
16837                         yyval.copy(yyv[yysp-0]);
16838                       break;
16839                       }
16840                case 2502 : { 
16841                         yyval.copy(yyv[yysp-0]);
16842                       break;
16843                       }
16844                case 2503 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2504 : { 
16849                         yyval.copy(yyv[yysp-0]);
16850                       break;
16851                       }
16852                case 2505 : { 
16853                         yyval.copy(yyv[yysp-0]);
16854                       break;
16855                       }
16856                case 2506 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2507 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2508 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2509 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2510 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2511 : { 
16877                         yyval.copy(yyv[yysp-0]);
16878                       break;
16879                       }
16880                case 2512 : { 
16881                         yyval.copy(yyv[yysp-0]);
16882                       break;
16883                       }
16884                case 2513 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2514 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2515 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2516 : { 
16897                         yyval.copy(yyv[yysp-0]);
16898                       break;
16899                       }
16900                case 2517 : { 
16901                         yyval.copy(yyv[yysp-0]);
16902                       break;
16903                       }
16904                case 2518 : { 
16905                         yyval.copy(yyv[yysp-0]);
16906                       break;
16907                       }
16908                case 2519 : { 
16909                         yyval.copy(yyv[yysp-0]);
16910                       break;
16911                       }
16912                case 2520 : { 
16913                         yyval.copy(yyv[yysp-0]);
16914                       break;
16915                       }
16916                case 2521 : { 
16917                         yyval.copy(yyv[yysp-0]);
16918                       break;
16919                       }
16920                case 2522 : { 
16921                         yyval.copy(yyv[yysp-0]);
16922                       break;
16923                       }
16924                case 2523 : { 
16925                         yyval.copy(yyv[yysp-0]);
16926                       break;
16927                       }
16928                case 2524 : { 
16929                         yyval.copy(yyv[yysp-0]);
16930                       break;
16931                       }
16932                case 2525 : { 
16933                         yyval.copy(yyv[yysp-0]);
16934                       break;
16935                       }
16936                case 2526 : { 
16937                         yyval.copy(yyv[yysp-0]);
16938                       break;
16939                       }
16940                case 2527 : { 
16941                         yyval.copy(yyv[yysp-0]);
16942                       break;
16943                       }
16944                case 2528 : { 
16945                         yyval.copy(yyv[yysp-0]);
16946                       break;
16947                       }
16948                case 2529 : { 
16949                         yyval.copy(yyv[yysp-0]);
16950                       break;
16951                       }
16952                case 2530 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2531 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2532 : { 
16961                         yyval.copy(yyv[yysp-0]);
16962                       break;
16963                       }
16964                case 2533 : { 
16965                         yyval.copy(yyv[yysp-0]);
16966                       break;
16967                       }
16968                case 2534 : { 
16969                         yyval.copy(yyv[yysp-0]);
16970                       break;
16971                       }
16972                case 2535 : { 
16973                         yyval.copy(yyv[yysp-0]);
16974                       break;
16975                       }
16976                case 2536 : { 
16977                         yyval.copy(yyv[yysp-0]);
16978                       break;
16979                       }
16980                case 2537 : { 
16981                         yyval.copy(yyv[yysp-0]);
16982                       break;
16983                       }
16984                case 2538 : { 
16985                         yyval.copy(yyv[yysp-0]);
16986                       break;
16987                       }
16988                case 2539 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2540 : { 
16993                         yyval.copy(yyv[yysp-0]);
16994                       break;
16995                       }
16996                case 2541 : { 
16997                         yyval.copy(yyv[yysp-0]);
16998                       break;
16999                       }
17000                case 2542 : { 
17001                         yyval.copy(yyv[yysp-0]);
17002                       break;
17003                       }
17004                case 2543 : { 
17005                         yyval.copy(yyv[yysp-0]);
17006                       break;
17007                       }
17008                case 2544 : { 
17009                         yyval.copy(yyv[yysp-0]);
17010                       break;
17011                       }
17012                case 2545 : { 
17013                         yyval.copy(yyv[yysp-0]);
17014                       break;
17015                       }
17016                case 2546 : { 
17017                         yyval.copy(yyv[yysp-0]);
17018                       break;
17019                       }
17020                case 2547 : { 
17021                         yyval.copy(yyv[yysp-0]);
17022                       break;
17023                       }
17024                case 2548 : { 
17025                         
17026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTenantSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17027                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17028                                                .setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
17029                                        if (yyv[yysp-1].yyArrayList != null) {
17030                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17031                                                for (int i = 0; i < lst.size(); i++) {
17032                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17033                                                                .addTenantOption((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)lst.get(i));
17034                                                }
17035                                        }
17036                                        if (yyv[yysp-0].yyArrayList != null) {
17037                                                java.util.ArrayList setLst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17038                                                for (int i = 0; i < setLst.size(); i++) {
17039                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode)yyval.yyTParseTreeNode)
17040                                                                .addTenantOption((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)setLst.get(i));
17041                                                }
17042                                        }
17043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17045                                
17046                       break;
17047                       }
17048                case 2549 : { 
17049                         
17050                                        yyval.yyArrayList = null;
17051                                
17052                       break;
17053                       }
17054                case 2550 : { 
17055                         
17056                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
17057                                
17058                       break;
17059                       }
17060                case 2551 : { 
17061                         
17062                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17063                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17064                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17065                                        if (yyv[yysp-2].yyTSourceToken != null) {
17066                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17067                                        }
17068                                        opt.setSetVariable(true);
17069                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17070                                        for (int i = 0; i < vals.size(); i++) {
17071                                                opt.addValue((TObjectName)vals.get(i));
17072                                        }
17073                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17074                                        java.util.ArrayList lst = new java.util.ArrayList();
17075                                        lst.add(opt);
17076                                        yyval.yyArrayList = lst;
17077                                
17078                       break;
17079                       }
17080                case 2552 : { 
17081                         
17082                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17083                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17084                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17085                                        if (yyv[yysp-2].yyTSourceToken != null) {
17086                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17087                                        }
17088                                        opt.setSetVariable(true);
17089                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17090                                        for (int i = 0; i < vals.size(); i++) {
17091                                                opt.addValue((TObjectName)vals.get(i));
17092                                        }
17093                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17094                                        ((java.util.ArrayList)yyv[yysp-4].yyArrayList).add(opt);
17095                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
17096                                
17097                       break;
17098                       }
17099                case 2553 : { 
17100                         
17101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17104                                
17105                       break;
17106                       }
17107                case 2554 : { 
17108                         
17109                                        yyval.yyTParseTreeNode = null;
17110                                
17111                       break;
17112                       }
17113                case 2555 : { 
17114                         
17115                                        yyval.yyArrayList = null;
17116                                
17117                       break;
17118                       }
17119                case 2556 : { 
17120                         
17121                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
17122                                
17123                       break;
17124                       }
17125                case 2557 : { 
17126                         
17127                                        java.util.ArrayList lst = new java.util.ArrayList();
17128                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17129                                        yyval.yyArrayList = lst;
17130                                
17131                       break;
17132                       }
17133                case 2558 : { 
17134                         
17135                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17136                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17137                                
17138                       break;
17139                       }
17140                case 2559 : { 
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                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17149                                        for (int i = 0; i < vals.size(); i++) {
17150                                                opt.addValue((TObjectName)vals.get(i));
17151                                        }
17152                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17153                                        yyval.yyTParseTreeNode = opt;
17154                                
17155                       break;
17156                       }
17157                case 2560 : { 
17158                         
17159                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17160                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17161                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17162                                        if (yyv[yysp-2].yyTSourceToken != null) {
17163                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17164                                        }
17165                                        opt.setSetVariable(true);
17166                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17167                                        for (int i = 0; i < vals.size(); i++) {
17168                                                opt.addValue((TObjectName)vals.get(i));
17169                                        }
17170                                        opt.setStartToken(yyv[yysp-3].yyTSourceToken);
17171                                        yyval.yyTParseTreeNode = opt;
17172                                
17173                       break;
17174                       }
17175                case 2561 : { 
17176                         
17177                                        java.util.ArrayList lst = new java.util.ArrayList();
17178                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17179                                        yyval.yyArrayList = lst;
17180                                
17181                       break;
17182                       }
17183                case 2562 : { 
17184                         
17185                                        java.util.ArrayList lst = new java.util.ArrayList();
17186                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17187                                        yyval.yyArrayList = lst;
17188                                
17189                       break;
17190                       }
17191                case 2563 : { 
17192                         
17193                                        java.util.ArrayList lst = new java.util.ArrayList();
17194                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17195                                        yyval.yyArrayList = lst;
17196                                
17197                       break;
17198                       }
17199                case 2564 : { 
17200                         
17201                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
17202                                
17203                       break;
17204                       }
17205                case 2565 : { 
17206                         
17207                                        java.util.ArrayList lst = new java.util.ArrayList();
17208                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17209                                        yyval.yyArrayList = lst;
17210                                
17211                       break;
17212                       }
17213                case 2566 : { 
17214                         
17215                                        java.util.ArrayList lst = new java.util.ArrayList();
17216                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17217                                        yyval.yyArrayList = lst;
17218                                
17219                       break;
17220                       }
17221                case 2567 : { 
17222                         
17223                                        java.util.ArrayList lst = new java.util.ArrayList();
17224                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17225                                        yyval.yyArrayList = lst;
17226                                
17227                       break;
17228                       }
17229                case 2568 : { 
17230                         
17231                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17232                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17233                                
17234                       break;
17235                       }
17236                case 2569 : { 
17237                         
17238                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17239                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17240                                
17241                       break;
17242                       }
17243                case 2570 : { 
17244                         
17245                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17246                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17247                                
17248                       break;
17249                       }
17250                case 2571 : { 
17251                         
17252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTenantSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17253                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode node =
17254                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode)yyval.yyTParseTreeNode;
17255                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17256                                                /* yyv[yysp-0].yyTParseTreeNode is a TDummy carrying action metadata:
17257                                                 *   int1 = ordinal of EAction (1..5)
17258                                                 *   node1 = RENAME target (TObjectName) or null
17259                                                 *   node2 = ADD PRIMARY_ZONE value (TObjectName) or null
17260                                                 *   arrayList1 = SET_OPTIONS option list (ArrayList<TOceanbaseTenantOption>) */
17261                                                TDummy d = (TDummy)yyv[yysp-0].yyTParseTreeNode;
17262                                                switch (d.int1) {
17263                                                        case 1:
17264                                                                node.setActionType(
17265                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.SET_OPTIONS);
17266                                                                break;
17267                                                        case 2:
17268                                                                node.setActionType(
17269                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.ADD_PRIMARY_ZONE);
17270                                                                break;
17271                                                        case 3:
17272                                                                node.setActionType(
17273                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.RENAME);
17274                                                                break;
17275                                                        case 4:
17276                                                                node.setActionType(
17277                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.LOCK);
17278                                                                break;
17279                                                        case 5:
17280                                                                node.setActionType(
17281                                                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode.EAction.UNLOCK);
17282                                                                break;
17283                                                        default:
17284                                                                break;
17285                                                }
17286                                                if (d.node1 != null && d.node1 instanceof TObjectName) {
17287                                                        node.setNewTenantName((TObjectName)d.node1);
17288                                                }
17289                                                if (d.node2 != null && d.node2 instanceof TObjectName) {
17290                                                        node.setPrimaryZoneValue((TObjectName)d.node2);
17291                                                }
17292                                                if (d.arrayList1 != null) {
17293                                                        java.util.ArrayList lst = d.arrayList1;
17294                                                        for (int i = 0; i < lst.size(); i++) {
17295                                                                Object o = lst.get(i);
17296                                                                if (o instanceof gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption) {
17297                                                                        node.addTenantOption(
17298                                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)o);
17299                                                                }
17300                                                        }
17301                                                }
17302                                        }
17303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode : yyv[yysp-1].yyTParseTreeNode);
17305                                
17306                       break;
17307                       }
17308                case 2572 : { 
17309                         
17310                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17311                                        d.int1 = 1;  /* SET_OPTIONS */
17312                                        java.util.ArrayList opts = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17313                                        /* ALTER TENANT ... SET applies session-variable semantics to all
17314                                         * options in the list, regardless of whether each individual
17315                                         * option repeated the SET keyword. */
17316                                        for (int i = 0; i < opts.size(); i++) {
17317                                                Object o = opts.get(i);
17318                                                if (o instanceof gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption) {
17319                                                        ((gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)o)
17320                                                                .setSetVariable(true);
17321                                                }
17322                                        }
17323                                        d.arrayList1 = opts;
17324                                        d.setStartToken(yyv[yysp-1].yyTSourceToken);
17325                                        yyval.yyTParseTreeNode = d;
17326                                
17327                       break;
17328                       }
17329                case 2573 : { 
17330                         
17331                                        /* ALTER TENANT t SET VARIABLES var = value [, ...] */
17332                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17333                                        d.int1 = 1;  /* SET_OPTIONS */
17334                                        d.arrayList1 = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17335                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17336                                        yyval.yyTParseTreeNode = d;
17337                                
17338                       break;
17339                       }
17340                case 2574 : { 
17341                         
17342                                        /* ALTER TENANT t LOCALITY = 'value' / PRIMARY_ZONE = 'value' */
17343                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17344                                        d.int1 = 1;  /* SET_OPTIONS */
17345                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption opt =
17346                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption)
17347                                                        nf.createNode(ENodeType.T_OceanbaseTenantOption.getId());
17348                                        if (yyv[yysp-2].yyTSourceToken != null) {
17349                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
17350                                        }
17351                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17352                                        for (int i = 0; i < vals.size(); i++) {
17353                                                opt.addValue((TObjectName)vals.get(i));
17354                                        }
17355                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
17356                                        java.util.ArrayList opts = new java.util.ArrayList();
17357                                        opts.add(opt);
17358                                        d.arrayList1 = opts;
17359                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17360                                        yyval.yyTParseTreeNode = d;
17361                                
17362                       break;
17363                       }
17364                case 2575 : { 
17365                         
17366                                        /* ALTER TENANT t ADD PRIMARY_ZONE 'zone1' — the IDENT is nominally
17367                                         * PRIMARY_ZONE but any identifier passes at grammar level; the
17368                                         * semantic check lives in the statement class if needed. */
17369                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17370                                        d.int1 = 2;  /* ADD_PRIMARY_ZONE */
17371                                        d.node2 = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
17372                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17373                                        yyval.yyTParseTreeNode = d;
17374                                
17375                       break;
17376                       }
17377                case 2576 : { 
17378                         
17379                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17380                                        d.int1 = 3;  /* RENAME */
17381                                        d.node1 = yyv[yysp-0].yyTParseTreeNode;
17382                                        d.setStartToken(yyv[yysp-2].yyTSourceToken);
17383                                        yyval.yyTParseTreeNode = d;
17384                                
17385                       break;
17386                       }
17387                case 2577 : { 
17388                         
17389                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17390                                        d.int1 = 4;  /* LOCK */
17391                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17392                                        yyval.yyTParseTreeNode = d;
17393                                
17394                       break;
17395                       }
17396                case 2578 : { 
17397                         
17398                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17399                                        d.int1 = 5;  /* UNLOCK */
17400                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17401                                        yyval.yyTParseTreeNode = d;
17402                                
17403                       break;
17404                       }
17405                case 2579 : { 
17406                         
17407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTenantSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17408                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode node =
17409                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode)yyval.yyTParseTreeNode;
17410                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17411                                                TDummy d = (TDummy)yyv[yysp-0].yyTParseTreeNode;
17412                                                node.setForce(d.int1 == 1);
17413                                                node.setPurge(d.int1 == 2);
17414                                        }
17415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode : yyv[yysp-1].yyTParseTreeNode);
17417                                
17418                       break;
17419                       }
17420                case 2580 : { 
17421                         
17422                                        yyval.yyTParseTreeNode = null;
17423                                
17424                       break;
17425                       }
17426                case 2581 : { 
17427                         
17428                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17429                                        d.int1 = 1;  /* FORCE */
17430                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17431                                        yyval.yyTParseTreeNode = d;
17432                                
17433                       break;
17434                       }
17435                case 2582 : { 
17436                         
17437                                        TDummy d = (TDummy)nf.createNode(ENodeType.T_Dummy.getId());
17438                                        d.int1 = 2;  /* PURGE */
17439                                        d.setStartToken(yyv[yysp-0].yyTSourceToken);
17440                                        yyval.yyTParseTreeNode = d;
17441                                
17442                       break;
17443                       }
17444                case 2583 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropResourcePoolSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17449                                
17450                       break;
17451                       }
17452                case 2584 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropResourceUnitSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17457                                
17458                       break;
17459                       }
17460                case 2585 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourcePoolSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17463                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode node =
17464                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode)yyval.yyTParseTreeNode;
17465                                        if (yyv[yysp-0].yyArrayList != null) {
17466                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17467                                                for (int i = 0; i < lst.size(); i++) {
17468                                                        node.addResourceOption(
17469                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17470                                                }
17471                                        }
17472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17474                                
17475                       break;
17476                       }
17477                case 2586 : { 
17478                         
17479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourcePoolSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17482                                
17483                       break;
17484                       }
17485                case 2587 : { 
17486                         
17487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourceUnitSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17488                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode node =
17489                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode)yyval.yyTParseTreeNode;
17490                                        if (yyv[yysp-0].yyArrayList != null) {
17491                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17492                                                for (int i = 0; i < lst.size(); i++) {
17493                                                        node.addResourceOption(
17494                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17495                                                }
17496                                        }
17497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17499                                
17500                       break;
17501                       }
17502                case 2588 : { 
17503                         
17504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateResourceUnitSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
17505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17507                                
17508                       break;
17509                       }
17510                case 2589 : { 
17511                         
17512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourceUnitSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17513                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode node =
17514                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode)yyval.yyTParseTreeNode;
17515                                        if (yyv[yysp-0].yyArrayList != null) {
17516                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17517                                                for (int i = 0; i < lst.size(); i++) {
17518                                                        node.addResourceOption(
17519                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17520                                                }
17521                                        }
17522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17524                                
17525                       break;
17526                       }
17527                case 2590 : { 
17528                         
17529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17530                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17531                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17532                                        node.setActionType(
17533                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.UPDATE_OPTIONS);
17534                                        if (yyv[yysp-0].yyArrayList != null) {
17535                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17536                                                for (int i = 0; i < lst.size(); i++) {
17537                                                        node.addResourceOption(
17538                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)lst.get(i));
17539                                                }
17540                                        }
17541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17543                                
17544                       break;
17545                       }
17546
17547                }
17548        }
17549        void yyaction_2591_2678 ( int yyruleno ){
17550                switch(yyruleno){
17551                case 2591 : { 
17552                         
17553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId(), yyv[yysp-9].yyTParseTreeNode);
17554                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17555                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17556                                        node.setActionType(
17557                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.SPLIT);
17558                                        java.util.ArrayList poolNames = (java.util.ArrayList)yyv[yysp-5].yyArrayList;
17559                                        for (int i = 0; i < poolNames.size(); i++) {
17560                                                node.addSplitPoolName((TObjectName)poolNames.get(i));
17561                                        }
17562                                        java.util.ArrayList zones = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17563                                        for (int i = 0; i < zones.size(); i++) {
17564                                                node.addSplitZoneValue((TObjectName)zones.get(i));
17565                                        }
17566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
17567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17568                                
17569                       break;
17570                       }
17571                case 2592 : { 
17572                         
17573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterResourcePoolSqlNode.getId());
17574                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode node =
17575                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode)yyval.yyTParseTreeNode;
17576                                        node.setActionType(
17577                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode.EAction.MERGE);
17578                                        java.util.ArrayList sourceNames = (java.util.ArrayList)yyv[yysp-5].yyArrayList;
17579                                        for (int i = 0; i < sourceNames.size(); i++) {
17580                                                node.addMergeSourcePoolName((TObjectName)sourceNames.get(i));
17581                                        }
17582                                        java.util.ArrayList targetNames = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17583                                        for (int i = 0; i < targetNames.size(); i++) {
17584                                                node.addMergeTargetPoolName((TObjectName)targetNames.get(i));
17585                                        }
17586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17588                                
17589                       break;
17590                       }
17591                case 2593 : { 
17592                         
17593                                        java.util.ArrayList lst = new java.util.ArrayList();
17594                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17595                                        yyval.yyArrayList = lst;
17596                                
17597                       break;
17598                       }
17599                case 2594 : { 
17600                         
17601                                        java.util.ArrayList lst = new java.util.ArrayList();
17602                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17603                                        yyval.yyArrayList = lst;
17604                                
17605                       break;
17606                       }
17607                case 2595 : { 
17608                         
17609                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17610                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17611                                
17612                       break;
17613                       }
17614                case 2596 : { 
17615                         
17616                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17617                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17618                                
17619                       break;
17620                       }
17621                case 2597 : { 
17622                         
17623                                        java.util.ArrayList lst = new java.util.ArrayList();
17624                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17625                                        yyval.yyArrayList = lst;
17626                                
17627                       break;
17628                       }
17629                case 2598 : { 
17630                         
17631                                        java.util.ArrayList lst = new java.util.ArrayList();
17632                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17633                                        yyval.yyArrayList = lst;
17634                                
17635                       break;
17636                       }
17637                case 2599 : { 
17638                         
17639                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17640                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17641                                
17642                       break;
17643                       }
17644                case 2600 : { 
17645                         
17646                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17647                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17648                                
17649                       break;
17650                       }
17651                case 2601 : { 
17652                         
17653                                        java.util.ArrayList lst = new java.util.ArrayList();
17654                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
17655                                        yyval.yyArrayList = lst;
17656                                
17657                       break;
17658                       }
17659                case 2602 : { 
17660                         
17661                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
17662                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17663                                
17664                       break;
17665                       }
17666                case 2603 : { 
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-2].yyTSourceToken != null) {
17672                                                opt.setName(yyv[yysp-2].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-2].yyTSourceToken);
17679                                        yyval.yyTParseTreeNode = opt;
17680                                
17681                       break;
17682                       }
17683                case 2604 : { 
17684                         
17685                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption opt =
17686                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption)
17687                                                        nf.createNode(ENodeType.T_OceanbaseResourceOption.getId());
17688                                        if (yyv[yysp-1].yyTSourceToken != null) {
17689                                                opt.setName(yyv[yysp-1].yyTSourceToken.toString().toUpperCase());
17690                                        }
17691                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17692                                        for (int i = 0; i < vals.size(); i++) {
17693                                                opt.addValue((TObjectName)vals.get(i));
17694                                        }
17695                                        opt.setStartToken(yyv[yysp-1].yyTSourceToken);
17696                                        yyval.yyTParseTreeNode = opt;
17697                                
17698                       break;
17699                       }
17700                case 2605 : { 
17701                         
17702                                        java.util.ArrayList lst = new java.util.ArrayList();
17703                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17704                                        yyval.yyArrayList = lst;
17705                                
17706                       break;
17707                       }
17708                case 2606 : { 
17709                         
17710                                        java.util.ArrayList lst = new java.util.ArrayList();
17711                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17712                                        yyval.yyArrayList = lst;
17713                                
17714                       break;
17715                       }
17716                case 2607 : { 
17717                         
17718                                        java.util.ArrayList lst = new java.util.ArrayList();
17719                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17720                                        yyval.yyArrayList = lst;
17721                                
17722                       break;
17723                       }
17724                case 2608 : { 
17725                         
17726                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
17727                                
17728                       break;
17729                       }
17730                case 2609 : { 
17731                         
17732                                        java.util.ArrayList lst = new java.util.ArrayList();
17733                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17734                                        yyval.yyArrayList = lst;
17735                                
17736                       break;
17737                       }
17738                case 2610 : { 
17739                         
17740                                        java.util.ArrayList lst = new java.util.ArrayList();
17741                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17742                                        yyval.yyArrayList = lst;
17743                                
17744                       break;
17745                       }
17746                case 2611 : { 
17747                         
17748                                        java.util.ArrayList lst = new java.util.ArrayList();
17749                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17750                                        yyval.yyArrayList = lst;
17751                                
17752                       break;
17753                       }
17754                case 2612 : { 
17755                         
17756                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17757                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17758                                
17759                       break;
17760                       }
17761                case 2613 : { 
17762                         
17763                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17764                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17765                                
17766                       break;
17767                       }
17768                case 2614 : { 
17769                         
17770                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
17771                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
17772                                
17773                       break;
17774                       }
17775                case 2615 : { 
17776                         
17777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17778                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
17779                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
17780                                        node.setIfNotExists(false);
17781                                        if (yyv[yysp-1].yyArrayList != null) {
17782                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17783                                                for (int i = 0; i < lst.size(); i++) {
17784                                                        node.addTablegroupOption(
17785                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17786                                                }
17787                                        }
17788                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17789                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
17790                                        }
17791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17793                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17795                                        }
17796                                
17797                       break;
17798                       }
17799                case 2616 : { 
17800                         
17801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17802                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
17803                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
17804                                        node.setIfNotExists(true);
17805                                        if (yyv[yysp-1].yyArrayList != null) {
17806                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
17807                                                for (int i = 0; i < lst.size(); i++) {
17808                                                        node.addTablegroupOption(
17809                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17810                                                }
17811                                        }
17812                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17813                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
17814                                        }
17815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17817                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17819                                        }
17820                                
17821                       break;
17822                       }
17823                case 2617 : { 
17824                         
17825                                        yyval.yyTParseTreeNode = null;
17826                                
17827                       break;
17828                       }
17829                case 2618 : { 
17830                         
17831                                        /* Pass a null arg so init(Object) is called — that is what
17832                                         * sets tablePartitionType = ETablePartitionType.hash. The
17833                                         * no-arg createNode(int) bypasses init() entirely. */
17834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
17835                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17836                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17837                                        }
17838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17840                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17842                                        }
17843                                
17844                       break;
17845                       }
17846                case 2619 : { 
17847                         
17848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(), (Object)null);
17849                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17850                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17851                                        }
17852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17854                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17856                                        }
17857                                
17858                       break;
17859                       }
17860                case 2620 : { 
17861                         
17862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(), (Object)null);
17863                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17864                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
17865                                        }
17866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17868                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
17869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17870                                        }
17871                                
17872                       break;
17873                       }
17874                case 2621 : { 
17875                         
17876                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17877                                
17878                       break;
17879                       }
17880                case 2622 : { 
17881                         
17882                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17883                                
17884                       break;
17885                       }
17886                case 2623 : { 
17887                         
17888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(), (Object)null);
17889                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17890                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
17891                                        }
17892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17895                                
17896                       break;
17897                       }
17898                case 2624 : { 
17899                         
17900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(), (Object)null);
17901                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17902                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
17903                                        }
17904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17907                                
17908                       break;
17909                       }
17910                case 2625 : { 
17911                         
17912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
17913                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
17914                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-5].yyTParseTreeNode);
17915                                        }
17916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
17918                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17920                                        }
17921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17922                                
17923                       break;
17924                       }
17925                case 2626 : { 
17926                         
17927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
17928                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17929                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17930                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17931                                        for (int i = 0; i < lst.size(); i++) {
17932                                                node.addTablegroupOption(
17933                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17934                                        }
17935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17937                                
17938                       break;
17939                       }
17940                case 2627 : { 
17941                         
17942                                        /* ALTER TABLEGROUP name option_list (without explicit SET) —
17943                                         * accepts comma-separated option updates directly after the
17944                                         * name, mirroring ALTER TABLE option syntax. */
17945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
17946                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17947                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17948                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
17949                                        for (int i = 0; i < lst.size(); i++) {
17950                                                node.addTablegroupOption(
17951                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
17952                                        }
17953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17955                                
17956                       break;
17957                       }
17958                case 2628 : { 
17959                         
17960                                        /* ALTER TABLEGROUP name ADD TABLE t1, t2, ... */
17961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
17962                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17963                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17964                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.ADD_TABLE);
17965                                        node.setAddTableList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
17966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17968                                
17969                       break;
17970                       }
17971                case 2629 : { 
17972                         
17973                                        /* ALTER TABLEGROUP name ADD PARTITION (partition_def, ...) */
17974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-5].yyTParseTreeNode);
17975                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17976                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17977                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.ADD_PARTITION);
17978                                        node.setAddPartitionDefinitions((java.util.ArrayList<gudusoft.gsqlparser.nodes.TPartitionDefinition>)yyv[yysp-1].yyArrayList);
17979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17981                                
17982                       break;
17983                       }
17984                case 2630 : { 
17985                         
17986                                        /* ALTER TABLEGROUP name DROP PARTITION p1[, p2, ...] */
17987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
17988                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
17989                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
17990                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.DROP_PARTITION);
17991                                        node.setPartitionNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
17992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17994                                
17995                       break;
17996                       }
17997                case 2631 : { 
17998                         
17999                                        /* ALTER TABLEGROUP name TRUNCATE PARTITION p1[, p2, ...] */
18000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
18001                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
18002                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
18003                                        node.setAction(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode.EAction.TRUNCATE_PARTITION);
18004                                        node.setPartitionNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
18005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18007                                
18008                       break;
18009                       }
18010                case 2632 : { 
18011                         
18012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18013                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
18014                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
18015                                        node.setIfExists(false);
18016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18018                                
18019                       break;
18020                       }
18021                case 2633 : { 
18022                         
18023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18024                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
18025                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
18026                                        node.setIfExists(true);
18027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18029                                
18030                       break;
18031                       }
18032                case 2634 : { 
18033                         
18034                                        yyval.yyArrayList = null;
18035                                
18036                       break;
18037                       }
18038                case 2635 : { 
18039                         
18040                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
18041                                
18042                       break;
18043                       }
18044                case 2636 : { 
18045                         
18046                                        java.util.ArrayList lst = new java.util.ArrayList();
18047                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
18048                                        yyval.yyArrayList = lst;
18049                                
18050                       break;
18051                       }
18052                case 2637 : { 
18053                         
18054                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
18055                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18056                                
18057                       break;
18058                       }
18059                case 2638 : { 
18060                         
18061                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption opt =
18062                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)
18063                                                        nf.createNode(ENodeType.T_OceanbaseTablegroupOption.getId());
18064                                        if (yyv[yysp-2].yyTSourceToken != null) {
18065                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
18066                                        }
18067                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
18068                                        for (int i = 0; i < vals.size(); i++) {
18069                                                opt.addValue((TObjectName)vals.get(i));
18070                                        }
18071                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
18072                                        yyval.yyTParseTreeNode = opt;
18073                                
18074                       break;
18075                       }
18076                case 2639 : { 
18077                         
18078                                        java.util.ArrayList lst = new java.util.ArrayList();
18079                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18080                                        yyval.yyArrayList = lst;
18081                                
18082                       break;
18083                       }
18084                case 2640 : { 
18085                         
18086                                        java.util.ArrayList lst = new java.util.ArrayList();
18087                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18088                                        yyval.yyArrayList = lst;
18089                                
18090                       break;
18091                       }
18092                case 2641 : { 
18093                         
18094                                        java.util.ArrayList lst = new java.util.ArrayList();
18095                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18096                                        yyval.yyArrayList = lst;
18097                                
18098                       break;
18099                       }
18100                case 2642 : { 
18101                         
18102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18103                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18104                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18105                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
18106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18108                                
18109                       break;
18110                       }
18111                case 2643 : { 
18112                         
18113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18114                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18115                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18116                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18119                                
18120                       break;
18121                       }
18122                case 2644 : { 
18123                         
18124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18125                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18126                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18127                                        node.setOrReplace(true);
18128                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
18129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18131                                
18132                       break;
18133                       }
18134                case 2645 : { 
18135                         
18136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
18137                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
18138                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
18139                                        node.setOrReplace(true);
18140                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18143                                
18144                       break;
18145                       }
18146                case 2646 : { 
18147                         
18148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
18149                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
18150                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
18151                                        node.setActionType(
18152                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.ENABLE);
18153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18155                                
18156                       break;
18157                       }
18158                case 2647 : { 
18159                         
18160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
18161                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
18162                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
18163                                        node.setActionType(
18164                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.DISABLE);
18165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18167                                
18168                       break;
18169                       }
18170                case 2648 : { 
18171                         
18172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropOutlineSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
18173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18175                                
18176                       break;
18177                       }
18178                case 2649 : { 
18179                         
18180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18181                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18182                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18183                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SET_PARAMETER);
18184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18186                                
18187                       break;
18188                       }
18189                case 2650 : { 
18190                         
18191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18192                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18193                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18194                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MAJOR_FREEZE);
18195                                        node.setSubVerb("major_freeze");
18196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18198                                
18199                       break;
18200                       }
18201                case 2651 : { 
18202                         
18203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18204                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18205                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18206                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MAJOR_FREEZE);
18207                                        node.setSubVerb("major_freeze");
18208                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18211                                
18212                       break;
18213                       }
18214                case 2652 : { 
18215                         
18216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18217                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18218                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18219                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MINOR_FREEZE);
18220                                        node.setSubVerb("minor_freeze");
18221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18223                                
18224                       break;
18225                       }
18226                case 2653 : { 
18227                         
18228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18229                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18230                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18231                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MINOR_FREEZE);
18232                                        node.setSubVerb("minor_freeze");
18233                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18236                                
18237                       break;
18238                       }
18239                case 2654 : { 
18240                         
18241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18242                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18243                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18244                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18245                                        node.setSubVerb("flush_plan_cache");
18246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18248                                
18249                       break;
18250                       }
18251                case 2655 : { 
18252                         
18253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18254                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18255                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18256                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18257                                        node.setSubVerb("flush_plan_cache");
18258                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18261                                
18262                       break;
18263                       }
18264                case 2656 : { 
18265                         
18266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18267                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18268                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18269                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18270                                        node.setSubVerb("flush_plan_cache");
18271                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18274                                
18275                       break;
18276                       }
18277                case 2657 : { 
18278                         
18279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18280                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18281                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18282                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18283                                        node.setSubVerb("flush_plan_cache");
18284                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18287                                
18288                       break;
18289                       }
18290                case 2658 : { 
18291                         
18292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18293                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18294                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18295                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.FLUSH_PLAN_CACHE);
18296                                        node.setSubVerb("flush_plan_cache_global");
18297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18299                                
18300                       break;
18301                       }
18302                case 2659 : { 
18303                         
18304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18305                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18306                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18307                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18308                                        node.setSubVerb("add");
18309                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18312                                
18313                       break;
18314                       }
18315                case 2660 : { 
18316                         
18317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18318                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18319                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18320                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18321                                        node.setSubVerb("add");
18322                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18325                                
18326                       break;
18327                       }
18328                case 2661 : { 
18329                         
18330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18331                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18332                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18333                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18334                                        node.setSubVerb("delete");
18335                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18338                                
18339                       break;
18340                       }
18341                case 2662 : { 
18342                         
18343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18344                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18345                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18346                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18347                                        node.setSubVerb("start");
18348                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18351                                
18352                       break;
18353                       }
18354                case 2663 : { 
18355                         
18356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18357                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18358                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18359                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ZONE_OP);
18360                                        node.setSubVerb("stop");
18361                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18364                                
18365                       break;
18366                       }
18367                case 2664 : { 
18368                         
18369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18370                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18371                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18372                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18373                                        node.setSubVerb("add");
18374                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18377                                
18378                       break;
18379                       }
18380                case 2665 : { 
18381                         
18382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18383                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18384                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18385                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18386                                        node.setSubVerb("add");
18387                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18390                                
18391                       break;
18392                       }
18393                case 2666 : { 
18394                         
18395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18396                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18397                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18398                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18399                                        node.setSubVerb("add");
18400                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18403                                
18404                       break;
18405                       }
18406                case 2667 : { 
18407                         
18408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18409                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18410                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18411                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18412                                        node.setSubVerb("delete");
18413                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18416                                
18417                       break;
18418                       }
18419                case 2668 : { 
18420                         
18421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18422                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18423                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18424                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18425                                        node.setSubVerb("delete");
18426                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18429                                
18430                       break;
18431                       }
18432                case 2669 : { 
18433                         
18434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18435                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18436                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18437                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18438                                        node.setSubVerb("delete");
18439                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                
18443                       break;
18444                       }
18445                case 2670 : { 
18446                         
18447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18448                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18449                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18450                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18451                                        node.setSubVerb("start");
18452                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18455                                
18456                       break;
18457                       }
18458                case 2671 : { 
18459                         
18460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18461                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18462                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18463                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18464                                        node.setSubVerb("start");
18465                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18468                                
18469                       break;
18470                       }
18471                case 2672 : { 
18472                         
18473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18474                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18475                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18476                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18477                                        node.setSubVerb("stop");
18478                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18481                                
18482                       break;
18483                       }
18484                case 2673 : { 
18485                         
18486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18487                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18488                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18489                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SERVER_OP);
18490                                        node.setSubVerb("stop");
18491                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18494                                
18495                       break;
18496                       }
18497                case 2674 : { 
18498                         
18499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18500                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18501                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18502                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCHOVER);
18503                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18506                                
18507                       break;
18508                       }
18509                case 2675 : { 
18510                         
18511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18512                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18513                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18514                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCHOVER);
18515                                        node.setSubVerb("primary");
18516                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18519                                
18520                       break;
18521                       }
18522                case 2676 : { 
18523                         
18524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18525                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18526                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18527                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BACKUP);
18528                                        node.setSubVerb("database");
18529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18531                                
18532                       break;
18533                       }
18534                case 2677 : { 
18535                         
18536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18537                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18538                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18539                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BACKUP);
18540                                        node.setSubVerb("tenant");
18541                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18544                                
18545                       break;
18546                       }
18547                case 2678 : { 
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_backup");
18554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18556                                
18557                       break;
18558                       }
18559
18560                }
18561        }
18562        void yyaction_2679_2792 ( int yyruleno ){
18563                switch(yyruleno){
18564                case 2679 : { 
18565                         
18566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18567                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18568                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18569                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_BACKUP);
18570                                        node.setSubVerb("cancel_delete_backup");
18571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18573                                
18574                       break;
18575                       }
18576                case 2680 : { 
18577                         
18578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18579                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18580                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18581                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.MIGRATE_UNIT);
18582                                        node.setSettingName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18583                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18586                                
18587                       break;
18588                       }
18589                case 2681 : { 
18590                         
18591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18592                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18593                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18594                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.STORAGE_OP);
18595                                        node.setSubVerb("add");
18596                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18599                                
18600                       break;
18601                       }
18602                case 2682 : { 
18603                         
18604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18605                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18606                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18607                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.STORAGE_OP);
18608                                        node.setSubVerb("add");
18609                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
18610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18612                                
18613                       break;
18614                       }
18615                case 2683 : { 
18616                         
18617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18618                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18619                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18620                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.STORAGE_OP);
18621                                        node.setSubVerb("drop");
18622                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18625                                
18626                       break;
18627                       }
18628                case 2684 : { 
18629                         
18630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18631                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18632                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18633                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18634                                        node.setSubVerb("suspend");
18635                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18638                                
18639                       break;
18640                       }
18641                case 2685 : { 
18642                         
18643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18644                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18645                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18646                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18647                                        node.setSubVerb("resume");
18648                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken));
18649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18651                                
18652                       break;
18653                       }
18654                case 2686 : { 
18655                         
18656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18657                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18658                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18659                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18660                                        node.setSubVerb("bootstrap");
18661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18663                                
18664                       break;
18665                       }
18666                case 2687 : { 
18667                         
18668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18669                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18670                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18671                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18672                                        node.setSubVerb("bootstrap");
18673                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18676                                
18677                       break;
18678                       }
18679                case 2688 : { 
18680                         
18681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18682                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18683                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18684                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.OTHER);
18685                                        node.setSubVerb("failover");
18686                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18689                                
18690                       break;
18691                       }
18692                case 2689 : { 
18693                         
18694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18695                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18696                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18697                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18698                                        node.setSubVerb("leader");
18699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18701                                
18702                       break;
18703                       }
18704                case 2690 : { 
18705                         
18706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18707                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18708                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18709                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18710                                        node.setSubVerb("leader");
18711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18713                                
18714                       break;
18715                       }
18716                case 2691 : { 
18717                         
18718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18719                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18720                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18721                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CHANGE_TENANT);
18722                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18725                                
18726                       break;
18727                       }
18728                case 2692 : { 
18729                         
18730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18731                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18732                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18733                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.ARCHIVELOG);
18734                                        node.setSubVerb("archivelog");
18735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18737                                
18738                       break;
18739                       }
18740                case 2693 : { 
18741                         
18742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18743                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18744                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18745                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.NOARCHIVELOG);
18746                                        node.setSubVerb("noarchivelog");
18747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18749                                
18750                       break;
18751                       }
18752                case 2694 : { 
18753                         
18754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18755                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18756                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18757                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.SWITCH_REPLICA);
18758                                        node.setSubVerb("leader");
18759                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
18761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18762                                
18763                       break;
18764                       }
18765                case 2695 : { 
18766                         
18767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18768                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18769                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18770                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.BOOTSTRAP);
18771                                        node.setSubVerb("cluster");
18772                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
18773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18775                                
18776                       break;
18777                       }
18778                case 2696 : { 
18779                         
18780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18781                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18782                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18783                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RECOVERY);
18784                                        node.setSubVerb("suspend");
18785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18787                                
18788                       break;
18789                       }
18790                case 2697 : { 
18791                         
18792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18793                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18794                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18795                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RECOVERY);
18796                                        node.setSubVerb("resume");
18797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18799                                
18800                       break;
18801                       }
18802                case 2698 : { 
18803                         
18804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18805                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18806                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18807                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.CANCEL_RESTORE);
18808                                        node.setSubVerb("cancel_restore");
18809                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
18810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18812                                
18813                       break;
18814                       }
18815                case 2699 : { 
18816                         
18817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterSystemSqlNode.getId());
18818                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode node =
18819                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode)yyval.yyTParseTreeNode;
18820                                        node.setActionType(gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode.EAction.RESTORE_TENANT);
18821                                        node.setSubVerb("restore");
18822                                        node.setTargetName(nf.createObjectName(null, null, yyv[yysp-8].yyTSourceToken));
18823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18825                                
18826                       break;
18827                       }
18828                case 2700 : { 
18829                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18830                       break;
18831                       }
18832                case 2701 : { 
18833                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18834                       break;
18835                       }
18836                case 2702 : { 
18837                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18838                       break;
18839                       }
18840                case 2703 : { 
18841                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18842                       break;
18843                       }
18844                case 2704 : { 
18845                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18846                       break;
18847                       }
18848                case 2705 : { 
18849                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18850                       break;
18851                       }
18852                case 2706 : { 
18853                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18854                       break;
18855                       }
18856                case 2707 : { 
18857                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18858                       break;
18859                       }
18860                case 2708 : { 
18861                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18862                       break;
18863                       }
18864                case 2709 : { 
18865                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18866                       break;
18867                       }
18868                case 2710 : { 
18869                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18870                       break;
18871                       }
18872                case 2711 : { 
18873                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18874                       break;
18875                       }
18876                case 2712 : { 
18877                         yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 
18878                       break;
18879                       }
18880                case 2713 : { 
18881                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18882                       break;
18883                       }
18884                case 2714 : { 
18885                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18886                       break;
18887                       }
18888                case 2715 : { 
18889                         yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 
18890                       break;
18891                       }
18892                case 2716 : { 
18893                         
18894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18897                                
18898                       break;
18899                       }
18900                case 2717 : { 
18901                         
18902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18905                                
18906                       break;
18907                       }
18908                case 2718 : { 
18909                         
18910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18913                                
18914                       break;
18915                       }
18916                case 2719 : { 
18917                         
18918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18921                                
18922                       break;
18923                       }
18924                case 2720 : { 
18925                         
18926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18929                                
18930                       break;
18931                       }
18932                case 2721 : { 
18933                         
18934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18937                                
18938                       break;
18939                       }
18940                case 2722 : { 
18941                         
18942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18945                                
18946                       break;
18947                       }
18948                case 2723 : { 
18949                         
18950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18953                                
18954                       break;
18955                       }
18956                case 2724 : { 
18957                         
18958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18961                                
18962                       break;
18963                       }
18964                case 2725 : { 
18965                         
18966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18969                                
18970                       break;
18971                       }
18972                case 2726 : { 
18973                         
18974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18977                                
18978                       break;
18979                       }
18980                case 2727 : { 
18981                         
18982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
18983                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18986                                
18987                       break;
18988                       }
18989                case 2728 : { 
18990                         
18991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18994                                
18995                       break;
18996                       }
18997                case 2729 : { 
18998                         
18999                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19000                                
19001                       break;
19002                       }
19003                case 2730 : { 
19004                         
19005                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19006                                
19007                       break;
19008                       }
19009                case 2731 : { 
19010                         
19011                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19012                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19013                                
19014                       break;
19015                       }
19016                case 2732 : { 
19017                         
19018                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
19019                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19020                                
19021                       break;
19022                       }
19023                case 2733 : { 
19024                         
19025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
19026                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
19027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19029                                
19030                       break;
19031                       }
19032                case 2734 : { 
19033                         
19034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
19035                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
19036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19038                                
19039                       break;
19040                       }
19041                case 2735 : { 
19042                         yyval.copy(yyv[yysp-0]);
19043                       break;
19044                       }
19045                case 2736 : { 
19046                         
19047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
19048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19050                                
19051                       break;
19052                       }
19053                case 2737 : { 
19054                         
19055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
19056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19058                                
19059                       break;
19060                       }
19061                case 2738 : { 
19062                         
19063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19066                                
19067                       break;
19068                       }
19069                case 2739 : { 
19070                         
19071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
19072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19074                                
19075                       break;
19076                       }
19077                case 2740 : { 
19078                         
19079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
19080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19082                                
19083                       break;
19084                       }
19085                case 2741 : { 
19086                         
19087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
19089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19090                                
19091                       break;
19092                       }
19093                case 2742 : { 
19094                         
19095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
19096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19098                                
19099                       break;
19100                       }
19101                case 2743 : { 
19102                         
19103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19106                                
19107                       break;
19108                       }
19109                case 2744 : { 
19110                         
19111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19114                                
19115                       break;
19116                       }
19117                case 2745 : { 
19118                         
19119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19122                                
19123                       break;
19124                       }
19125                case 2746 : { 
19126                         yyval.copy(yyv[yysp-0]);
19127                       break;
19128                       }
19129                case 2747 : { 
19130                         
19131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
19132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19134                                
19135                       break;
19136                       }
19137                case 2748 : { 
19138                         
19139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19142                                
19143                       break;
19144                       }
19145                case 2749 : { 
19146                         
19147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19148                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19149                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19150                                        node.setFlashbackType(
19151                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TABLE);
19152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19154                                
19155                       break;
19156                       }
19157                case 2750 : { 
19158                         
19159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19160                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19161                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19162                                        node.setFlashbackType(
19163                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TABLE);
19164                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19167                                
19168                       break;
19169                       }
19170                case 2751 : { 
19171                         
19172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19173                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19174                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19175                                        node.setFlashbackType(
19176                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.DATABASE);
19177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19179                                
19180                       break;
19181                       }
19182                case 2752 : { 
19183                         
19184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19185                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19186                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19187                                        node.setFlashbackType(
19188                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.DATABASE);
19189                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19192                                
19193                       break;
19194                       }
19195                case 2753 : { 
19196                         
19197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
19198                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19199                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19200                                        node.setFlashbackType(
19201                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TENANT);
19202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19204                                
19205                       break;
19206                       }
19207                case 2754 : { 
19208                         
19209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseFlashbackSqlNode.getId(), yyv[yysp-6].yyTParseTreeNode);
19210                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode node =
19211                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode)yyval.yyTParseTreeNode;
19212                                        node.setFlashbackType(
19213                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode.EFlashbackType.TENANT);
19214                                        node.setRenameTo((gudusoft.gsqlparser.nodes.TObjectName)yyv[yysp-0].yyTParseTreeNode);
19215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19217                                
19218                       break;
19219                       }
19220                case 2755 : { 
19221                         
19222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19223                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19224                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19225                                        node.setPurgeType(
19226                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.TABLE);
19227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19229                                
19230                       break;
19231                       }
19232                case 2756 : { 
19233                         
19234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19235                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19236                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19237                                        node.setPurgeType(
19238                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.DATABASE);
19239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19241                                
19242                       break;
19243                       }
19244                case 2757 : { 
19245                         
19246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId());
19247                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19248                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19249                                        node.setPurgeType(
19250                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.RECYCLEBIN);
19251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19253                                
19254                       break;
19255                       }
19256                case 2758 : { 
19257                         
19258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19259                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19260                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19261                                        node.setPurgeType(
19262                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.INDEX);
19263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19265                                
19266                       break;
19267                       }
19268                case 2759 : { 
19269                         
19270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbasePurgeSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19271                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode node =
19272                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode)yyval.yyTParseTreeNode;
19273                                        node.setPurgeType(
19274                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode.EPurgeType.TENANT);
19275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19277                                
19278                       break;
19279                       }
19280                case 2760 : { 
19281                         
19282                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19285                                
19286                       break;
19287                       }
19288                case 2761 : { 
19289                         
19290                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19293                                
19294                       break;
19295                       }
19296                case 2762 : { 
19297                         
19298                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19301                                
19302                       break;
19303                       }
19304                case 2763 : { 
19305                         
19306                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19309                                
19310                       break;
19311                       }
19312                case 2764 : { 
19313                         
19314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19316                                        make_stmt(ESqlStatementType.sstalteruser,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19317                                
19318                       break;
19319                       }
19320                case 2765 : { 
19321                         
19322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19324                                        make_stmt(ESqlStatementType.sstcreaterole,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19325                                
19326                       break;
19327                       }
19328                case 2766 : { 
19329                         
19330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
19331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19332                                        make_stmt(ESqlStatementType.sstdroprole,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
19333                                
19334                       break;
19335                       }
19336                case 2767 : { 
19337                         
19338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19339                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19340                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19341                                        node.setXaType(
19342                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.START);
19343                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19346                                
19347                       break;
19348                       }
19349                case 2768 : { 
19350                         
19351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19352                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19353                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19354                                        node.setXaType(
19355                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.START);
19356                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19359                                
19360                       break;
19361                       }
19362                case 2769 : { 
19363                         
19364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19365                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19366                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19367                                        node.setXaType(
19368                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.END);
19369                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19372                                
19373                       break;
19374                       }
19375                case 2770 : { 
19376                         
19377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19378                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19379                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19380                                        node.setXaType(
19381                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.PREPARE);
19382                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
19383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19385                                
19386                       break;
19387                       }
19388                case 2771 : { 
19389                         
19390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19391                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19392                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19393                                        node.setXaType(
19394                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.COMMIT);
19395                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-1].yyTParseTreeNode);
19396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19398                                
19399                       break;
19400                       }
19401                case 2772 : { 
19402                         
19403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19404                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19405                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19406                                        node.setXaType(
19407                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.ROLLBACK);
19408                                        node.setXid((gudusoft.gsqlparser.nodes.TConstant)yyv[yysp-0].yyTParseTreeNode);
19409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19411                                
19412                       break;
19413                       }
19414                case 2773 : { 
19415                         
19416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseXaSqlNode.getId());
19417                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode node =
19418                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode)yyval.yyTParseTreeNode;
19419                                        node.setXaType(
19420                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode.EXaType.RECOVER);
19421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19423                                
19424                       break;
19425                       }
19426                case 2774 : { 
19427                       break;
19428                       }
19429                case 2775 : { 
19430                         yyval.copy(yyv[yysp-0]);
19431                       break;
19432                       }
19433                case 2776 : { 
19434                         yyval.copy(yyv[yysp-0]);
19435                       break;
19436                       }
19437                case 2777 : { 
19438                       break;
19439                       }
19440                case 2778 : { 
19441                         yyval.copy(yyv[yysp-0]);
19442                       break;
19443                       }
19444                case 2779 : { 
19445                         yyval.copy(yyv[yysp-2]);
19446                       break;
19447                       }
19448                case 2780 : { 
19449                       break;
19450                       }
19451                case 2781 : { 
19452                         yyval.copy(yyv[yysp-1]);
19453                       break;
19454                       }
19455                case 2782 : { 
19456                       break;
19457                       }
19458                case 2783 : { 
19459                         yyval.copy(yyv[yysp-1]);
19460                       break;
19461                       }
19462                case 2784 : { 
19463                         
19464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateDblinkSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
19465                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode node =
19466                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode)yyval.yyTParseTreeNode;
19467                                        node.setIfNotExists(yyv[yysp-2].yyTParseTreeNode != null);
19468                                        if (yyv[yysp-0].yyArrayList != null) {
19469                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
19470                                                for (int i = 0; i < lst.size(); i++) {
19471                                                        node.addDblinkOption(
19472                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption)lst.get(i));
19473                                                }
19474                                        }
19475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19477                                
19478                       break;
19479                       }
19480                case 2785 : { 
19481                         
19482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropDblinkSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19483                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode node =
19484                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode)yyval.yyTParseTreeNode;
19485                                        node.setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
19486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19488                                
19489                       break;
19490                       }
19491                case 2786 : { 
19492                         
19493                                        java.util.ArrayList lst = new java.util.ArrayList();
19494                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
19495                                        yyval.yyArrayList = lst;
19496                                
19497                       break;
19498                       }
19499                case 2787 : { 
19500                         
19501                                        ((java.util.ArrayList)yyv[yysp-1].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
19502                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
19503                                
19504                       break;
19505                       }
19506                case 2788 : { 
19507                         
19508                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption opt =
19509                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption)
19510                                                        nf.createNode(ENodeType.T_OceanbaseDblinkOption.getId());
19511                                        if (yyv[yysp-2].yyTSourceToken != null) {
19512                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
19513                                        }
19514                                        opt.setValue((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19515                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
19516                                        yyval.yyTParseTreeNode = opt;
19517                                
19518                       break;
19519                       }
19520                case 2789 : { 
19521                         
19522                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
19523                                
19524                       break;
19525                       }
19526                case 2790 : { 
19527                         
19528                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
19529                                
19530                       break;
19531                       }
19532                case 2791 : { 
19533                         
19534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateRestorePointSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19537                                
19538                       break;
19539                       }
19540                case 2792 : { 
19541                         
19542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropRestorePointSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
19543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19545                                
19546                       break;
19547                       }
19548                           
19549                           default:{
19550                               break;
19551                           } 
19552
19553                }
19554        }
19555void yyaction (int yyruleno){
19556if (yyruleno >= 2679) { yyaction_2679_2792( yyruleno ); } else{
19557if (yyruleno >= 2591) { yyaction_2591_2678( yyruleno ); } else{
19558if (yyruleno >= 2424) { yyaction_2424_2590( yyruleno ); } else{
19559if (yyruleno >= 2174) { yyaction_2174_2423( yyruleno ); } else{
19560if (yyruleno >= 1924) { yyaction_1924_2173( yyruleno ); } else{
19561if (yyruleno >= 1730) { yyaction_1730_1923( yyruleno ); } else{
19562if (yyruleno >= 1593) { yyaction_1593_1729( yyruleno ); } else{
19563if (yyruleno >= 1468) { yyaction_1468_1592( yyruleno ); } else{
19564if (yyruleno >= 1345) { yyaction_1345_1467( yyruleno ); } else{
19565if (yyruleno >= 1216) { yyaction_1216_1344( yyruleno ); } else{
19566if (yyruleno >= 1104) { yyaction_1104_1215( yyruleno ); } else{
19567if (yyruleno >= 978) { yyaction_978_1103( yyruleno ); } else{
19568if (yyruleno >= 843) { yyaction_843_977( yyruleno ); } else{
19569if (yyruleno >= 716) { yyaction_716_842( yyruleno ); } else{
19570if (yyruleno >= 582) { yyaction_582_715( yyruleno ); } else{
19571if (yyruleno >= 448) { yyaction_448_581( yyruleno ); } else{
19572if (yyruleno >= 309) { yyaction_309_447( yyruleno ); } else{
19573if (yyruleno >= 198) { yyaction_198_308( yyruleno ); } else{
19574if (yyruleno >= 1) { yyaction_1_197( yyruleno ); }
19575}
19576}
19577}
19578}
19579}
19580}
19581}
19582}
19583}
19584}
19585}
19586}
19587}
19588}
19589}
19590}
19591}
19592}
19593}
19594
19595} // end of class