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 TParserMysqlSql 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/mysql/mysql_yacc_table.txt";
034            if (TBaseType.enterprise_edition||TBaseType.mysql_edition){
035          inittable();
036        }
037        }
038
039    public TParserMysqlSql(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(TParserMysqlSql.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_182 ( 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                         
823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
824                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
828                                
829                       break;
830                       }
831                case  104 : { 
832                         yyval.copy(yyv[yysp-0]);
833                       break;
834                       }
835                case  105 : { 
836                         
837                                        yyval.yyTParseTreeNode = null;
838                                
839                       break;
840                       }
841                case  106 : { 
842                         
843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
846                                
847                       break;
848                       }
849                case  107 : { 
850                         
851                                        yyval.yyTParseTreeNode = null;
852                                
853                       break;
854                       }
855                case  108 : { 
856                         
857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
860                                
861                       break;
862                       }
863                case  109 : { 
864                         
865                                        yyval.yyTParseTreeNode = null;
866                                
867                       break;
868                       }
869                case  110 : { 
870                         
871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
874                                
875                       break;
876                       }
877                case  111 : { 
878                         
879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
882                                
883                       break;
884                       }
885                case  112 : { 
886                         
887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
890                                
891                       break;
892                       }
893                case  113 : { 
894                         
895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
896                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
899                                
900                       break;
901                       }
902                case  114 : { 
903                         
904                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
905                                
906                       break;
907                       }
908                case  115 : { 
909                         yyval.copy(yyv[yysp-0]);
910                       break;
911                       }
912                case  116 : { 
913                         yyval.copy(yyv[yysp-0]);
914                       break;
915                       }
916                case  117 : { 
917                         
918                                        yyval.yyTSourceToken = null;
919                                
920                       break;
921                       }
922                case  118 : { 
923                         
924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
925                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.replicaStatus;
926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
928                                
929                       break;
930                       }
931                case  119 : { 
932                         
933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
934                                        
935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
937                                
938                       break;
939                       }
940                case  120 : { 
941                         
942                                        yyval.yyTParseTreeNode = null;
943                                
944                       break;
945                       }
946                case  121 : { 
947                         yyval.copy(yyv[yysp-0]);
948                       break;
949                       }
950                case  122 : { 
951                         
952                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
953                                
954                       break;
955                       }
956                case  123 : { 
957                         
958                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
959                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
962                                
963                       break;
964                       }
965                case  124 : { 
966                         
967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
970                                
971                       break;
972                       }
973                case  125 : { 
974                         
975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
978                                
979                       break;
980                       }
981                case  126 : { 
982                         
983                                        yyval.yyTParseTreeNode = null;
984                                
985                       break;
986                       }
987                case  127 : { 
988                         
989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
992                                
993                       break;
994                       }
995                case  128 : { 
996                         
997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1000                                
1001                       break;
1002                       }
1003                case  129 : { 
1004                         
1005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1008                                
1009                       break;
1010                       }
1011                case  130 : { 
1012                         
1013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1016                                
1017                       break;
1018                       }
1019                case  131 : { 
1020                         
1021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1024                                
1025                       break;
1026                       }
1027                case  132 : { 
1028                         
1029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1032                                
1033                       break;
1034                       }
1035                case  133 : { 
1036                         
1037                                        yyval.yyArrayList = new ArrayList<TDummy>();
1038                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1039                                
1040                       break;
1041                       }
1042                case  134 : { 
1043                         
1044                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1045                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1046                                
1047                       break;
1048                       }
1049                case  135 : { 
1050                         
1051                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1052                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1053                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1054                                                        
1055                       break;
1056                       }
1057                case  136 : { 
1058                         
1059                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1060                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1061                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1062                                                   
1063                       break;
1064                       }
1065                case  137 : { 
1066                         
1067                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1068                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1069                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1070                                                   
1071                       break;
1072                       }
1073                case  138 : { 
1074                         
1075                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1076                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1077                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1078                                                   
1079                       break;
1080                       }
1081                case  139 : { 
1082                         
1083                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1084                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1085                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1086                                                   
1087                       break;
1088                       }
1089                case  140 : { 
1090                         yyval.copy(yyv[yysp-0]);
1091                       break;
1092                       }
1093                case  141 : { 
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  142 : { 
1102                         
1103                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1104                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1105                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1106                                                
1107                       break;
1108                       }
1109                case  143 : { 
1110                         
1111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1114                                
1115                       break;
1116                       }
1117                case  144 : { 
1118                         
1119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1122                                
1123                       break;
1124                       }
1125                case  145 : { 
1126                         
1127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1130                                
1131                       break;
1132                       }
1133                case  146 : { 
1134                         
1135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1138                                
1139                       break;
1140                       }
1141                case  147 : { 
1142                         
1143                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1145                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1146                                
1147                       break;
1148                       }
1149                case  148 : { 
1150                         
1151                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1153                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1154                                
1155                       break;
1156                       }
1157                case  149 : { 
1158                         
1159                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1162                                
1163                       break;
1164                       }
1165                case  150 : { 
1166                         
1167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1169                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1170                                
1171                       break;
1172                       }
1173                case  151 : { 
1174                         
1175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1177                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1178                                
1179                       break;
1180                       }
1181                case  152 : { 
1182                         
1183                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1184                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1185                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
1186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1188                                
1189                       break;
1190                       }
1191                case  153 : { 
1192                         
1193                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1194                                
1195                       break;
1196                       }
1197                case  154 : { 
1198                         
1199                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1200                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1201                                
1202                       break;
1203                       }
1204                case  155 : { 
1205                         
1206                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1207                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1208                                
1209                       break;
1210                       }
1211                case  156 : { 
1212                         
1213                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1214                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1217                                
1218                       break;
1219                       }
1220                case  157 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1225                                
1226                       break;
1227                       }
1228                case  158 : { 
1229                         
1230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1231                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1235                                
1236                       break;
1237                       }
1238                case  159 : { 
1239                         yyval.copy(yyv[yysp-0]);
1240                       break;
1241                       }
1242                case  160 : { 
1243                         
1244                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1245                                        
1246                       break;
1247                       }
1248                case  161 : { 
1249                         
1250                                                yyval.yyTParseTreeNode = null;
1251                                        
1252                       break;
1253                       }
1254                case  162 : { 
1255                         
1256                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1257                                        
1258                       break;
1259                       }
1260                case  163 : { 
1261                         
1262                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1263                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1264                                        
1265                       break;
1266                       }
1267                case  164 : { 
1268                         
1269                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1272                                        
1273                       break;
1274                       }
1275                case  165 : { 
1276                         yyval.copy(yyv[yysp-0]);
1277                       break;
1278                       }
1279                case  166 : { 
1280                         yyval.copy(yyv[yysp-0]);
1281                       break;
1282                       }
1283                case  167 : { 
1284                         yyval.copy(yyv[yysp-0]);
1285                       break;
1286                       }
1287                case  168 : { 
1288                       break;
1289                       }
1290                case  169 : { 
1291                         
1292                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1293                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1295                                
1296                       break;
1297                       }
1298                case  170 : { 
1299                         
1300                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1301                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1302                                
1303                       break;
1304                       }
1305                case  171 : { 
1306                         
1307                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  172 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1316                                
1317                       break;
1318                       }
1319                case  173 : { 
1320                         
1321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1322                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1325                                
1326                       break;
1327                       }
1328                case  174 : { 
1329                         yyval.copy(yyv[yysp-0]);
1330                       break;
1331                       }
1332                case  175 : { 
1333                         yyval.copy(yyv[yysp-0]);
1334                       break;
1335                       }
1336                case  176 : { 
1337                         
1338                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1341                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1342                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1343                         
1344                                
1345                       break;
1346                       }
1347                case  177 : { 
1348                         
1349                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1352                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1353                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1354                                
1355                       break;
1356                       }
1357                case  178 : { 
1358                         
1359                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1362                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1363                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1364                                
1365                       break;
1366                       }
1367                case  179 : { 
1368                         
1369                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1370                                        
1371                       break;
1372                       }
1373                case  180 : { 
1374                         
1375                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1376                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1377                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1378                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1379                                                
1380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1383                                        
1384                       break;
1385                       }
1386                case  181 : { 
1387                         
1388                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1389                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1390                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1391                                                
1392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1394                                        
1395                       break;
1396                       }
1397                case  182 : { 
1398                         
1399                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1400                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1401                                                
1402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1403                                        
1404                       break;
1405                       }
1406
1407                }
1408        }
1409        void yyaction_183_292 ( int yyruleno ){
1410                switch(yyruleno){
1411                case  183 : { 
1412                         
1413                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1414                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1415                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1416                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1420                                        
1421                       break;
1422                       }
1423                case  184 : { 
1424                         
1425                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1426                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1427                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1430                                        
1431                       break;
1432                       }
1433                case  185 : { 
1434                         
1435                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1436                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1437                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1438                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1439                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1444                                        
1445                       break;
1446                       }
1447                case  186 : { 
1448                         
1449                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1450                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1451                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1452                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1456                                        
1457                       break;
1458                       }
1459                case  187 : { 
1460                         
1461                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1462                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1464                                        
1465                       break;
1466                       }
1467                case  188 : { 
1468                         
1469                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1470                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1472                                        
1473                       break;
1474                       }
1475                case  189 : { 
1476                         
1477                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1478                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1480                                        
1481                       break;
1482                       }
1483                case  190 : { 
1484                         
1485                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                        
1488                       break;
1489                       }
1490                case  191 : { 
1491                         
1492                                                yyval.yyTParseTreeNode = yyv[yysp-7].yyTParseTreeNode;
1493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1494                                        
1495                       break;
1496                       }
1497                case  192 : { 
1498                         
1499                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1501                                        
1502                       break;
1503                       }
1504                case  193 : { 
1505                         yyval.copy(yyv[yysp-0]);
1506                       break;
1507                       }
1508                case  194 : { 
1509                         yyval.copy(yyv[yysp-0]);
1510                       break;
1511                       }
1512                case  195 : { 
1513                         
1514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1515                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1516                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
1517                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
1518                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
1519                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
1520                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1521                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1522                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1523                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
1526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1531                                        
1532                       break;
1533                       }
1534                case  196 : { 
1535                         
1536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1537                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1538                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1539                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1540                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1541                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1542                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1543                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1544                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1551                                        
1552                       break;
1553                       }
1554                case  197 : { 
1555                         
1556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1557                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1558                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1560                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1561                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1562                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1563                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1564                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1571                                        
1572                       break;
1573                       }
1574                case  198 : { 
1575                         
1576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1577                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1578                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1579                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1580                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1583                                        
1584                       break;
1585                       }
1586                case  199 : { 
1587                         
1588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1589                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1590                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
1591                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-2].yyArrayList);
1592                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
1593                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1597                                        
1598                       break;
1599                       }
1600                case  200 : { 
1601                                
1602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1603                                                if (yyv[yysp-1].yyTSourceToken == null){
1604                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1605                                                }else{
1606                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1607                                                }
1608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1610                                        
1611                       break;
1612                       }
1613                case  201 : { 
1614                                
1615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1616                                                if (yyv[yysp-1].yyTSourceToken == null){
1617                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1618                                                }else{
1619                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1620                                                }
1621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1623                                        
1624                       break;
1625                       }
1626                case  202 : { 
1627                         
1628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1629                                                if (yyv[yysp-1].yyTSourceToken == null){
1630                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1631                                                }else{
1632                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1633                                                }
1634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
1635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1636                                        
1637                       break;
1638                       }
1639                case  203 : { 
1640                                
1641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1642                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1645                                        
1646                       break;
1647                       }
1648                case  204 : { 
1649                                
1650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1651                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1652                                                if (yyv[yysp-1].yyTSourceToken == null){
1653                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1654                                                }else{
1655                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1656                                                }
1657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1659                                        
1660                       break;
1661                       }
1662                case  205 : { 
1663                                
1664                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1665                                                
1666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1667                                                
1668                                                if (yyv[yysp-2].yyTSourceToken == null){
1669                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1670                                                }else{
1671                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1672                                                }
1673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1675                                        
1676                       break;
1677                       }
1678                case  206 : { 
1679                                
1680                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1681                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1682                                                
1683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1684                                                
1685                                                if (yyv[yysp-2].yyTSourceToken == null){
1686                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1687                                                }else{
1688                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1689                                                }
1690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1692                                        
1693                       break;
1694                       }
1695                case  207 : { 
1696                         
1697                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1699                         
1700                                                if (yyv[yysp-1].yyTSourceToken == null){
1701                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1702                                                }else{
1703                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1704                                                }
1705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1707                                        
1708                       break;
1709                       }
1710                case  208 : { 
1711                         
1712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1713                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1714                                                if (yyv[yysp-1].yyTSourceToken == null){
1715                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1716                                                }else{
1717                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1718                                                }
1719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1721                                        
1722                       break;
1723                       }
1724                case  209 : { 
1725                         
1726                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1728                                                if (yyv[yysp-2].yyTSourceToken == null){
1729                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1730                                                }else{
1731                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1732                                                }
1733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1735                                        
1736                       break;
1737                       }
1738                case  210 : { 
1739                         
1740                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1741                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1743                                                if (yyv[yysp-2].yyTSourceToken == null){
1744                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1745                                                }else{
1746                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1747                                                }
1748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1750                                        
1751                       break;
1752                       }
1753                case  211 : { 
1754                         
1755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1756                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1757                                                if (yyv[yysp-1].yyTSourceToken == null){
1758                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1759                                                }else{
1760                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1761                                                }
1762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1764                                        
1765                       break;
1766                       }
1767                case  212 : { 
1768                         
1769                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1771                                                if (yyv[yysp-2].yyTSourceToken == null){
1772                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1773                                                }else{
1774                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1775                                                }
1776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1778                                        
1779                       break;
1780                       }
1781                case  213 : { 
1782                         
1783                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1784                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1786                                                if (yyv[yysp-2].yyTSourceToken == null){
1787                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1788                                                }else{
1789                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1790                                                }
1791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1793                                        
1794                       break;
1795                       }
1796                case  214 : { 
1797                         yyval.copy(yyv[yysp-0]);
1798                       break;
1799                       }
1800                case  215 : { 
1801                         yyval.copy(yyv[yysp-0]);
1802                       break;
1803                       }
1804                case  216 : { 
1805                         
1806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1807                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1810                                        
1811                       break;
1812                       }
1813                case  217 : { 
1814                         
1815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1818                                        
1819                       break;
1820                       }
1821                case  218 : { 
1822                         
1823                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1825                                        
1826                       break;
1827                       }
1828                case  219 : { 
1829                         
1830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1831                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1834                                        
1835                       break;
1836                       }
1837                case  220 : { 
1838                         
1839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1840                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1841                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1842                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1843                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1844                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1845                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1846                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1847                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                                        
1855                       break;
1856                       }
1857                case  221 : { 
1858                         
1859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1860                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1861                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1862                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1863                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1864                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1865                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1866                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1872                                        
1873                       break;
1874                       }
1875                case  222 : { 
1876                         
1877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1878                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1879                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1880                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1881                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1882                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1883                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1884                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1885                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1892                                        
1893                       break;
1894                       }
1895                case  223 : { 
1896                         
1897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1898                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1899                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1900                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1901                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1904                                        
1905                       break;
1906                       }
1907                case  224 : { 
1908                                
1909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1910                                                if (yyv[yysp-1].yyTSourceToken == null){
1911                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1912                                                }else{
1913                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1914                                                }
1915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1917                                        
1918                       break;
1919                       }
1920                case  225 : { 
1921                                
1922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1923                                                if (yyv[yysp-1].yyTSourceToken == null){
1924                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1925                                                }else{
1926                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1927                                                }
1928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1930                                        
1931                       break;
1932                       }
1933                case  226 : { 
1934                                
1935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1936                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1939                                        
1940                       break;
1941                       }
1942                case  227 : { 
1943                                
1944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1945                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1948                                        
1949                       break;
1950                       }
1951                case  228 : { 
1952                         yyval.copy(yyv[yysp-0]);
1953                       break;
1954                       }
1955                case  229 : { 
1956                         
1957                                        yyval.yyArrayList = null;
1958                                
1959                       break;
1960                       }
1961                case  230 : { 
1962                         
1963                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
1964                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1965                                
1966                       break;
1967                       }
1968                case  231 : { 
1969                         
1970                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1971                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1972                                
1973                       break;
1974                       }
1975                case  232 : { 
1976                         
1977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
1978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1980                                
1981                       break;
1982                       }
1983                case  233 : { 
1984                         
1985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
1986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1988                                
1989                       break;
1990                       }
1991                case  234 : { 
1992                         
1993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1996                                
1997                       break;
1998                       }
1999                case  235 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2004                                
2005                       break;
2006                       }
2007                case  236 : { 
2008                         
2009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
2010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2012                                
2013                       break;
2014                       }
2015                case  237 : { 
2016                         
2017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
2018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2020                                
2021                       break;
2022                       }
2023                case  238 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
2026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2028                                
2029                       break;
2030                       }
2031                case  239 : { 
2032                         
2033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
2034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2036                                
2037                       break;
2038                       }
2039                case  240 : { 
2040                         
2041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
2042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2044                                
2045                       break;
2046                       }
2047                case  241 : { 
2048                         
2049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
2050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2052                                
2053                       break;
2054                       }
2055                case  242 : { 
2056                         
2057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2060                                
2061                       break;
2062                       }
2063                case  243 : { 
2064                         
2065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2068                                
2069                       break;
2070                       }
2071                case  244 : { 
2072                         
2073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-3].yyTSourceToken);
2074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2079                                
2080                       break;
2081                       }
2082                case  245 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2087                                
2088                       break;
2089                       }
2090                case  246 : { 
2091                         yyval.copy(yyv[yysp-2]);
2092                       break;
2093                       }
2094                case  247 : { 
2095                         
2096                                        yyval.yyTParseTreeNode = null;
2097                                
2098                       break;
2099                       }
2100                case  248 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2103                                
2104                       break;
2105                       }
2106                case  249 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = null;
2109                                
2110                       break;
2111                       }
2112                case  250 : { 
2113                         yyval.copy(yyv[yysp-0]);
2114                       break;
2115                       }
2116                case  251 : { 
2117                         
2118                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2119                                
2120                       break;
2121                       }
2122                case  252 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2125                                
2126                       break;
2127                       }
2128                case  253 : { 
2129                         
2130                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2131                                
2132                       break;
2133                       }
2134                case  254 : { 
2135                         
2136                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2137                                
2138                       break;
2139                       }
2140                case  255 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2143                                
2144                       break;
2145                       }
2146                case  256 : { 
2147                         
2148                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2149                                
2150                       break;
2151                       }
2152                case  257 : { 
2153                         
2154                                        yyval.yyTParseTreeNode = null;
2155                                
2156                       break;
2157                       }
2158                case  258 : { 
2159                         yyval.copy(yyv[yysp-0]);
2160                       break;
2161                       }
2162                case  259 : { 
2163                         
2164                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2165                                
2166                       break;
2167                       }
2168                case  260 : { 
2169                         
2170                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2171                                
2172                       break;
2173                       }
2174                case  261 : { 
2175                         
2176                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2177                                
2178                       break;
2179                       }
2180                case  262 : { 
2181                         yyval.copy(yyv[yysp-0]);
2182                       break;
2183                       }
2184                case  263 : { 
2185                         yyval.copy(yyv[yysp-0]);
2186                       break;
2187                       }
2188                case  264 : { 
2189                         
2190                                        yyval.yyTSourceToken = null;
2191                                
2192                       break;
2193                       }
2194                case  265 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2197                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2198                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2201                                
2202                       break;
2203                       }
2204                case  266 : { 
2205                         
2206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2207                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2208                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2211                                
2212                       break;
2213                       }
2214                case  267 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2217                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2218                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2221                                
2222                       break;
2223                       }
2224                case  268 : { 
2225                         
2226                                        yyval.yyTParseTreeNode = null;
2227                                
2228                       break;
2229                       }
2230                case  269 : { 
2231                         
2232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2235                                        
2236                       break;
2237                       }
2238                case  270 : { 
2239                         
2240                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2241                                        
2242                       break;
2243                       }
2244                case  271 : { 
2245                         
2246                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2247                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2248                                        
2249                       break;
2250                       }
2251                case  272 : { 
2252                         
2253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2254                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2258                                        
2259                       break;
2260                       }
2261                case  273 : { 
2262                         
2263                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2264                                        
2265                       break;
2266                       }
2267                case  274 : { 
2268                         yyval.copy(yyv[yysp-0]);
2269                       break;
2270                       }
2271                case  275 : { 
2272                         yyval.copy(yyv[yysp-0]);
2273                       break;
2274                       }
2275                case  276 : { 
2276                         
2277                                                yyval.yyTSourceToken = null;
2278                                        
2279                       break;
2280                       }
2281                case  277 : { 
2282                         
2283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2286                                
2287                       break;
2288                       }
2289                case  278 : { 
2290                         
2291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2294                                
2295                       break;
2296                       }
2297                case  279 : { 
2298                         
2299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2302                                
2303                       break;
2304                       }
2305                case  280 : { 
2306                         yyval.copy(yyv[yysp-0]);
2307                       break;
2308                       }
2309                case  281 : { 
2310                         
2311                                        yyval.yyTParseTreeNode = null;
2312                                
2313                       break;
2314                       }
2315                case  282 : { 
2316                         
2317                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2318                                
2319                       break;
2320                       }
2321                case  283 : { 
2322                         
2323                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2324                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2325                                
2326                       break;
2327                       }
2328                case  284 : { 
2329                         
2330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2331                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2332                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2335                                        
2336                       break;
2337                       }
2338                case  285 : { 
2339                         
2340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2341                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2342                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2343                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2346                                        
2347                       break;
2348                       }
2349                case  286 : { 
2350                         
2351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2352                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2353                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2354                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2357                                        
2358                       break;
2359                       }
2360                case  287 : { 
2361                         
2362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2363                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2364                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2365                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2366                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2369                                        
2370                       break;
2371                       }
2372                case  288 : { 
2373                         
2374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2375                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2376                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2377                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2380                                        
2381                       break;
2382                       }
2383                case  289 : { 
2384                         
2385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2386                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2387                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2388                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2389                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2392                                        
2393                       break;
2394                       }
2395                case  290 : { 
2396                         
2397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2398                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2401                                        
2402                       break;
2403                       }
2404                case  291 : { 
2405                         
2406                                                yyval.yyTParseTreeNode = null;
2407                                        
2408                       break;
2409                       }
2410                case  292 : { 
2411                         yyval.copy(yyv[yysp-0]);
2412                       break;
2413                       }
2414
2415                }
2416        }
2417        void yyaction_293_438 ( int yyruleno ){
2418                switch(yyruleno){
2419                case  293 : { 
2420                         yyval.copy(yyv[yysp-0]);
2421                       break;
2422                       }
2423                case  294 : { 
2424                         
2425                                                yyval.yyTParseTreeNode = null;
2426                                        
2427                       break;
2428                       }
2429                case  295 : { 
2430                         
2431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2434                                        
2435                       break;
2436                       }
2437                case  296 : { 
2438                         
2439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2442                                        
2443                       break;
2444                       }
2445                case  297 : { 
2446                         
2447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2450                                        
2451                       break;
2452                       }
2453                case  298 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2458                                
2459                       break;
2460                       }
2461                case  299 : { 
2462                         
2463                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2466                                
2467                       break;
2468                       }
2469                case  300 : { 
2470                         yyval.copy(yyv[yysp-0]);
2471                       break;
2472                       }
2473                case  301 : { 
2474                         
2475                                        yyval.yyTParseTreeNode = null;
2476                                
2477                       break;
2478                       }
2479                case  302 : { 
2480                         
2481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2485                                        
2486                       break;
2487                       }
2488                case  303 : { 
2489                         
2490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2494                                        
2495                       break;
2496                       }
2497                case  304 : { 
2498                         
2499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2502                                        
2503                       break;
2504                       }
2505                case  305 : { 
2506                         
2507                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2510                                        
2511                       break;
2512                       }
2513                case  306 : { 
2514                         
2515                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2518                                        
2519                       break;
2520                       }
2521                case  307 : { 
2522                         yyval.copy(yyv[yysp-1]);
2523                       break;
2524                       }
2525                case  308 : { 
2526                       break;
2527                       }
2528                case  309 : { 
2529                         
2530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2533                                
2534                       break;
2535                       }
2536                case  310 : { 
2537                         
2538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2541                                
2542                       break;
2543                       }
2544                case  311 : { 
2545                         
2546                                        yyval.yyTParseTreeNode = null;
2547                                
2548                       break;
2549                       }
2550                case  312 : { 
2551                         
2552                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2553                                        
2554                       break;
2555                       }
2556                case  313 : { 
2557                         
2558                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2559                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2560                                        
2561                       break;
2562                       }
2563                case  314 : { 
2564                         
2565                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2566                                        
2567                       break;
2568                       }
2569                case  315 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  316 : { 
2574                         yyval.copy(yyv[yysp-0]);
2575                       break;
2576                       }
2577                case  317 : { 
2578                         
2579                                
2580                       break;
2581                       }
2582                case  318 : { 
2583                         
2584                                
2585                       break;
2586                       }
2587                case  319 : { 
2588                         
2589                                
2590                       break;
2591                       }
2592                case  320 : { 
2593                         
2594                                
2595                       break;
2596                       }
2597                case  321 : { 
2598                         
2599                                
2600                       break;
2601                       }
2602                case  322 : { 
2603                         
2604                                
2605                       break;
2606                       }
2607                case  323 : { 
2608                         yyval.copy(yyv[yysp-0]);
2609                       break;
2610                       }
2611                case  324 : { 
2612                         yyval.copy(yyv[yysp-0]);
2613                       break;
2614                       }
2615                case  325 : { 
2616                         yyval.copy(yyv[yysp-0]);
2617                       break;
2618                       }
2619                case  326 : { 
2620                         
2621                                
2622                       break;
2623                       }
2624                case  327 : { 
2625                         
2626                                
2627                       break;
2628                       }
2629                case  328 : { 
2630                         
2631                                
2632                       break;
2633                       }
2634                case  329 : { 
2635                         yyval.copy(yyv[yysp-0]);
2636                       break;
2637                       }
2638                case  330 : { 
2639                         
2640                                        yyval.yyTParseTreeNode = null;
2641                                
2642                       break;
2643                       }
2644                case  331 : { 
2645                         
2646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2649                                
2650                       break;
2651                       }
2652                case  332 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2655                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2658                                
2659                       break;
2660                       }
2661                case  333 : { 
2662                         
2663                         
2664                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
2665                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2666                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2667                                        
2668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2669                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2672                                
2673                       break;
2674                       }
2675                case  334 : { 
2676                         
2677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2678                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2681                                
2682                       break;
2683                       }
2684                case  335 : { 
2685                         
2686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2687                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2690                                
2691                       break;
2692                       }
2693                case  336 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2696                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2699                                
2700                       break;
2701                       }
2702                case  337 : { 
2703                         
2704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2707                                
2708                       break;
2709                       }
2710                case  338 : { 
2711                         
2712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2715                                
2716                       break;
2717                       }
2718                case  339 : { 
2719                         
2720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2723                                
2724                       break;
2725                       }
2726                case  340 : { 
2727                         
2728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2731                                
2732                       break;
2733                       }
2734                case  341 : { 
2735                         
2736                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2737                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2738                                        }
2739                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2740                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2741                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2742                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2743                         
2744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2747                                
2748                       break;
2749                       }
2750                case  342 : { 
2751                         
2752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2755                                
2756                       break;
2757                       }
2758                case  343 : { 
2759                         
2760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2761                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2764                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2765                                
2766                       break;
2767                       }
2768                case  344 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2771                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2774                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2775                                
2776                       break;
2777                       }
2778                case  345 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2783                                
2784                       break;
2785                       }
2786                case  346 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
2791                                
2792                       break;
2793                       }
2794                case  347 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
2797                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmysql,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
2798                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2801                                
2802                       break;
2803                       }
2804                case  348 : { 
2805                         yyval.copy(yyv[yysp-0]);
2806                       break;
2807                       }
2808                case  349 : { 
2809                         yyval.copy(yyv[yysp-0]);
2810                       break;
2811                       }
2812                case  350 : { 
2813                         yyval.copy(yyv[yysp-0]);
2814                       break;
2815                       }
2816                case  351 : { 
2817                         yyval.copy(yyv[yysp-2]);
2818                       break;
2819                       }
2820                case  352 : { 
2821                         yyval.copy(yyv[yysp-4]);
2822                       break;
2823                       }
2824                case  353 : { 
2825                         yyval.copy(yyv[yysp-5]);
2826                       break;
2827                       }
2828                case  354 : { 
2829                         yyval.copy(yyv[yysp-6]);
2830                       break;
2831                       }
2832                case  355 : { 
2833                         yyval.copy(yyv[yysp-5]);
2834                       break;
2835                       }
2836                case  356 : { 
2837                         yyval.copy(yyv[yysp-2]);
2838                       break;
2839                       }
2840                case  357 : { 
2841                         yyval.copy(yyv[yysp-5]);
2842                       break;
2843                       }
2844                case  358 : { 
2845                         yyval.copy(yyv[yysp-2]);
2846                       break;
2847                       }
2848                case  359 : { 
2849                         yyval.copy(yyv[yysp-2]);
2850                       break;
2851                       }
2852                case  360 : { 
2853                       break;
2854                       }
2855                case  361 : { 
2856                         yyval.copy(yyv[yysp-0]);
2857                       break;
2858                       }
2859                case  362 : { 
2860                         yyval.copy(yyv[yysp-0]);
2861                       break;
2862                       }
2863                case  363 : { 
2864                         yyval.copy(yyv[yysp-1]);
2865                       break;
2866                       }
2867                case  364 : { 
2868                         yyval.copy(yyv[yysp-1]);
2869                       break;
2870                       }
2871                case  365 : { 
2872                       break;
2873                       }
2874                case  366 : { 
2875                         yyval.copy(yyv[yysp-5]);
2876                       break;
2877                       }
2878                case  367 : { 
2879                         yyval.copy(yyv[yysp-2]);
2880                       break;
2881                       }
2882                case  368 : { 
2883                         yyval.copy(yyv[yysp-2]);
2884                       break;
2885                       }
2886                case  369 : { 
2887                       break;
2888                       }
2889                case  370 : { 
2890                         yyval.copy(yyv[yysp-0]);
2891                       break;
2892                       }
2893                case  371 : { 
2894                         yyval.copy(yyv[yysp-0]);
2895                       break;
2896                       }
2897                case  372 : { 
2898                         yyval.copy(yyv[yysp-1]);
2899                       break;
2900                       }
2901                case  373 : { 
2902                         
2903                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
2904                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
2905                                        }
2906                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
2907                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2910                                
2911                       break;
2912                       }
2913                case  374 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2919                                
2920                       break;
2921                       }
2922                case  375 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2925                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2929                                
2930                       break;
2931                       }
2932                case  376 : { 
2933                         
2934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2935                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2938                                
2939                       break;
2940                       }
2941                case  377 : { 
2942                         
2943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2944                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2945                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2948                                
2949                       break;
2950                       }
2951                case  378 : { 
2952                         
2953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2954                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2955                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2958                                
2959                       break;
2960                       }
2961                case  379 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2964                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2965                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2968                                
2969                       break;
2970                       }
2971                case  380 : { 
2972                         
2973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2974                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2975                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2978                                
2979                       break;
2980                       }
2981                case  381 : { 
2982                         
2983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2984                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2985                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2988                                
2989                       break;
2990                       }
2991                case  382 : { 
2992                         
2993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2994                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
2995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2997                                
2998                       break;
2999                       }
3000                case  383 : { 
3001                         
3002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3003                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3006                                
3007                       break;
3008                       }
3009                case  384 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3012                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3015                                
3016                       break;
3017                       }
3018                case  385 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3021                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3024                                
3025                       break;
3026                       }
3027                case  386 : { 
3028                         
3029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3030                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3033                                
3034                       break;
3035                       }
3036                case  387 : { 
3037                         
3038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3039                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3042                                
3043                       break;
3044                       }
3045                case  388 : { 
3046                         
3047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3048                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3049                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  389 : { 
3056                         
3057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3058                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3061                                
3062                       break;
3063                       }
3064                case  390 : { 
3065                         
3066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3067                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3068                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3071                                
3072                       break;
3073                       }
3074                case  391 : { 
3075                         
3076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3077                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3080                                
3081                       break;
3082                       }
3083                case  392 : { 
3084                         
3085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3088                                
3089                       break;
3090                       }
3091                case  393 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  394 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3102                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3105                                
3106                       break;
3107                       }
3108                case  395 : { 
3109                         
3110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3111                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3114                                
3115                       break;
3116                       }
3117                case  396 : { 
3118                         
3119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3122                                
3123                       break;
3124                       }
3125                case  397 : { 
3126                         
3127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3130                                
3131                       break;
3132                       }
3133                case  398 : { 
3134                         
3135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3136                         
3137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3139                                        
3140                       break;
3141                       }
3142                case  399 : { 
3143                         
3144                                                yyval.yyTParseTreeNode = null;
3145                                        
3146                       break;
3147                       }
3148                case  400 : { 
3149                         
3150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3151                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3152                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
3153                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
3154                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3155                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3156                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3157                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3162                                        
3163                       break;
3164                       }
3165                case  401 : { 
3166                         
3167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3168                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3169                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
3170                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
3171                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
3172                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
3173                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3174                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3175                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3176                         
3177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3181                                        
3182                       break;
3183                       }
3184                case  402 : { 
3185                         
3186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3187                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
3188                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
3189                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
3190                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
3191                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3192                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3193                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3194                         
3195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3199                                        
3200                       break;
3201                       }
3202                case  403 : { 
3203                         
3204                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3205                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3207                                        
3208                       break;
3209                       }
3210                case  404 : { 
3211                         
3212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3215                                
3216                       break;
3217                       }
3218                case  405 : { 
3219                         
3220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3223                                
3224                       break;
3225                       }
3226                case  406 : { 
3227                         
3228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3229                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3232                                
3233                       break;
3234                       }
3235                case  407 : { 
3236                         
3237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3238                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3241                                
3242                       break;
3243                       }
3244                case  408 : { 
3245                         
3246                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3247                                
3248                       break;
3249                       }
3250                case  409 : { 
3251                         yyval.copy(yyv[yysp-0]);
3252                       break;
3253                       }
3254                case  410 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = null;
3257                                
3258                       break;
3259                       }
3260                case  411 : { 
3261                         
3262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3263                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3266                                
3267                       break;
3268                       }
3269                case  412 : { 
3270                         
3271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3272                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
3273                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
3274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3276                                
3277                       break;
3278                       }
3279                case  413 : { 
3280                         
3281                                        yyval.yyTParseTreeNode = null;
3282                                
3283                       break;
3284                       }
3285                case  414 : { 
3286                         yyval.copy(yyv[yysp-0]);
3287                       break;
3288                       }
3289                case  415 : { 
3290                         yyval.copy(yyv[yysp-0]);
3291                       break;
3292                       }
3293                case  416 : { 
3294                         yyval.copy(yyv[yysp-0]);
3295                       break;
3296                       }
3297                case  417 : { 
3298                         yyval.copy(yyv[yysp-0]);
3299                       break;
3300                       }
3301                case  418 : { 
3302                         yyval.copy(yyv[yysp-0]);
3303                       break;
3304                       }
3305                case  419 : { 
3306                         
3307                                        yyval.yyTSourceToken = null;
3308                                
3309                       break;
3310                       }
3311                case  420 : { 
3312                         yyval.copy(yyv[yysp-0]);
3313                       break;
3314                       }
3315                case  421 : { 
3316                       break;
3317                       }
3318                case  422 : { 
3319                         yyval.copy(yyv[yysp-0]);
3320                       break;
3321                       }
3322                case  423 : { 
3323                         yyval.copy(yyv[yysp-0]);
3324                       break;
3325                       }
3326                case  424 : { 
3327                         yyval.copy(yyv[yysp-0]);
3328                       break;
3329                       }
3330                case  425 : { 
3331                         yyval.copy(yyv[yysp-0]);
3332                       break;
3333                       }
3334                case  426 : { 
3335                         yyval.copy(yyv[yysp-0]);
3336                       break;
3337                       }
3338                case  427 : { 
3339                         yyval.copy(yyv[yysp-0]);
3340                       break;
3341                       }
3342                case  428 : { 
3343                         
3344                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3345                                
3346                       break;
3347                       }
3348                case  429 : { 
3349                         yyval.copy(yyv[yysp-0]);
3350                       break;
3351                       }
3352                case  430 : { 
3353                         
3354                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3357                                
3358                       break;
3359                       }
3360                case  431 : { 
3361                         
3362                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3365                                
3366                       break;
3367                       }
3368                case  432 : { 
3369                         
3370                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3371                                        
3372                       break;
3373                       }
3374                case  433 : { 
3375                         
3376                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3377                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3378                                        
3379                       break;
3380                       }
3381                case  434 : { 
3382                         
3383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3384                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3387                                        
3388                       break;
3389                       }
3390                case  435 : { 
3391                         
3392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3393                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3396                                        
3397                       break;
3398                       }
3399                case  436 : { 
3400                         
3401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3402                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3405                                        
3406                       break;
3407                       }
3408                case  437 : { 
3409                         
3410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3411                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
3412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3414                                        
3415                       break;
3416                       }
3417                case  438 : { 
3418                         
3419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3420                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
3421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
3423                                        
3424                       break;
3425                       }
3426
3427                }
3428        }
3429        void yyaction_439_570 ( int yyruleno ){
3430                switch(yyruleno){
3431                case  439 : { 
3432                         
3433                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3434                                
3435                       break;
3436                       }
3437                case  440 : { 
3438                         
3439                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3440                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3441                                
3442                       break;
3443                       }
3444                case  441 : { 
3445                         
3446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3449                                
3450                       break;
3451                       }
3452                case  442 : { 
3453                         yyval.copy(yyv[yysp-0]);
3454                       break;
3455                       }
3456                case  443 : { 
3457                         yyval.copy(yyv[yysp-0]);
3458                       break;
3459                       }
3460                case  444 : { 
3461                         
3462                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3463                                
3464                       break;
3465                       }
3466                case  445 : { 
3467                         
3468                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3469                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3470                                
3471                       break;
3472                       }
3473                case  446 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3478                                
3479                       break;
3480                       }
3481                case  447 : { 
3482                         
3483                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3484                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3485                                        
3486                       break;
3487                       }
3488                case  448 : { 
3489                         
3490                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3491                                        
3492                       break;
3493                       }
3494                case  449 : { 
3495                         
3496                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3497                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3498                                        
3499                       break;
3500                       }
3501                case  450 : { 
3502                         
3503                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3504                                        
3505                       break;
3506                       }
3507                case  451 : { 
3508                         
3509                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3510                                        
3511                       break;
3512                       }
3513                case  452 : { 
3514                         
3515                                                yyval.yyTParseTreeNode = null;
3516                                        
3517                       break;
3518                       }
3519                case  453 : { 
3520                         yyval.copy(yyv[yysp-0]);
3521                       break;
3522                       }
3523                case  454 : { 
3524                         yyval.copy(yyv[yysp-0]);
3525                       break;
3526                       }
3527                case  455 : { 
3528                         
3529                                        yyval.yyTSourceToken = null;
3530                                
3531                       break;
3532                       }
3533                case  456 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3538                                
3539                       break;
3540                       }
3541                case  457 : { 
3542                         
3543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3544                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3547                                
3548                       break;
3549                       }
3550                case  458 : { 
3551                         
3552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3555                                
3556                       break;
3557                       }
3558                case  459 : { 
3559                         
3560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3561                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3564                                
3565                       break;
3566                       }
3567                case  460 : { 
3568                         
3569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3572                                
3573                       break;
3574                       }
3575                case  461 : { 
3576                         
3577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3578                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3581                                
3582                       break;
3583                       }
3584                case  462 : { 
3585                         
3586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3587                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3590                                
3591                       break;
3592                       }
3593                case  463 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3596                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3597                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
3598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3600                                
3601                       break;
3602                       }
3603                case  464 : { 
3604                         
3605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3606                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3607                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
3608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3610                                
3611                       break;
3612                       }
3613                case  465 : { 
3614                         
3615                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3616                                
3617                       break;
3618                       }
3619                case  466 : { 
3620                         
3621                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3622                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3623                                
3624                       break;
3625                       }
3626                case  467 : { 
3627                         
3628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3629                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3630                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3631                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3632                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3633                                                }
3634                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3635                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3636                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3637                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3639                                                
3640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3644                                        
3645                       break;
3646                       }
3647                case  468 : { 
3648                         
3649                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3650                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3652                                        
3653                       break;
3654                       }
3655                case  469 : { 
3656                         
3657                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3658                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3659                                        
3660                       break;
3661                       }
3662                case  470 : { 
3663                         
3664                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3665                                        
3666                       break;
3667                       }
3668                case  471 : { 
3669                         
3670                                                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);
3671                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3672                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3676                                        
3677                       break;
3678                       }
3679                case  472 : { 
3680                         
3681                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3682                                                        ,EExpressionType.assignment_t
3683                                                        ,yyv[yysp-1].yyTSourceToken
3684                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3685                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3686                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3687                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3691                                        
3692                       break;
3693                       }
3694                case  473 : { 
3695                         
3696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3697                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3698                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3699                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3700                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3701                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3702                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3704                                                
3705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3709                                        
3710                       break;
3711                       }
3712                case  474 : { 
3713                         
3714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3715                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3716                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3717                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3718                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3719                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3721                                                
3722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3724                                        
3725                       break;
3726                       }
3727                case  475 : { 
3728                         
3729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3730                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3731                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3732                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3733                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3734                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3735                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3737                         
3738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3740                                        
3741                       break;
3742                       }
3743                case  476 : { 
3744                         
3745                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3746                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3748                                        
3749                       break;
3750                       }
3751                case  477 : { 
3752                         yyval.copy(yyv[yysp-0]);
3753                       break;
3754                       }
3755                case  478 : { 
3756                       break;
3757                       }
3758                case  479 : { 
3759                         yyval.copy(yyv[yysp-0]);
3760                       break;
3761                       }
3762                case  480 : { 
3763                         yyval.copy(yyv[yysp-1]);
3764                       break;
3765                       }
3766                case  481 : { 
3767                         yyval.copy(yyv[yysp-0]);
3768                       break;
3769                       }
3770                case  482 : { 
3771                         yyval.copy(yyv[yysp-0]);
3772                       break;
3773                       }
3774                case  483 : { 
3775                         yyval.copy(yyv[yysp-0]);
3776                       break;
3777                       }
3778                case  484 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  485 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  486 : { 
3787                         yyval.copy(yyv[yysp-0]);
3788                       break;
3789                       }
3790                case  487 : { 
3791                       break;
3792                       }
3793                case  488 : { 
3794                         yyval.copy(yyv[yysp-0]);
3795                       break;
3796                       }
3797                case  489 : { 
3798                       break;
3799                       }
3800                case  490 : { 
3801                         yyval.copy(yyv[yysp-0]);
3802                       break;
3803                       }
3804                case  491 : { 
3805                         
3806                                                yyval.yyTParseTreeNode = null;
3807                                        
3808                       break;
3809                       }
3810                case  492 : { 
3811                         
3812                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3813                                        
3814                       break;
3815                       }
3816                case  493 : { 
3817                         
3818                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3819                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3820                                        
3821                       break;
3822                       }
3823                case  494 : { 
3824                         
3825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3826                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3830                                
3831                       break;
3832                       }
3833                case  495 : { 
3834                         
3835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3836                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3840                                
3841                       break;
3842                       }
3843                case  496 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3848                                
3849                       break;
3850                       }
3851                case  497 : { 
3852                         
3853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
3854                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3855                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3856                                                }
3857                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3858                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3863                                        
3864                       break;
3865                       }
3866                case  498 : { 
3867                         
3868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
3869                                                if (yyv[yysp-6].yyTParseTreeNode != null){
3870                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
3871                                                }
3872                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3873                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3874                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3875                                
3876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3880                                        
3881                       break;
3882                       }
3883                case  499 : { 
3884                         
3885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3886                                                if (yyv[yysp-9].yyTParseTreeNode != null){
3887                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
3888                                                }
3889                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
3890                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3891                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3892                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3898                                        
3899                       break;
3900                       }
3901                case  500 : { 
3902                         
3903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
3904                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3905                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3906                                                }
3907                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3910                                        
3911                       break;
3912                       }
3913                case  501 : { 
3914                         
3915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
3916                                                if (yyv[yysp-7].yyTParseTreeNode != null){
3917                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
3918                                                }
3919                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3922                                        
3923                       break;
3924                       }
3925                case  502 : { 
3926                         yyval.copy(yyv[yysp-0]);
3927                       break;
3928                       }
3929                case  503 : { 
3930                         
3931                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
3932                                
3933                       break;
3934                       }
3935                case  504 : { 
3936                         
3937                                
3938                       break;
3939                       }
3940                case  505 : { 
3941                         
3942                                
3943                       break;
3944                       }
3945                case  506 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  507 : { 
3950                         
3951                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3952                                
3953                       break;
3954                       }
3955                case  508 : { 
3956                         
3957                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3958                                
3959                       break;
3960                       }
3961                case  509 : { 
3962                         
3963                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3964                                
3965                       break;
3966                       }
3967                case  510 : { 
3968                         
3969                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3970                                
3971                       break;
3972                       }
3973                case  511 : { 
3974                         
3975                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3976                                
3977                       break;
3978                       }
3979                case  512 : { 
3980                         
3981                                        yyval.yyTParseTreeNode = null;
3982                                
3983                       break;
3984                       }
3985                case  513 : { 
3986                         yyval.copy(yyv[yysp-0]);
3987                       break;
3988                       }
3989                case  514 : { 
3990                         
3991                                        yyval.yyTParseTreeNode = null;
3992                                
3993                       break;
3994                       }
3995                case  515 : { 
3996                         yyval.copy(yyv[yysp-0]);
3997                       break;
3998                       }
3999                case  516 : { 
4000                         yyval.copy(yyv[yysp-0]);
4001                       break;
4002                       }
4003                case  517 : { 
4004                         yyval.copy(yyv[yysp-0]);
4005                       break;
4006                       }
4007                case  518 : { 
4008                         yyval.copy(yyv[yysp-0]);
4009                       break;
4010                       }
4011                case  519 : { 
4012                         
4013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
4014                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
4018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4019                                  
4020                       break;
4021                       }
4022                case  520 : { 
4023                         
4024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4025                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4030                                  
4031                       break;
4032                       }
4033                case  521 : { 
4034                         
4035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4036                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4037                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4038                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4039                                        }
4040                                        
4041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4046                                  
4047                       break;
4048                       }
4049                case  522 : { 
4050                         
4051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4052                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4053                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4054                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4055                                        }
4056                                        
4057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4061                                        
4062                                  
4063                       break;
4064                       }
4065                case  523 : { 
4066                         
4067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4068                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4069                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4070                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4071                                        }
4072                                        
4073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4078                                  
4079                       break;
4080                       }
4081                case  524 : { 
4082                         
4083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4084                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4085                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4086                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4087                                        }
4088                                        
4089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4093                                        
4094                                  
4095                       break;
4096                       }
4097                case  525 : { 
4098                         
4099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
4100                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4101                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
4104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4105                                
4106                       break;
4107                       }
4108                case  526 : { 
4109                         
4110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4111                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4112                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
4115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4116                                
4117                       break;
4118                       }
4119                case  527 : { 
4120                         
4121                                        yyval.yyTParseTreeNode = null;
4122                                
4123                       break;
4124                       }
4125                case  528 : { 
4126                         
4127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
4128                         
4129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4131                                
4132                       break;
4133                       }
4134                case  529 : { 
4135                         
4136                                        yyval.yyTParseTreeNode = null;
4137                                
4138                       break;
4139                       }
4140                case  530 : { 
4141                         
4142                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
4143                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4144                                
4145                       break;
4146                       }
4147                case  531 : { 
4148                         
4149                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4150                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4151                                
4152                       break;
4153                       }
4154                case  532 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4159                                
4160                       break;
4161                       }
4162                case  533 : { 
4163                         
4164                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
4165                                
4166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4169                                
4170                       break;
4171                       }
4172                case  534 : { 
4173                         
4174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4177                                
4178                       break;
4179                       }
4180                case  535 : { 
4181                         yyval.copy(yyv[yysp-0]);
4182                       break;
4183                       }
4184                case  536 : { 
4185                         
4186                                        yyval.yyArrayList = null;
4187                                
4188                       break;
4189                       }
4190                case  537 : { 
4191                         
4192                                        yyval.yyArrayList = new ArrayList<TDummy>();
4193                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4194                                
4195                       break;
4196                       }
4197                case  538 : { 
4198                         
4199                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4200                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4201                                
4202                       break;
4203                       }
4204                case  539 : { 
4205                         
4206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4209                                
4210                       break;
4211                       }
4212                case  540 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4217                                
4218                       break;
4219                       }
4220                case  541 : { 
4221                         
4222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4225                                
4226                       break;
4227                       }
4228                case  542 : { 
4229                         
4230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4233                                
4234                       break;
4235                       }
4236                case  543 : { 
4237                         
4238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4241                                
4242                       break;
4243                       }
4244                case  544 : { 
4245                         
4246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  545 : { 
4253                         
4254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4257                                
4258                       break;
4259                       }
4260                case  546 : { 
4261                         yyval.copy(yyv[yysp-0]);
4262                       break;
4263                       }
4264                case  547 : { 
4265                         
4266                                        yyval.yyTSourceToken = null;
4267                                
4268                       break;
4269                       }
4270                case  548 : { 
4271                         
4272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
4273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4275                                
4276                       break;
4277                       }
4278                case  549 : { 
4279                         yyval.copy(yyv[yysp-0]);
4280                       break;
4281                       }
4282                case  550 : { 
4283                       break;
4284                       }
4285                case  551 : { 
4286                         yyval.copy(yyv[yysp-2]);
4287                       break;
4288                       }
4289                case  552 : { 
4290                       break;
4291                       }
4292                case  553 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4297                                
4298                       break;
4299                       }
4300                case  554 : { 
4301                         
4302                                        yyval.yyTParseTreeNode = null;
4303                                
4304                       break;
4305                       }
4306                case  555 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4311                                
4312                       break;
4313                       }
4314                case  556 : { 
4315                         
4316                                        yyval.yyTParseTreeNode = null;
4317                                
4318                       break;
4319                       }
4320                case  557 : { 
4321                         yyval.copy(yyv[yysp-0]);
4322                       break;
4323                       }
4324                case  558 : { 
4325                         
4326                                        yyval.yyTParseTreeNode = null;
4327                                
4328                       break;
4329                       }
4330                case  559 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4333                                
4334                       break;
4335                       }
4336                case  560 : { 
4337                         
4338                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4339                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4340                                
4341                       break;
4342                       }
4343                case  561 : { 
4344                         
4345                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4346                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4347                                
4348                       break;
4349                       }
4350                case  562 : { 
4351                         
4352                                        
4353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4356                         
4357                         
4358                                
4359                       break;
4360                       }
4361                case  563 : { 
4362                         
4363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4366                                        
4367                                
4368                                
4369                       break;
4370                       }
4371                case  564 : { 
4372                         
4373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4376                                                        
4377                                
4378                       break;
4379                       }
4380                case  565 : { 
4381                         
4382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4385                         
4386                                
4387                       break;
4388                       }
4389                case  566 : { 
4390                         
4391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4394                                
4395                       break;
4396                       }
4397                case  567 : { 
4398                         
4399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4402                                
4403                       break;
4404                       }
4405                case  568 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4410                                
4411                       break;
4412                       }
4413                case  569 : { 
4414                         
4415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4418                                
4419                       break;
4420                       }
4421                case  570 : { 
4422                         
4423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4426                                        
4427                                
4428                                
4429                       break;
4430                       }
4431
4432                }
4433        }
4434        void yyaction_571_703 ( int yyruleno ){
4435                switch(yyruleno){
4436                case  571 : { 
4437                         
4438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4441                                        
4442                                
4443                                
4444                       break;
4445                       }
4446                case  572 : { 
4447                         
4448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4451                                        
4452                                
4453                                
4454                       break;
4455                       }
4456                case  573 : { 
4457                         
4458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4461                                        
4462                                
4463                                
4464                       break;
4465                       }
4466                case  574 : { 
4467                         
4468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4471                                        
4472                                
4473                                
4474                       break;
4475                       }
4476                case  575 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4481                                
4482                       break;
4483                       }
4484                case  576 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4489                         
4490                                
4491                       break;
4492                       }
4493                case  577 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4498                                
4499                                
4500                       break;
4501                       }
4502                case  578 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4507                                        
4508                                
4509                                
4510                       break;
4511                       }
4512                case  579 : { 
4513                         
4514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4517                                        
4518                                
4519                                
4520                       break;
4521                       }
4522                case  580 : { 
4523                         
4524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4527                                        
4528                                
4529                                
4530                       break;
4531                       }
4532                case  581 : { 
4533                         
4534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4537                                        
4538                                
4539                                
4540                       break;
4541                       }
4542                case  582 : { 
4543                         
4544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
4545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4547                                        
4548                                
4549                                
4550                       break;
4551                       }
4552                case  583 : { 
4553                         
4554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
4555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4557                                        
4558                                
4559                                
4560                       break;
4561                       }
4562                case  584 : { 
4563                         
4564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
4565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4567                                        
4568                                
4569                                
4570                       break;
4571                       }
4572                case  585 : { 
4573                         
4574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4577                                        
4578                                
4579                                
4580                       break;
4581                       }
4582                case  586 : { 
4583                         
4584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4587                                        
4588                                
4589                                
4590                       break;
4591                       }
4592                case  587 : { 
4593                         
4594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4597                                
4598                                
4599                       break;
4600                       }
4601                case  588 : { 
4602                         
4603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4607                                        
4608                                
4609                                
4610                       break;
4611                       }
4612                case  589 : { 
4613                         
4614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4618                                        
4619                                
4620                                
4621                       break;
4622                       }
4623                case  590 : { 
4624                         
4625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4629                                        
4630                         
4631                                
4632                       break;
4633                       }
4634                case  591 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4640                                
4641                       break;
4642                       }
4643                case  592 : { 
4644                         
4645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4649                                
4650                       break;
4651                       }
4652                case  593 : { 
4653                         
4654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4657                                
4658                       break;
4659                       }
4660                case  594 : { 
4661                         
4662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4665                                
4666                       break;
4667                       }
4668                case  595 : { 
4669                         
4670                                
4671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4674                                                
4675                                
4676                       break;
4677                       }
4678                case  596 : { 
4679                         
4680                                
4681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4684                                
4685                       break;
4686                       }
4687                case  597 : { 
4688                         
4689                                
4690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4693                                
4694                       break;
4695                       }
4696                case  598 : { 
4697                         
4698                                
4699                                        yyval.yyTParseTreeNode = null;
4700                                                
4701                                
4702                       break;
4703                       }
4704                case  599 : { 
4705                         yyval.copy(yyv[yysp-0]);
4706                       break;
4707                       }
4708                case  600 : { 
4709                         yyval.copy(yyv[yysp-0]);
4710                       break;
4711                       }
4712                case  601 : { 
4713                         
4714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4718                                
4719                       break;
4720                       }
4721                case  602 : { 
4722                         
4723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4727                                
4728                       break;
4729                       }
4730                case  603 : { 
4731                         yyval.copy(yyv[yysp-0]);
4732                       break;
4733                       }
4734                case  604 : { 
4735                         
4736                                        yyval.yyTSourceToken = null;
4737                                
4738                       break;
4739                       }
4740                case  605 : { 
4741                         yyval.copy(yyv[yysp-0]);
4742                       break;
4743                       }
4744                case  606 : { 
4745                         yyval.copy(yyv[yysp-0]);
4746                       break;
4747                       }
4748                case  607 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4754                                
4755                       break;
4756                       }
4757                case  608 : { 
4758                         
4759                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4762                                
4763                       break;
4764                       }
4765                case  609 : { 
4766                         
4767                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4770                                
4771                       break;
4772                       }
4773                case  610 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4778                                
4779                       break;
4780                       }
4781                case  611 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  612 : { 
4786                         
4787                                        yyval.yyTSourceToken = null;
4788                                
4789                       break;
4790                       }
4791                case  613 : { 
4792                         yyval.copy(yyv[yysp-0]);
4793                       break;
4794                       }
4795                case  614 : { 
4796                         yyval.copy(yyv[yysp-0]);
4797                       break;
4798                       }
4799                case  615 : { 
4800                         yyval.copy(yyv[yysp-0]);
4801                       break;
4802                       }
4803                case  616 : { 
4804                         yyval.copy(yyv[yysp-0]);
4805                       break;
4806                       }
4807                case  617 : { 
4808                         yyval.copy(yyv[yysp-0]);
4809                       break;
4810                       }
4811                case  618 : { 
4812                         yyval.copy(yyv[yysp-0]);
4813                       break;
4814                       }
4815                case  619 : { 
4816                         yyval.copy(yyv[yysp-0]);
4817                       break;
4818                       }
4819                case  620 : { 
4820                         
4821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4822                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
4823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4825                                
4826                       break;
4827                       }
4828                case  621 : { 
4829                         
4830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4831                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
4832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4834                                
4835                       break;
4836                       }
4837                case  622 : { 
4838                         
4839                                        yyval.yyTParseTreeNode = null;
4840                                
4841                       break;
4842                       }
4843                case  623 : { 
4844                         
4845                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4846                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4847                                
4848                       break;
4849                       }
4850                case  624 : { 
4851                         
4852                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4853                                
4854                       break;
4855                       }
4856                case  625 : { 
4857                         
4858                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4859                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4860                                        
4861                       break;
4862                       }
4863                case  626 : { 
4864                         
4865                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4866                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4867                                        
4868                       break;
4869                       }
4870                case  627 : { 
4871                         
4872                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4873                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4874                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4875                                        
4876                       break;
4877                       }
4878                case  628 : { 
4879                         
4880                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4881                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4882                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4883                                        
4884                       break;
4885                       }
4886                case  629 : { 
4887                         
4888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4891                                        
4892                       break;
4893                       }
4894                case  630 : { 
4895                         
4896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
4897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4899                                        
4900                       break;
4901                       }
4902                case  631 : { 
4903                         
4904                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
4905                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4906                                        
4907                       break;
4908                       }
4909                case  632 : { 
4910                         
4911                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
4912                                        
4913                       break;
4914                       }
4915                case  633 : { 
4916                         
4917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4920                                
4921                       break;
4922                       }
4923                case  634 : { 
4924                         
4925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4928                                
4929                       break;
4930                       }
4931                case  635 : { 
4932                         
4933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                
4937                       break;
4938                       }
4939                case  636 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
4942                                
4943                       break;
4944                       }
4945                case  637 : { 
4946                         
4947                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4948                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4949                                
4950                       break;
4951                       }
4952                case  638 : { 
4953                         
4954                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4957                         
4958                       break;
4959                       }
4960                case  639 : { 
4961                         
4962                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4963                                                ,yyv[yysp-2].yyTParseTreeNode
4964                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4965                                                ,yyv[yysp-3].yyTSourceToken
4966                                                );
4967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4969                         
4970                       break;
4971                       }
4972                case  640 : { 
4973                         
4974                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4975                                                ,yyv[yysp-2].yyTParseTreeNode
4976                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4977                                                ,yyv[yysp-3].yyTSourceToken
4978                                                );
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4981                         
4982                       break;
4983                       }
4984                case  641 : { 
4985                         
4986                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4987                                                ,yyv[yysp-2].yyTParseTreeNode
4988                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4989                                                ,yyv[yysp-3].yyTSourceToken
4990                                                );
4991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4993                         
4994                       break;
4995                       }
4996                case  642 : { 
4997                         yyval.copy(yyv[yysp-0]);
4998                       break;
4999                       }
5000                case  643 : { 
5001                         yyval.copy(yyv[yysp-0]);
5002                       break;
5003                       }
5004                case  644 : { 
5005                         
5006                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5007                                
5008                       break;
5009                       }
5010                case  645 : { 
5011                         
5012                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5013                                
5014                       break;
5015                       }
5016                case  646 : { 
5017                         
5018                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5019                                
5020                       break;
5021                       }
5022                case  647 : { 
5023                         yyval.copy(yyv[yysp-0]);
5024                       break;
5025                       }
5026                case  648 : { 
5027                         
5028                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5029                                
5030                       break;
5031                       }
5032                case  649 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5035                                
5036                       break;
5037                       }
5038                case  650 : { 
5039                         
5040                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5043                         
5044                       break;
5045                       }
5046                case  651 : { 
5047                         
5048                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5051                         
5052                       break;
5053                       }
5054                case  652 : { 
5055                         
5056                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5059                         
5060                       break;
5061                       }
5062                case  653 : { 
5063                         
5064                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
5065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5067                         
5068                       break;
5069                       }
5070                case  654 : { 
5071                         
5072                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5075                         
5076                       break;
5077                       }
5078                case  655 : { 
5079                         
5080                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5083                         
5084                       break;
5085                       }
5086                case  656 : { 
5087                         
5088                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5091                         
5092                       break;
5093                       }
5094                case  657 : { 
5095                         
5096                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5099                         
5100                       break;
5101                       }
5102                case  658 : { 
5103                         
5104                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5107                         
5108                       break;
5109                       }
5110                case  659 : { 
5111                         
5112                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5115                         
5116                       break;
5117                       }
5118                case  660 : { 
5119                         
5120                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5123                         
5124                       break;
5125                       }
5126                case  661 : { 
5127                         
5128                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5131                         
5132                       break;
5133                       }
5134                case  662 : { 
5135                         
5136                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5139                         
5140                       break;
5141                       }
5142                case  663 : { 
5143                         
5144                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5147                         
5148                       break;
5149                       }
5150                case  664 : { 
5151                         
5152                                        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));
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5155                         
5156                       break;
5157                       }
5158                case  665 : { 
5159                         
5160                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5163                         
5164                       break;
5165                       }
5166                case  666 : { 
5167                         
5168                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5171                         
5172                       break;
5173                       }
5174                case  667 : { 
5175                         
5176                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5179                         
5180                       break;
5181                       }
5182                case  668 : { 
5183                         
5184                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
5185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5187                         
5188                       break;
5189                       }
5190                case  669 : { 
5191                         
5192                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
5193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5195                         
5196                       break;
5197                       }
5198                case  670 : { 
5199                         
5200                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
5201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5203                         
5204                       break;
5205                       }
5206                case  671 : { 
5207                         
5208                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
5209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5211                         
5212                       break;
5213                       }
5214                case  672 : { 
5215                         yyval.copy(yyv[yysp-0]);
5216                       break;
5217                       }
5218                case  673 : { 
5219                         yyval.copy(yyv[yysp-0]);
5220                       break;
5221                       }
5222                case  674 : { 
5223                         yyval.copy(yyv[yysp-0]);
5224                       break;
5225                       }
5226                case  675 : { 
5227                         yyval.copy(yyv[yysp-0]);
5228                       break;
5229                       }
5230                case  676 : { 
5231                         
5232                                        yyval.yyTSourceToken = null;
5233                                
5234                       break;
5235                       }
5236                case  677 : { 
5237                         
5238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5239                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5240                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5241                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5245                                
5246                       break;
5247                       }
5248                case  678 : { 
5249                         
5250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5251                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5252                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5253                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5257                                
5258                       break;
5259                       }
5260                case  679 : { 
5261                         
5262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5263                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5264                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5265                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5269                                
5270                       break;
5271                       }
5272                case  680 : { 
5273                         yyval.copy(yyv[yysp-0]);
5274                       break;
5275                       }
5276                case  681 : { 
5277                       break;
5278                       }
5279                case  682 : { 
5280                         
5281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5284                                
5285                       break;
5286                       }
5287                case  683 : { 
5288                         
5289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5292                                
5293                       break;
5294                       }
5295                case  684 : { 
5296                         yyval.copy(yyv[yysp-0]);
5297                       break;
5298                       }
5299                case  685 : { 
5300                         
5301                                                yyval.yyTParseTreeNode = null;
5302                                        
5303                       break;
5304                       }
5305                case  686 : { 
5306                         yyval.copy(yyv[yysp-0]);
5307                       break;
5308                       }
5309                case  687 : { 
5310                         yyval.copy(yyv[yysp-0]);
5311                       break;
5312                       }
5313                case  688 : { 
5314                       break;
5315                       }
5316                case  689 : { 
5317                         
5318                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5320                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5321                         
5322                       break;
5323                       }
5324                case  690 : { 
5325                         
5326                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5328                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5329                         
5330                       break;
5331                       }
5332                case  691 : { 
5333                         
5334                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5336                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5337                         
5338                       break;
5339                       }
5340                case  692 : { 
5341                         
5342                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5344                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5345                         
5346                       break;
5347                       }
5348                case  693 : { 
5349                         
5350                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5352                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5353                         
5354                       break;
5355                       }
5356                case  694 : { 
5357                         
5358                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5360                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5361                         
5362                       break;
5363                       }
5364                case  695 : { 
5365                         
5366                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5368                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5369                         
5370                       break;
5371                       }
5372                case  696 : { 
5373                         
5374                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5376                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5377                         
5378                       break;
5379                       }
5380                case  697 : { 
5381                         
5382                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5384                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5385                         
5386                       break;
5387                       }
5388                case  698 : { 
5389                         
5390                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5392                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5393                         
5394                       break;
5395                       }
5396                case  699 : { 
5397                         
5398                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5400                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5401                         
5402                       break;
5403                       }
5404                case  700 : { 
5405                         
5406                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5408                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5409                         
5410                       break;
5411                       }
5412                case  701 : { 
5413                         
5414                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5416                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5417                         
5418                       break;
5419                       }
5420                case  702 : { 
5421                         
5422                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5424                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5425                         
5426                       break;
5427                       }
5428                case  703 : { 
5429                         
5430                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5432                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5433                         
5434                       break;
5435                       }
5436
5437                }
5438        }
5439        void yyaction_704_833 ( int yyruleno ){
5440                switch(yyruleno){
5441                case  704 : { 
5442                         
5443                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5445                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5446                         
5447                       break;
5448                       }
5449                case  705 : { 
5450                         
5451                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5453                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5454                         
5455                       break;
5456                       }
5457                case  706 : { 
5458                         
5459                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5461                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5462                         
5463                       break;
5464                       }
5465                case  707 : { 
5466                         
5467                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5469                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5470                         
5471                       break;
5472                       }
5473                case  708 : { 
5474                         
5475                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5477                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5478                         
5479                       break;
5480                       }
5481                case  709 : { 
5482                         
5483                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5485                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5486                         
5487                       break;
5488                       }
5489                case  710 : { 
5490                         
5491                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5493                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5494                         
5495                       break;
5496                       }
5497                case  711 : { 
5498                         
5499                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5501                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5502                         
5503                       break;
5504                       }
5505                case  712 : { 
5506                         
5507                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5509                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5510                         
5511                       break;
5512                       }
5513                case  713 : { 
5514                         
5515                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5517                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5518                         
5519                       break;
5520                       }
5521                case  714 : { 
5522                         
5523                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5525                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5526                         
5527                       break;
5528                       }
5529                case  715 : { 
5530                         
5531                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5533                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5534                         
5535                       break;
5536                       }
5537                case  716 : { 
5538                         
5539                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5541                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5542                         
5543                       break;
5544                       }
5545                case  717 : { 
5546                         
5547                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5549                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5550                         
5551                       break;
5552                       }
5553                case  718 : { 
5554                         
5555                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5557                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5558                         
5559                       break;
5560                       }
5561                case  719 : { 
5562                         
5563                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5565                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5566                         
5567                       break;
5568                       }
5569                case  720 : { 
5570                         
5571                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5573                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5574                         
5575                       break;
5576                       }
5577                case  721 : { 
5578                         
5579                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5581                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5582                         
5583                       break;
5584                       }
5585                case  722 : { 
5586                         
5587                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5589                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5590                         
5591                       break;
5592                       }
5593                case  723 : { 
5594                         
5595                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5597                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5598                         
5599                       break;
5600                       }
5601                case  724 : { 
5602                         
5603                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5608                                        
5609                       break;
5610                       }
5611                case  725 : { 
5612                         
5613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5614                                                
5615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                        
5618                       break;
5619                       }
5620                case  726 : { 
5621                         
5622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5625                                        
5626                       break;
5627                       }
5628                case  727 : { 
5629                         
5630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5631                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5632                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5635                                        
5636                       break;
5637                       }
5638                case  728 : { 
5639                         
5640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5641                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5642                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5645                                        
5646                       break;
5647                       }
5648                case  729 : { 
5649                         
5650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5651                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5652                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5655                                        
5656                       break;
5657                       }
5658                case  730 : { 
5659                         yyval.copy(yyv[yysp-0]);
5660                       break;
5661                       }
5662                case  731 : { 
5663                         yyval.copy(yyv[yysp-0]);
5664                       break;
5665                       }
5666                case  732 : { 
5667                         
5668                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5669                                        
5670                       break;
5671                       }
5672                case  733 : { 
5673                         
5674                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5675                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5676                                        
5677                       break;
5678                       }
5679                case  734 : { 
5680                         
5681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5684                                
5685                       break;
5686                       }
5687                case  735 : { 
5688                         
5689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5692                                
5693                       break;
5694                       }
5695                case  736 : { 
5696                         
5697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5700                                
5701                       break;
5702                       }
5703                case  737 : { 
5704                         
5705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5708                                
5709                       break;
5710                       }
5711                case  738 : { 
5712                         
5713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5716                                
5717                       break;
5718                       }
5719                case  739 : { 
5720                         
5721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5722                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5725                                
5726                       break;
5727                       }
5728                case  740 : { 
5729                         
5730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5731                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5734                                
5735                       break;
5736                       }
5737                case  741 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5740                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
5741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5743                                
5744                       break;
5745                       }
5746                case  742 : { 
5747                         
5748                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5749                                        
5750                       break;
5751                       }
5752                case  743 : { 
5753                         
5754                                                yyval.yyTParseTreeNode = null;
5755                                        
5756                       break;
5757                       }
5758                case  744 : { 
5759                         
5760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5763                                        
5764                       break;
5765                       }
5766                case  745 : { 
5767                         
5768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5769                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5770                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5773                                        
5774                       break;
5775                       }
5776                case  746 : { 
5777                         
5778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5779                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5780                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5781                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5784                                        
5785                       break;
5786                       }
5787                case  747 : { 
5788                         
5789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5790                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5791                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5794                                        
5795                       break;
5796                       }
5797                case  748 : { 
5798                         
5799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5800                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5801                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5802                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5805                                        
5806                       break;
5807                       }
5808                case  749 : { 
5809                         
5810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5811                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5812                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
5813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5815                                        
5816                       break;
5817                       }
5818                case  750 : { 
5819                         
5820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5821                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5822                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
5823                         
5824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5826                                        
5827                       break;
5828                       }
5829                case  751 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
5832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5834                                
5835                       break;
5836                       }
5837                case  752 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
5840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5842                                
5843                       break;
5844                       }
5845                case  753 : { 
5846                         
5847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
5848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5850                                
5851                       break;
5852                       }
5853                case  754 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
5856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5858                                
5859                       break;
5860                       }
5861                case  755 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5866                                
5867                       break;
5868                       }
5869                case  756 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
5872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5874                                
5875                       break;
5876                       }
5877                case  757 : { 
5878                         yyval.copy(yyv[yysp-0]);
5879                       break;
5880                       }
5881                case  758 : { 
5882                         
5883                                        yyval.yyTParseTreeNodeList = null;
5884                                
5885                       break;
5886                       }
5887                case  759 : { 
5888                         
5889                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5890                                
5891                       break;
5892                       }
5893                case  760 : { 
5894                         
5895                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5896                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5897                                
5898                       break;
5899                       }
5900                case  761 : { 
5901                         
5902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5905                                
5906                       break;
5907                       }
5908                case  762 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5913                                
5914                       break;
5915                       }
5916                case  763 : { 
5917                         
5918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5921                                
5922                       break;
5923                       }
5924                case  764 : { 
5925                         
5926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5929                                
5930                       break;
5931                       }
5932                case  765 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5937                                
5938                       break;
5939                       }
5940                case  766 : { 
5941                         
5942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5945                                
5946                       break;
5947                       }
5948                case  767 : { 
5949                         
5950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5953                                
5954                       break;
5955                       }
5956                case  768 : { 
5957                         
5958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5961                                
5962                       break;
5963                       }
5964                case  769 : { 
5965                         
5966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5969                                
5970                       break;
5971                       }
5972                case  770 : { 
5973                         
5974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5977                                
5978                       break;
5979                       }
5980                case  771 : { 
5981                         
5982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5983                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5986                                        
5987                       break;
5988                       }
5989                case  772 : { 
5990                         
5991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5992                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5993                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5996                                        
5997                       break;
5998                       }
5999                case  773 : { 
6000                         
6001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6002                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6005                                        
6006                       break;
6007                       }
6008                case  774 : { 
6009                         
6010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6011                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6012                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6015                                        
6016                       break;
6017                       }
6018                case  775 : { 
6019                         yyval.copy(yyv[yysp-2]);
6020                       break;
6021                       }
6022                case  776 : { 
6023                         yyval.copy(yyv[yysp-2]);
6024                       break;
6025                       }
6026                case  777 : { 
6027                         yyval.copy(yyv[yysp-4]);
6028                       break;
6029                       }
6030                case  778 : { 
6031                         yyval.copy(yyv[yysp-4]);
6032                       break;
6033                       }
6034                case  779 : { 
6035                         
6036                                        yyval.yyTParseTreeNode = null;
6037                                
6038                       break;
6039                       }
6040                case  780 : { 
6041                         
6042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6043                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6044                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6047                                        
6048                       break;
6049                       }
6050                case  781 : { 
6051                         
6052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6053                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6054                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6057                                        
6058                       break;
6059                       }
6060                case  782 : { 
6061                         
6062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6065                                        
6066                       break;
6067                       }
6068                case  783 : { 
6069                         
6070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6073                                        
6074                       break;
6075                       }
6076                case  784 : { 
6077                         
6078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6081                                        
6082                       break;
6083                       }
6084                case  785 : { 
6085                         
6086                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6087                                        
6088                       break;
6089                       }
6090                case  786 : { 
6091                         
6092                                                yyval.yyTParseTreeNode = null;
6093                                        
6094                       break;
6095                       }
6096                case  787 : { 
6097                         
6098                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6099                                        
6100                       break;
6101                       }
6102                case  788 : { 
6103                         
6104                                                yyval.yyTParseTreeNode = null;
6105                                        
6106                       break;
6107                       }
6108                case  789 : { 
6109                         
6110                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6111                                        
6112                       break;
6113                       }
6114                case  790 : { 
6115                         
6116                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6117                                        
6118                       break;
6119                       }
6120                case  791 : { 
6121                         
6122                                                yyval.yyTParseTreeNode = null;
6123                                        
6124                       break;
6125                       }
6126                case  792 : { 
6127                         
6128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6131                                        
6132                       break;
6133                       }
6134                case  793 : { 
6135                         
6136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6139                                        
6140                       break;
6141                       }
6142                case  794 : { 
6143                         
6144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6146                                                if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6147                                                else if (yyv[yysp-1].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6148                                                else yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6149                                        
6150                       break;
6151                       }
6152                case  795 : { 
6153                         
6154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6157                                        
6158                       break;
6159                       }
6160                case  796 : { 
6161                         
6162                                                yyval.yyTParseTreeNode = null;
6163                                        
6164                       break;
6165                       }
6166                case  797 : { 
6167                         
6168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6171                                        
6172                       break;
6173                       }
6174                case  798 : { 
6175                         
6176                                                yyval.yyTParseTreeNode = null;
6177                                        
6178                       break;
6179                       }
6180                case  799 : { 
6181                         
6182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6185                                        
6186                       break;
6187                       }
6188                case  800 : { 
6189                         
6190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6193                                        
6194                       break;
6195                       }
6196                case  801 : { 
6197                         
6198                                                yyval.yyTParseTreeNode = null;
6199                                        
6200                       break;
6201                       }
6202                case  802 : { 
6203                         
6204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6207                                        
6208                       break;
6209                       }
6210                case  803 : { 
6211                         
6212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6215                                        
6216                       break;
6217                       }
6218                case  804 : { 
6219                         
6220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6223                                        
6224                       break;
6225                       }
6226                case  805 : { 
6227                         
6228                                                yyval.yyTParseTreeNode = null;
6229                                        
6230                       break;
6231                       }
6232                case  806 : { 
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].yyTParseTreeNode);
6237                                        
6238                       break;
6239                       }
6240                case  807 : { 
6241                         
6242                                                yyval.yyTParseTreeNode = null;
6243                                        
6244                       break;
6245                       }
6246                case  808 : { 
6247                         yyval.copy(yyv[yysp-0]);
6248                       break;
6249                       }
6250                case  809 : { 
6251                         
6252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6253                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
6254                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6255                         
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6257                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6259                                        }else{
6260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6261                                        }
6262                                
6263                       break;
6264                       }
6265                case  810 : { 
6266                         
6267                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6268                                
6269                       break;
6270                       }
6271                case  811 : { 
6272                         
6273                                        yyval.yyTParseTreeNode = null;
6274                                
6275                       break;
6276                       }
6277                case  812 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6282                                
6283                       break;
6284                       }
6285                case  813 : { 
6286                         
6287                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6288                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6289                                
6290                       break;
6291                       }
6292                case  814 : { 
6293                         
6294                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6295                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6296                                
6297                       break;
6298                       }
6299                case  815 : { 
6300                         
6301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6304                                
6305                       break;
6306                       }
6307                case  816 : { 
6308                         
6309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6312                                
6313                       break;
6314                       }
6315                case  817 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6320                                
6321                       break;
6322                       }
6323                case  818 : { 
6324                         
6325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6326                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6329                                
6330                       break;
6331                       }
6332                case  819 : { 
6333                         
6334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6335                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  820 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  821 : { 
6346                         yyval.copy(yyv[yysp-0]);
6347                       break;
6348                       }
6349                case  822 : { 
6350                         yyval.copy(yyv[yysp-0]);
6351                       break;
6352                       }
6353                case  823 : { 
6354                         
6355                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6356                                
6357                       break;
6358                       }
6359                case  824 : { 
6360                         
6361                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6362                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6363                                
6364                       break;
6365                       }
6366                case  825 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6369                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6372                                
6373                       break;
6374                       }
6375                case  826 : { 
6376                         
6377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6378                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6381                                
6382                       break;
6383                       }
6384                case  827 : { 
6385                         
6386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6387                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6390                                
6391                       break;
6392                       }
6393                case  828 : { 
6394                         
6395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6396                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6399                                
6400                       break;
6401                       }
6402                case  829 : { 
6403                         
6404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6407                                        
6408                       break;
6409                       }
6410                case  830 : { 
6411                         
6412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6413                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6416                                        
6417                       break;
6418                       }
6419                case  831 : { 
6420                         
6421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6422                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
6423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6425                                        
6426                       break;
6427                       }
6428                case  832 : { 
6429                         
6430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6431                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6434                                
6435                       break;
6436                       }
6437                case  833 : { 
6438                         
6439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6442                                
6443                       break;
6444                       }
6445
6446                }
6447        }
6448        void yyaction_834_970 ( int yyruleno ){
6449                switch(yyruleno){
6450                case  834 : { 
6451                         
6452                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6453                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6454                                
6455                       break;
6456                       }
6457                case  835 : { 
6458                         
6459                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6460                                
6461                       break;
6462                       }
6463                case  836 : { 
6464                         
6465                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6466                                
6467                       break;
6468                       }
6469                case  837 : { 
6470                         
6471                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6472                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6473                                
6474                       break;
6475                       }
6476                case  838 : { 
6477                         yyval.copy(yyv[yysp-0]);
6478                       break;
6479                       }
6480                case  839 : { 
6481                         yyval.copy(yyv[yysp-0]);
6482                       break;
6483                       }
6484                case  840 : { 
6485                         
6486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6489                                
6490                       break;
6491                       }
6492                case  841 : { 
6493                         
6494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6495                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
6496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6498                                
6499                       break;
6500                       }
6501                case  842 : { 
6502                         
6503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6504                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6507                                
6508                       break;
6509                       }
6510                case  843 : { 
6511                         
6512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6513                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6516                                
6517                       break;
6518                       }
6519                case  844 : { 
6520                         
6521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6522                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6525                                
6526                       break;
6527                       }
6528                case  845 : { 
6529                         
6530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6531                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6534                                
6535                       break;
6536                       }
6537                case  846 : { 
6538                         
6539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6540                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6543                                
6544                       break;
6545                       }
6546                case  847 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6549                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6550                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6553                                
6554                       break;
6555                       }
6556                case  848 : { 
6557                         
6558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6559                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6560                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6563                                
6564                       break;
6565                       }
6566                case  849 : { 
6567                         
6568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6569                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6570                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6573                                
6574                       break;
6575                       }
6576                case  850 : { 
6577                         
6578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6579                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6580                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6583                                
6584                       break;
6585                       }
6586                case  851 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6589                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6590                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6593                                
6594                       break;
6595                       }
6596                case  852 : { 
6597                         
6598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6599                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6600                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6603                                
6604                       break;
6605                       }
6606                case  853 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6609                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6610                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6613                                
6614                       break;
6615                       }
6616                case  854 : { 
6617                         
6618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6619                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6620                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6623                                
6624                       break;
6625                       }
6626                case  855 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6629                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6630                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6633                                
6634                       break;
6635                       }
6636                case  856 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6639                                
6640                       break;
6641                       }
6642                case  857 : { 
6643                         
6644                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6645                                
6646                       break;
6647                       }
6648                case  858 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  859 : { 
6657                         
6658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6661                                
6662                       break;
6663                       }
6664                case  860 : { 
6665                         yyval.copy(yyv[yysp-0]);
6666                       break;
6667                       }
6668                case  861 : { 
6669                         yyval.copy(yyv[yysp-0]);
6670                       break;
6671                       }
6672                case  862 : { 
6673                         yyval.copy(yyv[yysp-0]);
6674                       break;
6675                       }
6676                case  863 : { 
6677                         
6678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
6679                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
6680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6682                                
6683                       break;
6684                       }
6685                case  864 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6688                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
6689                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6690                                        
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6693                                
6694                       break;
6695                       }
6696                case  865 : { 
6697                         
6698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6701                                
6702                       break;
6703                       }
6704                case  866 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6709                                
6710                       break;
6711                       }
6712                case  867 : { 
6713                         
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6718                                
6719                       break;
6720                       }
6721                case  868 : { 
6722                         
6723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6724                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6725                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6726                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
6727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6729                                        
6730                       break;
6731                       }
6732                case  869 : { 
6733                         yyval.copy(yyv[yysp-0]);
6734                       break;
6735                       }
6736                case  870 : { 
6737                         yyval.copy(yyv[yysp-0]);
6738                       break;
6739                       }
6740                case  871 : { 
6741                         yyval.copy(yyv[yysp-0]);
6742                       break;
6743                       }
6744                case  872 : { 
6745                         
6746                                        yyval.yyTSourceToken = null;
6747                                
6748                       break;
6749                       }
6750                case  873 : { 
6751                         
6752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6754                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6755                                
6756                       break;
6757                       }
6758                case  874 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6762                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6763                                
6764                       break;
6765                       }
6766                case  875 : { 
6767                         
6768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6770                                        make_stmt(ESqlStatementType.sstmysqldropspatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6771                                
6772                       break;
6773                       }
6774                case  876 : { 
6775                         yyval.copy(yyv[yysp-0]);
6776                       break;
6777                       }
6778                case  877 : { 
6779                         yyval.copy(yyv[yysp-1]);
6780                       break;
6781                       }
6782                case  878 : { 
6783                         yyval.copy(yyv[yysp-1]);
6784                       break;
6785                       }
6786                case  879 : { 
6787                         yyval.copy(yyv[yysp-4]);
6788                       break;
6789                       }
6790                case  880 : { 
6791                         yyval.copy(yyv[yysp-0]);
6792                       break;
6793                       }
6794                case  881 : { 
6795                         
6796                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6797                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6798                                
6799                       break;
6800                       }
6801                case  882 : { 
6802                         
6803                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6804                                
6805                       break;
6806                       }
6807                case  883 : { 
6808                         
6809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6812                                
6813                       break;
6814                       }
6815                case  884 : { 
6816                         
6817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6818                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6821                                
6822                       break;
6823                       }
6824                case  885 : { 
6825                         
6826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6827                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6830                                
6831                       break;
6832                       }
6833                case  886 : { 
6834                         
6835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6836                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6839                                        
6840                       break;
6841                       }
6842                case  887 : { 
6843                         
6844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6845                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6848                                        
6849                       break;
6850                       }
6851                case  888 : { 
6852                         
6853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6856                                        
6857                       break;
6858                       }
6859                case  889 : { 
6860                         
6861                                                yyval.yyTParseTreeNode = null;
6862                                        
6863                       break;
6864                       }
6865                case  890 : { 
6866                         
6867                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6868                                
6869                       break;
6870                       }
6871                case  891 : { 
6872                         
6873                         
6874                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6875                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6876                                
6877                       break;
6878                       }
6879                case  892 : { 
6880                         
6881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
6882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6884                                
6885                       break;
6886                       }
6887                case  893 : { 
6888                         
6889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6892                                
6893                       break;
6894                       }
6895                case  894 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6900                                
6901                       break;
6902                       }
6903                case  895 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6908                                
6909                       break;
6910                       }
6911                case  896 : { 
6912                         
6913                                        yyval.yyTParseTreeNode = null;
6914                                
6915                       break;
6916                       }
6917                case  897 : { 
6918                         
6919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6922                                
6923                       break;
6924                       }
6925                case  898 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6930                                
6931                       break;
6932                       }
6933                case  899 : { 
6934                         
6935                                        yyval.yyTParseTreeNode = null;
6936                                
6937                       break;
6938                       }
6939                case  900 : { 
6940                         yyval.copy(yyv[yysp-2]);
6941                       break;
6942                       }
6943                case  901 : { 
6944                         yyval.copy(yyv[yysp-1]);
6945                       break;
6946                       }
6947                case  902 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6952                                
6953                       break;
6954                       }
6955                case  903 : { 
6956                         
6957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6960                                
6961                       break;
6962                       }
6963                case  904 : { 
6964                         
6965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6968                                
6969                       break;
6970                       }
6971                case  905 : { 
6972                         
6973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6974                                        if (yyv[yysp-4].yyTParseTreeNode != null){
6975                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
6976                                        }
6977                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
6978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6980                                
6981                       break;
6982                       }
6983                case  906 : { 
6984                         yyval.copy(yyv[yysp-0]);
6985                       break;
6986                       }
6987                case  907 : { 
6988                         yyval.copy(yyv[yysp-0]);
6989                       break;
6990                       }
6991                case  908 : { 
6992                         
6993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6996                                
6997                       break;
6998                       }
6999                case  909 : { 
7000                         
7001                                        yyval.yyTParseTreeNode = null;
7002                                
7003                       break;
7004                       }
7005                case  910 : { 
7006                         yyval.copy(yyv[yysp-0]);
7007                       break;
7008                       }
7009                case  911 : { 
7010                         yyval.copy(yyv[yysp-0]);
7011                       break;
7012                       }
7013                case  912 : { 
7014                         
7015                                        yyval.yyTSourceToken = null;
7016                                
7017                       break;
7018                       }
7019                case  913 : { 
7020                         
7021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7024                                
7025                       break;
7026                       }
7027                case  914 : { 
7028                         
7029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7032                                
7033                       break;
7034                       }
7035                case  915 : { 
7036                         
7037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
7038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7040                                
7041                       break;
7042                       }
7043                case  916 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7048                                
7049                       break;
7050                       }
7051                case  917 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7056                                
7057                       break;
7058                       }
7059                case  918 : { 
7060                         
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7064                                
7065                       break;
7066                       }
7067                case  919 : { 
7068                         
7069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
7070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7072                                
7073                       break;
7074                       }
7075                case  920 : { 
7076                         
7077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7080                                
7081                       break;
7082                       }
7083                case  921 : { 
7084                         
7085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7088                                
7089                       break;
7090                       }
7091                case  922 : { 
7092                         
7093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7096                                
7097                       break;
7098                       }
7099                case  923 : { 
7100                         
7101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
7102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7104                                
7105                       break;
7106                       }
7107                case  924 : { 
7108                         
7109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), (TExpression)null, yyv[yysp-0].yyTParseTreeNodeList);
7110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7112                                
7113                       break;
7114                       }
7115                case  925 : { 
7116                         yyval.copy(yyv[yysp-0]);
7117                       break;
7118                       }
7119                case  926 : { 
7120                         yyval.copy(yyv[yysp-0]);
7121                       break;
7122                       }
7123                case  927 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                
7129                       break;
7130                       }
7131                case  928 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7136                                
7137                       break;
7138                       }
7139                case  929 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7144                                
7145                       break;
7146                       }
7147                case  930 : { 
7148                         
7149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7152                                
7153                       break;
7154                       }
7155                case  931 : { 
7156                         
7157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7161                                
7162                       break;
7163                       }
7164                case  932 : { 
7165                         
7166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7169                                
7170                       break;
7171                       }
7172                case  933 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
7175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7177                                
7178                       break;
7179                       }
7180                case  934 : { 
7181                         
7182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7185                                
7186                       break;
7187                       }
7188                case  935 : { 
7189                         yyval.copy(yyv[yysp-0]);
7190                       break;
7191                       }
7192                case  936 : { 
7193                         
7194                                        yyval.yyTSourceToken = null;
7195                                
7196                       break;
7197                       }
7198                case  937 : { 
7199                         yyval.copy(yyv[yysp-3]);
7200                       break;
7201                       }
7202                case  938 : { 
7203                         yyval.copy(yyv[yysp-3]);
7204                       break;
7205                       }
7206                case  939 : { 
7207                         yyval.copy(yyv[yysp-4]);
7208                       break;
7209                       }
7210                case  940 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7213                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
7214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7216                                
7217                       break;
7218                       }
7219                case  941 : { 
7220                         
7221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7224                                
7225                       break;
7226                       }
7227                case  942 : { 
7228                         
7229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7232                                
7233                       break;
7234                       }
7235                case  943 : { 
7236                         
7237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7240                                
7241                       break;
7242                       }
7243                case  944 : { 
7244                         
7245                                
7246                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
7247                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7248                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7249                                        
7250                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7251                                        
7252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
7253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7255                                
7256                       break;
7257                       }
7258                case  945 : { 
7259                         
7260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7263                                
7264                       break;
7265                       }
7266                case  946 : { 
7267                         
7268                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7269                                
7270                       break;
7271                       }
7272                case  947 : { 
7273                         
7274                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7275                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7276                                
7277                       break;
7278                       }
7279                case  948 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7284                                
7285                       break;
7286                       }
7287                case  949 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
7290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7292                                
7293                       break;
7294                       }
7295                case  950 : { 
7296                         
7297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
7298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7300                                
7301                       break;
7302                       }
7303                case  951 : { 
7304                         
7305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7308                                
7309                       break;
7310                       }
7311                case  952 : { 
7312                         
7313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7316                                
7317                       break;
7318                       }
7319                case  953 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
7322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7324                                
7325                       break;
7326                       }
7327                case  954 : { 
7328                         
7329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7333                                
7334                       break;
7335                       }
7336                case  955 : { 
7337                         
7338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7341                                
7342                       break;
7343                       }
7344                case  956 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,yyv[yysp-0].yyTParseTreeNodeList);
7347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7349                                
7350                       break;
7351                       }
7352                case  957 : { 
7353                         
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,yyv[yysp-0].yyTParseTreeNodeList);
7355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7357                                
7358                       break;
7359                       }
7360                case  958 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,yyv[yysp-0].yyTParseTreeNodeList);
7363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7365                                
7366                       break;
7367                       }
7368                case  959 : { 
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,yyv[yysp-0].yyTParseTreeNodeList);
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7373                                
7374                       break;
7375                       }
7376                case  960 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
7379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7381                                
7382                       break;
7383                       }
7384                case  961 : { 
7385                         
7386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,yyv[yysp-1].yyTParseTreeNodeList);
7387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7389                                
7390                       break;
7391                       }
7392                case  962 : { 
7393                         
7394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
7395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7397                                
7398                       break;
7399                       }
7400                case  963 : { 
7401                         
7402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7405                                
7406                       break;
7407                       }
7408                case  964 : { 
7409                         
7410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7413                                
7414                       break;
7415                       }
7416                case  965 : { 
7417                         
7418                                        yyval.yyTParseTreeNode = null;
7419                                
7420                       break;
7421                       }
7422                case  966 : { 
7423                         yyval.copy(yyv[yysp-0]);
7424                       break;
7425                       }
7426                case  967 : { 
7427                         
7428                                        yyval.yyTSourceToken = null;
7429                                
7430                       break;
7431                       }
7432                case  968 : { 
7433                         
7434                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7435                                
7436                       break;
7437                       }
7438                case  969 : { 
7439                         
7440                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7441                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7442                                
7443                       break;
7444                       }
7445                case  970 : { 
7446                         
7447                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7448                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7449                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7450                                        
7451                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7452                                
7453                       break;
7454                       }
7455
7456                }
7457        }
7458        void yyaction_971_1090 ( int yyruleno ){
7459                switch(yyruleno){
7460                case  971 : { 
7461                         
7462                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7463                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7464                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7465                                        
7466                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
7467                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7468                                
7469                       break;
7470                       }
7471                case  972 : { 
7472                         
7473                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7475                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7479                                
7480                       break;
7481                       }
7482                case  973 : { 
7483                         
7484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
7485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7487                                
7488                       break;
7489                       }
7490                case  974 : { 
7491                         
7492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7493                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7494                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7495                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7496                                        
7497                                        
7498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7501                                
7502                       break;
7503                       }
7504                case  975 : { 
7505                         
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7507                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7508                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7509                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7510                                        
7511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7514                                
7515                       break;
7516                       }
7517                case  976 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7520                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7521                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7525                                
7526                       break;
7527                       }
7528                case  977 : { 
7529                         
7530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7531                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-7].yyTParseTreeNode);
7532                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7536                                
7537                       break;
7538                       }
7539                case  978 : { 
7540                         
7541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
7542                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7543                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7547                                
7548                       break;
7549                       }
7550                case  979 : { 
7551                         
7552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
7553                                        
7554                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7555                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7556                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7557                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7558                                        
7559                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
7560                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7561                                        
7562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7564                                
7565                       break;
7566                       }
7567                case  980 : { 
7568                         
7569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
7570                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7573                                
7574                       break;
7575                       }
7576                case  981 : { 
7577                         
7578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
7579                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
7580                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7581                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
7582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7587                                
7588                       break;
7589                       }
7590                case  982 : { 
7591                         
7592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-2].yyTParseTreeNode);
7593                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
7594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7596                                
7597                       break;
7598                       }
7599                case  983 : { 
7600                         
7601                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7603                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7607                                
7608                       break;
7609                       }
7610                case  984 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7613                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7617                                
7618                       break;
7619                       }
7620                case  985 : { 
7621                         
7622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7623                                        
7624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7626                                
7627                       break;
7628                       }
7629                case  986 : { 
7630                         
7631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7632                                        
7633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7635                                
7636                       break;
7637                       }
7638                case  987 : { 
7639                         
7640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7641                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7644                                
7645                       break;
7646                       }
7647                case  988 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7650                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7653                                
7654                       break;
7655                       }
7656                case  989 : { 
7657                         
7658                         
7659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7662                                
7663                       break;
7664                       }
7665                case  990 : { 
7666                         
7667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
7668                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7669                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7672                                
7673                       break;
7674                       }
7675                case  991 : { 
7676                         
7677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7678                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7681                                
7682                       break;
7683                       }
7684                case  992 : { 
7685                         
7686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7689                                
7690                       break;
7691                       }
7692                case  993 : { 
7693                         
7694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7697                                
7698                       break;
7699                       }
7700                case  994 : { 
7701                         
7702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7705                                
7706                       break;
7707                       }
7708                case  995 : { 
7709                         
7710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7713                                
7714                       break;
7715                       }
7716                case  996 : { 
7717                         
7718                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
7720                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7724                                
7725                       break;
7726                       }
7727                case  997 : { 
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
7730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7732                                
7733                       break;
7734                       }
7735                case  998 : { 
7736                         
7737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
7738                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7741                                
7742                       break;
7743                       }
7744                case  999 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
7747                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7750                                
7751                       break;
7752                       }
7753                case 1000 : { 
7754                         
7755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
7756                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7759                                
7760                       break;
7761                       }
7762                case 1001 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
7765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7767                                
7768                       break;
7769                       }
7770                case 1002 : { 
7771                         
7772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,yyv[yysp-0].yyTParseTreeNode);
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7775                                
7776                       break;
7777                       }
7778                case 1003 : { 
7779                         
7780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
7781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7783                                
7784                       break;
7785                       }
7786                case 1004 : { 
7787                         
7788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,yyv[yysp-2].yyTParseTreeNode);
7789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7791                                
7792                       break;
7793                       }
7794                case 1005 : { 
7795                         
7796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
7797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7799                                
7800                       break;
7801                       }
7802                case 1006 : { 
7803                         
7804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                
7808                       break;
7809                       }
7810                case 1007 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7815                                
7816                       break;
7817                       }
7818                case 1008 : { 
7819                         
7820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
7821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7823                                
7824                       break;
7825                       }
7826                case 1009 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
7829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7832                                
7833                       break;
7834                       }
7835                case 1010 : { 
7836                         
7837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
7838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7841                                
7842                       break;
7843                       }
7844                case 1011 : { 
7845                         
7846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7849                                
7850                       break;
7851                       }
7852                case 1012 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7857                                
7858                       break;
7859                       }
7860                case 1013 : { 
7861                         
7862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7865                                
7866                       break;
7867                       }
7868                case 1014 : { 
7869                         
7870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7873                                
7874                       break;
7875                       }
7876                case 1015 : { 
7877                         
7878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
7879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7881                                
7882                       break;
7883                       }
7884                case 1016 : { 
7885                         
7886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition);
7887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7889                                
7890                       break;
7891                       }
7892                case 1017 : { 
7893                         
7894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition);
7895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7897                                
7898                       break;
7899                       }
7900                case 1018 : { 
7901                         yyval.copy(yyv[yysp-0]);
7902                       break;
7903                       }
7904                case 1019 : { 
7905                       break;
7906                       }
7907                case 1020 : { 
7908                         
7909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7912                                
7913                       break;
7914                       }
7915                case 1021 : { 
7916                         
7917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7920                                
7921                       break;
7922                       }
7923                case 1022 : { 
7924                         
7925                                        yyval.yyTParseTreeNode = null;
7926                                
7927                       break;
7928                       }
7929                case 1023 : { 
7930                         
7931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7934                                
7935                       break;
7936                       }
7937                case 1024 : { 
7938                         
7939                                        yyval.yyTParseTreeNode = null;
7940                                
7941                       break;
7942                       }
7943                case 1025 : { 
7944                         yyval.copy(yyv[yysp-0]);
7945                       break;
7946                       }
7947                case 1026 : { 
7948                         yyval.copy(yyv[yysp-0]);
7949                       break;
7950                       }
7951                case 1027 : { 
7952                         
7953                                        yyval.yyTSourceToken = null;
7954                                
7955                       break;
7956                       }
7957                case 1028 : { 
7958                         yyval.copy(yyv[yysp-0]);
7959                       break;
7960                       }
7961                case 1029 : { 
7962                         
7963                                        yyval.yyTParseTreeNode = null;
7964                                
7965                       break;
7966                       }
7967                case 1030 : { 
7968                         
7969                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
7970                                
7971                       break;
7972                       }
7973                case 1031 : { 
7974                         
7975                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7976                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7977                                
7978                       break;
7979                       }
7980                case 1032 : { 
7981                         
7982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7985                                
7986                       break;
7987                       }
7988                case 1033 : { 
7989                         
7990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7993                                
7994                       break;
7995                       }
7996                case 1034 : { 
7997                         
7998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7999                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
8000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8002                                
8003                       break;
8004                       }
8005                case 1035 : { 
8006                         
8007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8010                                
8011                       break;
8012                       }
8013                case 1036 : { 
8014                         
8015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8018                                
8019                       break;
8020                       }
8021                case 1037 : { 
8022                         yyval.copy(yyv[yysp-0]);
8023                       break;
8024                       }
8025                case 1038 : { 
8026                         
8027                                        yyval.yyTParseTreeNode = null;
8028                                
8029                       break;
8030                       }
8031                case 1039 : { 
8032                         
8033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8036                                
8037                       break;
8038                       }
8039                case 1040 : { 
8040                         
8041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8044                                
8045                       break;
8046                       }
8047                case 1041 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8052                                
8053                       break;
8054                       }
8055                case 1042 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8061                                
8062                       break;
8063                       }
8064                case 1043 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = null;
8067                                
8068                       break;
8069                       }
8070                case 1044 : { 
8071                         yyval.copy(yyv[yysp-0]);
8072                       break;
8073                       }
8074                case 1045 : { 
8075                         
8076                                        yyval.yyTSourceToken = null;
8077                                
8078                       break;
8079                       }
8080                case 1046 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8085                                
8086                       break;
8087                       }
8088                case 1047 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8093                                
8094                       break;
8095                       }
8096                case 1048 : { 
8097                         
8098                                        yyval.yyTParseTreeNode = null;
8099                                
8100                       break;
8101                       }
8102                case 1049 : { 
8103                         
8104                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8105                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8107                                
8108                       break;
8109                       }
8110                case 1050 : { 
8111                         yyval.copy(yyv[yysp-0]);
8112                       break;
8113                       }
8114                case 1051 : { 
8115                         
8116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8117                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8120                                
8121                       break;
8122                       }
8123                case 1052 : { 
8124                         
8125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8126                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8127                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8130                                
8131                       break;
8132                       }
8133                case 1053 : { 
8134                         
8135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8136                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8139                                
8140                       break;
8141                       }
8142                case 1054 : { 
8143                         
8144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8145                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8146                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8149                                
8150                       break;
8151                       }
8152                case 1055 : { 
8153                         
8154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8155                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8158                                
8159                       break;
8160                       }
8161                case 1056 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8164                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8167                                
8168                       break;
8169                       }
8170                case 1057 : { 
8171                         
8172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8173                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8176                                
8177                       break;
8178                       }
8179                case 1058 : { 
8180                         
8181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8182                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8183                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8186                                
8187                       break;
8188                       }
8189                case 1059 : { 
8190                         
8191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8192                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8193                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8194                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8197                                
8198                       break;
8199                       }
8200                case 1060 : { 
8201                         
8202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8203                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8204                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8205                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
8206                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8207                                        
8208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8213                                
8214                       break;
8215                       }
8216                case 1061 : { 
8217                         
8218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8219                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8222                                
8223                       break;
8224                       }
8225                case 1062 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8228                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8229                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8232                                
8233                       break;
8234                       }
8235                case 1063 : { 
8236                         
8237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8238                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                
8242                       break;
8243                       }
8244                case 1064 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8247                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8250                                
8251                       break;
8252                       }
8253                case 1065 : { 
8254                         
8255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8256                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8259                                
8260                       break;
8261                       }
8262                case 1066 : { 
8263                         
8264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8265                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                
8270                       break;
8271                       }
8272                case 1067 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8275                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8279                                
8280                       break;
8281                       }
8282                case 1068 : { 
8283                         
8284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8285                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
8286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8288                                
8289                       break;
8290                       }
8291                case 1069 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8294                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8297                                
8298                       break;
8299                       }
8300                case 1070 : { 
8301                         
8302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8303                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8306                                
8307                       break;
8308                       }
8309                case 1071 : { 
8310                         
8311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8312                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8315                                
8316                       break;
8317                       }
8318                case 1072 : { 
8319                         
8320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8321                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8324                                
8325                       break;
8326                       }
8327                case 1073 : { 
8328                         
8329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8330                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8333                                
8334                       break;
8335                       }
8336                case 1074 : { 
8337                         
8338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8339                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8342                                
8343                       break;
8344                       }
8345                case 1075 : { 
8346                         
8347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8348                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8351                                
8352                       break;
8353                       }
8354                case 1076 : { 
8355                         
8356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8357                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8360                                
8361                       break;
8362                       }
8363                case 1077 : { 
8364                         
8365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8366                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8369                                
8370                       break;
8371                       }
8372                case 1078 : { 
8373                         
8374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8375                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8378                                
8379                       break;
8380                       }
8381                case 1079 : { 
8382                         yyval.copy(yyv[yysp-0]);
8383                       break;
8384                       }
8385                case 1080 : { 
8386                         yyval.copy(yyv[yysp-0]);
8387                       break;
8388                       }
8389                case 1081 : { 
8390                         
8391                                        yyval.yyTSourceToken = null;
8392                                
8393                       break;
8394                       }
8395                case 1082 : { 
8396                         
8397                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8398                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8400                                        
8401                       break;
8402                       }
8403                case 1083 : { 
8404                         
8405                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8407                                        
8408                       break;
8409                       }
8410                case 1084 : { 
8411                         yyval.copy(yyv[yysp-0]);
8412                       break;
8413                       }
8414                case 1085 : { 
8415                         
8416                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8417                                        
8418                       break;
8419                       }
8420                case 1086 : { 
8421                         
8422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8423                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8426                                        
8427                       break;
8428                       }
8429                case 1087 : { 
8430                         
8431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8432                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8436                                        
8437                       break;
8438                       }
8439                case 1088 : { 
8440                         
8441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8442                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8446                                        
8447                       break;
8448                       }
8449                case 1089 : { 
8450                         
8451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8452                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8456                                        
8457                       break;
8458                       }
8459                case 1090 : { 
8460                         
8461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8462                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8466                                        
8467                       break;
8468                       }
8469
8470                }
8471        }
8472        void yyaction_1091_1201 ( int yyruleno ){
8473                switch(yyruleno){
8474                case 1091 : { 
8475                         
8476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8477                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8480                                        
8481                       break;
8482                       }
8483                case 1092 : { 
8484                         
8485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
8486                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8487                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8488                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
8489                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8490                         
8491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8497                                        
8498                       break;
8499                       }
8500                case 1093 : { 
8501                         
8502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8503                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8507                                        
8508                       break;
8509                       }
8510                case 1094 : { 
8511                         
8512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8513                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8517                                        
8518                       break;
8519                       }
8520                case 1095 : { 
8521                         
8522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8523                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8527                                        
8528                       break;
8529                       }
8530                case 1096 : { 
8531                         
8532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8533                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8537                                        
8538                       break;
8539                       }
8540                case 1097 : { 
8541                         
8542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8543                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8547                                        
8548                       break;
8549                       }
8550                case 1098 : { 
8551                         
8552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8553                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8557                                        
8558                       break;
8559                       }
8560                case 1099 : { 
8561                         
8562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8563                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8566                                        
8567                       break;
8568                       }
8569                case 1100 : { 
8570                         
8571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8572                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8575                                        
8576                       break;
8577                       }
8578                case 1101 : { 
8579                         
8580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8583                                        
8584                       break;
8585                       }
8586                case 1102 : { 
8587                         
8588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8591                                        
8592                       break;
8593                       }
8594                case 1103 : { 
8595                         
8596                                                yyval.yyTParseTreeNode = null;
8597                                        
8598                       break;
8599                       }
8600                case 1104 : { 
8601                         
8602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8605                                        
8606                       break;
8607                       }
8608                case 1105 : { 
8609                         
8610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8613                                        
8614                       break;
8615                       }
8616                case 1106 : { 
8617                         
8618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8621                                        
8622                       break;
8623                       }
8624                case 1107 : { 
8625                         
8626                                                yyval.yyTParseTreeNode = null;
8627                                        
8628                       break;
8629                       }
8630                case 1108 : { 
8631                         
8632                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8633                                        
8634                       break;
8635                       }
8636                case 1109 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8639                                        
8640                       break;
8641                       }
8642                case 1110 : { 
8643                         
8644                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8645                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8646                                                yyval.yyTParseTreeNode = tmpnode;
8647                                        
8648                       break;
8649                       }
8650                case 1111 : { 
8651                         
8652                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8653                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8654                                                yyval.yyTParseTreeNode = tmpnode;
8655                                        
8656                       break;
8657                       }
8658                case 1112 : { 
8659                         
8660                                                yyval.yyTParseTreeNode = null;
8661                                        
8662                       break;
8663                       }
8664                case 1113 : { 
8665                         
8666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8667                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
8668                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8671                                        
8672                       break;
8673                       }
8674                case 1114 : { 
8675                         
8676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8677                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8678                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8681                                        
8682                       break;
8683                       }
8684                case 1115 : { 
8685                         
8686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8687                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8690                                        
8691                       break;
8692                       }
8693                case 1116 : { 
8694                         
8695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8696                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8699                                        
8700                       break;
8701                       }
8702                case 1117 : { 
8703                         
8704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8705                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8708                                        
8709                       break;
8710                       }
8711                case 1118 : { 
8712                         
8713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8714                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8717                                        
8718                       break;
8719                       }
8720                case 1119 : { 
8721                         
8722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8723                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8726                                        
8727                       break;
8728                       }
8729                case 1120 : { 
8730                         
8731                                                        yyval.yyTParseTreeNode = null;
8732                                                
8733                       break;
8734                       }
8735                case 1121 : { 
8736                         yyval.copy(yyv[yysp-0]);
8737                       break;
8738                       }
8739                case 1122 : { 
8740                         yyval.copy(yyv[yysp-0]);
8741                       break;
8742                       }
8743                case 1123 : { 
8744                         yyval.copy(yyv[yysp-0]);
8745                       break;
8746                       }
8747                case 1124 : { 
8748                         yyval.copy(yyv[yysp-0]);
8749                       break;
8750                       }
8751                case 1125 : { 
8752                         yyval.copy(yyv[yysp-0]);
8753                       break;
8754                       }
8755                case 1126 : { 
8756                         yyval.copy(yyv[yysp-0]);
8757                       break;
8758                       }
8759                case 1127 : { 
8760                         yyval.copy(yyv[yysp-0]);
8761                       break;
8762                       }
8763                case 1128 : { 
8764                         yyval.copy(yyv[yysp-0]);
8765                       break;
8766                       }
8767                case 1129 : { 
8768                         yyval.copy(yyv[yysp-0]);
8769                       break;
8770                       }
8771                case 1130 : { 
8772                         
8773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
8774                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
8775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8778                                        
8779                       break;
8780                       }
8781                case 1131 : { 
8782                         
8783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
8784                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
8785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8788                                        
8789                       break;
8790                       }
8791                case 1132 : { 
8792                         
8793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8794                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8795                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
8796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8798                                        
8799                       break;
8800                       }
8801                case 1133 : { 
8802                         
8803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode);
8804                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8805                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
8806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8808                                        
8809                       break;
8810                       }
8811                case 1134 : { 
8812                         
8813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
8814                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8819                                                
8820                                        
8821                       break;
8822                       }
8823                case 1135 : { 
8824                         
8825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
8826                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8831                                                
8832                                        
8833                       break;
8834                       }
8835                case 1136 : { 
8836                         
8837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
8838                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8843                                                
8844                                        
8845                       break;
8846                       }
8847                case 1137 : { 
8848                         
8849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
8850                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8855                                                
8856                                        
8857                       break;
8858                       }
8859                case 1138 : { 
8860                         
8861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
8862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8866                                                
8867                                        
8868                       break;
8869                       }
8870                case 1139 : { 
8871                         
8872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
8873                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8878                                        
8879                       break;
8880                       }
8881                case 1140 : { 
8882                         
8883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
8884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8888                                        
8889                       break;
8890                       }
8891                case 1141 : { 
8892                         
8893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
8894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8898                                                
8899                                        
8900                       break;
8901                       }
8902                case 1142 : { 
8903                         
8904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
8905                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8910                                                
8911                                        
8912                       break;
8913                       }
8914                case 1143 : { 
8915                         
8916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
8917                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8922                                        
8923                                        
8924                       break;
8925                       }
8926                case 1144 : { 
8927                         
8928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
8929                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8934                                                
8935                                        
8936                       break;
8937                       }
8938                case 1145 : { 
8939                         
8940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
8941                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8946                                                
8947                                        
8948                       break;
8949                       }
8950                case 1146 : { 
8951                         
8952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
8953                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8958                                                
8959                                        
8960                       break;
8961                       }
8962                case 1147 : { 
8963                         
8964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
8965                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8970                                                
8971                                        
8972                       break;
8973                       }
8974                case 1148 : { 
8975                         
8976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
8977                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8982                                                
8983                                        
8984                       break;
8985                       }
8986                case 1149 : { 
8987                         
8988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
8989                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8994                                                
8995                                        
8996                       break;
8997                       }
8998                case 1150 : { 
8999                         
9000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
9001                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9006                                                
9007                                        
9008                       break;
9009                       }
9010                case 1151 : { 
9011                         
9012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9013                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                                
9019                                        
9020                       break;
9021                       }
9022                case 1152 : { 
9023                         
9024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
9025                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9030                                                
9031                                        
9032                       break;
9033                       }
9034                case 1153 : { 
9035                         
9036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9037                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9042                                                
9043                                        
9044                       break;
9045                       }
9046                case 1154 : { 
9047                         
9048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9049                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9054                                                
9055                                        
9056                       break;
9057                       }
9058                case 1155 : { 
9059                         
9060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
9061                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9066                                                
9067                                        
9068                       break;
9069                       }
9070                case 1156 : { 
9071                         
9072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
9073                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9078                                                
9079                                        
9080                       break;
9081                       }
9082                case 1157 : { 
9083                         
9084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9087                                        
9088                       break;
9089                       }
9090                case 1158 : { 
9091                         
9092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9095                                        
9096                       break;
9097                       }
9098                case 1159 : { 
9099                         
9100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9103                                        
9104                       break;
9105                       }
9106                case 1160 : { 
9107                         
9108                                                yyval.yyTParseTreeNode = null;
9109                                        
9110                       break;
9111                       }
9112                case 1161 : { 
9113                         
9114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9117                                        
9118                       break;
9119                       }
9120                case 1162 : { 
9121                         
9122                                                yyval.yyTParseTreeNode = null;
9123                                        
9124                       break;
9125                       }
9126                case 1163 : { 
9127                         
9128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9131                                
9132                       break;
9133                       }
9134                case 1164 : { 
9135                         
9136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9139                                
9140                       break;
9141                       }
9142                case 1165 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9147                                
9148                       break;
9149                       }
9150                case 1166 : { 
9151                         
9152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9155                                
9156                       break;
9157                       }
9158                case 1167 : { 
9159                         
9160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9163                                
9164                       break;
9165                       }
9166                case 1168 : { 
9167                         
9168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9171                                
9172                       break;
9173                       }
9174                case 1169 : { 
9175                         
9176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9179                                
9180                       break;
9181                       }
9182                case 1170 : { 
9183                         
9184                                        yyval.yyTParseTreeNode = null;
9185                                
9186                       break;
9187                       }
9188                case 1171 : { 
9189                         yyval.copy(yyv[yysp-0]);
9190                       break;
9191                       }
9192                case 1172 : { 
9193                         yyval.copy(yyv[yysp-0]);
9194                       break;
9195                       }
9196                case 1173 : { 
9197                         
9198                                        yyval.yyTSourceToken = null;
9199                                
9200                       break;
9201                       }
9202                case 1174 : { 
9203                         yyval.copy(yyv[yysp-0]);
9204                       break;
9205                       }
9206                case 1175 : { 
9207                         
9208                                        yyval.yyTSourceToken = null;
9209                                
9210                       break;
9211                       }
9212                case 1176 : { 
9213                         
9214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9215                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9216                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9217                         
9218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9222                                        
9223                       break;
9224                       }
9225                case 1177 : { 
9226                         
9227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9228                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9229                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9230                         
9231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9235                                        
9236                       break;
9237                       }
9238                case 1178 : { 
9239                         
9240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9241                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9242                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9247                                        
9248                       break;
9249                       }
9250                case 1179 : { 
9251                         
9252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9253                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9254                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9259                                        
9260                       break;
9261                       }
9262                case 1180 : { 
9263                         
9264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9265                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
9266                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9271                                        
9272                       break;
9273                       }
9274                case 1181 : { 
9275                         
9276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9277                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9278                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9283                                        
9284                       break;
9285                       }
9286                case 1182 : { 
9287                         
9288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
9289                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9290                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9295                                        
9296                       break;
9297                       }
9298                case 1183 : { 
9299                         
9300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9301                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
9302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9304                                        
9305                       break;
9306                       }
9307                case 1184 : { 
9308                         
9309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9310                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
9311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9313                                        
9314                       break;
9315                       }
9316                case 1185 : { 
9317                         
9318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
9319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9321                                        
9322                       break;
9323                       }
9324                case 1186 : { 
9325                         
9326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
9327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9329                                        
9330                       break;
9331                       }
9332                case 1187 : { 
9333                         
9334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9335                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9336                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9339                                        
9340                       break;
9341                       }
9342                case 1188 : { 
9343                         
9344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9345                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9346                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9349                                        
9350                       break;
9351                       }
9352                case 1189 : { 
9353                         
9354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9355                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9358                                        
9359                       break;
9360                       }
9361                case 1190 : { 
9362                         
9363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9364                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9367                                        
9368                       break;
9369                       }
9370                case 1191 : { 
9371                         
9372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9373                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
9374                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9377                                        
9378                       break;
9379                       }
9380                case 1192 : { 
9381                         
9382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9383                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9384                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9385                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9389                                        
9390                       break;
9391                       }
9392                case 1193 : { 
9393                         
9394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9395                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9396                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9399                                        
9400                       break;
9401                       }
9402                case 1194 : { 
9403                         
9404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
9405                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
9406                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9410                                        
9411                       break;
9412                       }
9413                case 1195 : { 
9414                         
9415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
9416                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
9417                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9422                                        
9423                       break;
9424                       }
9425                case 1196 : { 
9426                         
9427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
9428                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
9429                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9433                                        
9434                       break;
9435                       }
9436                case 1197 : { 
9437                         
9438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
9439                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
9440                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                        
9445                       break;
9446                       }
9447                case 1198 : { 
9448                         
9449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9452                                
9453                       break;
9454                       }
9455                case 1199 : { 
9456                         
9457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9460                                
9461                       break;
9462                       }
9463                case 1200 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9468                                
9469                       break;
9470                       }
9471                case 1201 : { 
9472                         
9473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9474                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9475                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9478                                
9479                       break;
9480                       }
9481
9482                }
9483        }
9484        void yyaction_1202_1330 ( int yyruleno ){
9485                switch(yyruleno){
9486                case 1202 : { 
9487                         
9488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9489                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9490                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9493                                
9494                       break;
9495                       }
9496                case 1203 : { 
9497                         
9498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9499                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9500                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9503                                
9504                       break;
9505                       }
9506                case 1204 : { 
9507                         
9508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9509                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9510                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9511                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9514                                
9515                       break;
9516                       }
9517                case 1205 : { 
9518                         
9519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9520                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9521                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9522                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9525                                
9526                       break;
9527                       }
9528                case 1206 : { 
9529                         
9530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9531                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9532                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9535                                
9536                       break;
9537                       }
9538                case 1207 : { 
9539                         
9540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9541                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9542                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9545                                
9546                       break;
9547                       }
9548                case 1208 : { 
9549                         
9550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9551                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9552                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9555                                
9556                       break;
9557                       }
9558                case 1209 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9561                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
9562                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9565                                
9566                       break;
9567                       }
9568                case 1210 : { 
9569                         
9570                                        yyval.yyTParseTreeNode = null;
9571                                
9572                       break;
9573                       }
9574                case 1211 : { 
9575                         
9576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9577                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9581                                        
9582                       break;
9583                       }
9584                case 1212 : { 
9585                         
9586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9587                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9590                                        
9591                       break;
9592                       }
9593                case 1213 : { 
9594                         
9595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9598                                        
9599                       break;
9600                       }
9601                case 1214 : { 
9602                         
9603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9604                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
9605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9607                                        
9608                       break;
9609                       }
9610                case 1215 : { 
9611                         
9612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9613                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
9614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9617                                        
9618                       break;
9619                       }
9620                case 1216 : { 
9621                         
9622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
9623                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
9624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9627                                        
9628                       break;
9629                       }
9630                case 1217 : { 
9631                         
9632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
9633                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
9634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9637                                        
9638                       break;
9639                       }
9640                case 1218 : { 
9641                         
9642                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
9643                                
9644                       break;
9645                       }
9646                case 1219 : { 
9647                         
9648                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
9649                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9650                                
9651                       break;
9652                       }
9653                case 1220 : { 
9654                         
9655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9658                                
9659                       break;
9660                       }
9661                case 1221 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9666                                
9667                       break;
9668                       }
9669                case 1222 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9674                                
9675                       break;
9676                       }
9677                case 1223 : { 
9678                         
9679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9682                                
9683                       break;
9684                       }
9685                case 1224 : { 
9686                         
9687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9690                                
9691                       break;
9692                       }
9693                case 1225 : { 
9694                         
9695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9698                                
9699                       break;
9700                       }
9701                case 1226 : { 
9702                         
9703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9706                                
9707                       break;
9708                       }
9709                case 1227 : { 
9710                         
9711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                
9715                       break;
9716                       }
9717                case 1228 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9722                                
9723                       break;
9724                       }
9725                case 1229 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9730                                
9731                       break;
9732                       }
9733                case 1230 : { 
9734                         
9735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9738                                
9739                       break;
9740                       }
9741                case 1231 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9746                                
9747                       break;
9748                       }
9749                case 1232 : { 
9750                         
9751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9754                                
9755                       break;
9756                       }
9757                case 1233 : { 
9758                         
9759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9762                                
9763                       break;
9764                       }
9765                case 1234 : { 
9766                         
9767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9770                                
9771                       break;
9772                       }
9773                case 1235 : { 
9774                         
9775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9778                                
9779                       break;
9780                       }
9781                case 1236 : { 
9782                         
9783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                
9787                       break;
9788                       }
9789                case 1237 : { 
9790                         
9791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9794                                
9795                       break;
9796                       }
9797                case 1238 : { 
9798                         
9799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9802                                
9803                       break;
9804                       }
9805                case 1239 : { 
9806                         
9807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9810                                
9811                       break;
9812                       }
9813                case 1240 : { 
9814                         
9815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9818                                
9819                       break;
9820                       }
9821                case 1241 : { 
9822                         
9823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9826                                
9827                       break;
9828                       }
9829                case 1242 : { 
9830                         
9831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
9832                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
9833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9836                                        
9837                       break;
9838                       }
9839                case 1243 : { 
9840                         
9841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9842                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
9843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9845                                        
9846                       break;
9847                       }
9848                case 1244 : { 
9849                         
9850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
9851                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
9852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9855                                        
9856                       break;
9857                       }
9858                case 1245 : { 
9859                         
9860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
9861                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
9862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9864                                        
9865                       break;
9866                       }
9867                case 1246 : { 
9868                         
9869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
9870                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
9871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9873                                        
9874                       break;
9875                       }
9876                case 1247 : { 
9877                         
9878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
9879                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
9880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9882                                        
9883                       break;
9884                       }
9885                case 1248 : { 
9886                         yyval.copy(yyv[yysp-0]);
9887                       break;
9888                       }
9889                case 1249 : { 
9890                         yyval.copy(yyv[yysp-0]);
9891                       break;
9892                       }
9893                case 1250 : { 
9894                         yyval.copy(yyv[yysp-0]);
9895                       break;
9896                       }
9897                case 1251 : { 
9898                         yyval.copy(yyv[yysp-0]);
9899                       break;
9900                       }
9901                case 1252 : { 
9902                         yyval.copy(yyv[yysp-0]);
9903                       break;
9904                       }
9905                case 1253 : { 
9906                         yyval.copy(yyv[yysp-0]);
9907                       break;
9908                       }
9909                case 1254 : { 
9910                         yyval.copy(yyv[yysp-0]);
9911                       break;
9912                       }
9913                case 1255 : { 
9914                         yyval.copy(yyv[yysp-0]);
9915                       break;
9916                       }
9917                case 1256 : { 
9918                         yyval.copy(yyv[yysp-0]);
9919                       break;
9920                       }
9921                case 1257 : { 
9922                         yyval.copy(yyv[yysp-0]);
9923                       break;
9924                       }
9925                case 1258 : { 
9926                         yyval.copy(yyv[yysp-0]);
9927                       break;
9928                       }
9929                case 1259 : { 
9930                         yyval.copy(yyv[yysp-0]);
9931                       break;
9932                       }
9933                case 1260 : { 
9934                         yyval.copy(yyv[yysp-0]);
9935                       break;
9936                       }
9937                case 1261 : { 
9938                         yyval.copy(yyv[yysp-0]);
9939                       break;
9940                       }
9941                case 1262 : { 
9942                         yyval.copy(yyv[yysp-0]);
9943                       break;
9944                       }
9945                case 1263 : { 
9946                         yyval.copy(yyv[yysp-0]);
9947                       break;
9948                       }
9949                case 1264 : { 
9950                         yyval.copy(yyv[yysp-0]);
9951                       break;
9952                       }
9953                case 1265 : { 
9954                         yyval.copy(yyv[yysp-0]);
9955                       break;
9956                       }
9957                case 1266 : { 
9958                         yyval.copy(yyv[yysp-0]);
9959                       break;
9960                       }
9961                case 1267 : { 
9962                         yyval.copy(yyv[yysp-0]);
9963                       break;
9964                       }
9965                case 1268 : { 
9966                         yyval.copy(yyv[yysp-0]);
9967                       break;
9968                       }
9969                case 1269 : { 
9970                         yyval.copy(yyv[yysp-0]);
9971                       break;
9972                       }
9973                case 1270 : { 
9974                         yyval.copy(yyv[yysp-0]);
9975                       break;
9976                       }
9977                case 1271 : { 
9978                         yyval.copy(yyv[yysp-0]);
9979                       break;
9980                       }
9981                case 1272 : { 
9982                         yyval.copy(yyv[yysp-0]);
9983                       break;
9984                       }
9985                case 1273 : { 
9986                         
9987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9990                                        
9991                       break;
9992                       }
9993                case 1274 : { 
9994                         
9995                                                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));
9996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9998                                        
9999                       break;
10000                       }
10001                case 1275 : { 
10002                         
10003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10006                                        
10007                       break;
10008                       }
10009                case 1276 : { 
10010                         
10011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10014                                        
10015                       break;
10016                       }
10017                case 1277 : { 
10018                         
10019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10022                                        
10023                       break;
10024                       }
10025                case 1278 : { 
10026                         
10027                                                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);
10028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                        
10031                       break;
10032                       }
10033                case 1279 : { 
10034                         
10035                                                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);
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10038                                        
10039                       break;
10040                       }
10041                case 1280 : { 
10042                         
10043                                                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);
10044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10046                                        
10047                       break;
10048                       }
10049                case 1281 : { 
10050                         
10051                                                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);
10052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10054                                        
10055                       break;
10056                       }
10057                case 1282 : { 
10058                         
10059                                                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);
10060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10062                                        
10063                       break;
10064                       }
10065                case 1283 : { 
10066                         
10067                                                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);
10068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10070                                        
10071                       break;
10072                       }
10073                case 1284 : { 
10074                         
10075                                                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);
10076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10078                                        
10079                       break;
10080                       }
10081                case 1285 : { 
10082                         
10083                                                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);
10084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10086                                        
10087                       break;
10088                       }
10089                case 1286 : { 
10090                         
10091                                                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);
10092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10094                                        
10095                       break;
10096                       }
10097                case 1287 : { 
10098                         
10099                                                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);
10100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10102                                        
10103                       break;
10104                       }
10105                case 1288 : { 
10106                         
10107                                                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);
10108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10110                                        
10111                       break;
10112                       }
10113                case 1289 : { 
10114                         
10115                                                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);
10116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10118                                        
10119                       break;
10120                       }
10121                case 1290 : { 
10122                         
10123                                                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);
10124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10126                                        
10127                       break;
10128                       }
10129                case 1291 : { 
10130                         
10131                                                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);
10132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10134                                        
10135                       break;
10136                       }
10137                case 1292 : { 
10138                         
10139                                                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);
10140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10142                                        
10143                       break;
10144                       }
10145                case 1293 : { 
10146                         yyval.copy(yyv[yysp-0]);
10147                       break;
10148                       }
10149                case 1294 : { 
10150                         yyval.copy(yyv[yysp-0]);
10151                       break;
10152                       }
10153                case 1295 : { 
10154                         yyval.copy(yyv[yysp-0]);
10155                       break;
10156                       }
10157                case 1296 : { 
10158                         yyval.copy(yyv[yysp-0]);
10159                       break;
10160                       }
10161                case 1297 : { 
10162                         yyval.copy(yyv[yysp-0]);
10163                       break;
10164                       }
10165                case 1298 : { 
10166                         yyval.copy(yyv[yysp-0]);
10167                       break;
10168                       }
10169                case 1299 : { 
10170                         yyval.copy(yyv[yysp-0]);
10171                       break;
10172                       }
10173                case 1300 : { 
10174                         yyval.copy(yyv[yysp-0]);
10175                       break;
10176                       }
10177                case 1301 : { 
10178                         yyval.copy(yyv[yysp-0]);
10179                       break;
10180                       }
10181                case 1302 : { 
10182                         yyval.copy(yyv[yysp-0]);
10183                       break;
10184                       }
10185                case 1303 : { 
10186                         
10187                                        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);
10188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10190                                
10191                       break;
10192                       }
10193                case 1304 : { 
10194                         
10195                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10196                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10199                                
10200                       break;
10201                       }
10202                case 1305 : { 
10203                         
10204                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10205                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10206                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10207                         
10208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10210                                
10211                       break;
10212                       }
10213                case 1306 : { 
10214                         
10215                                
10216                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10217                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10220                                
10221                       break;
10222                       }
10223                case 1307 : { 
10224                         
10225                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10226                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10227                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10228                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                        
10232                       break;
10233                       }
10234                case 1308 : { 
10235                         
10236                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10237                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10238                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10239                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10242                                        
10243                       break;
10244                       }
10245                case 1309 : { 
10246                         
10247                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10248                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10249                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10252                                        
10253                       break;
10254                       }
10255                case 1310 : { 
10256                         
10257                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10258                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10259                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10262                                        
10263                       break;
10264                       }
10265                case 1311 : { 
10266                         
10267                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10268                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10269                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10270                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10273                                        
10274                       break;
10275                       }
10276                case 1312 : { 
10277                         
10278                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10279                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10280                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10281                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10284                                        
10285                       break;
10286                       }
10287                case 1313 : { 
10288                         
10289                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10290                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10291                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10292                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10295                                        
10296                       break;
10297                       }
10298                case 1314 : { 
10299                         
10300                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10301                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10302                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10303                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10306                                        
10307                       break;
10308                       }
10309                case 1315 : { 
10310                         
10311                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10312                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10313                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10314                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10315                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10318                                        
10319                       break;
10320                       }
10321                case 1316 : { 
10322                         
10323                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10324                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10325                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10326                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10327                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10330                                        
10331                       break;
10332                       }
10333                case 1317 : { 
10334                         
10335                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10336                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10337                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10338                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10339                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10340                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                        
10344                       break;
10345                       }
10346                case 1318 : { 
10347                         
10348                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10349                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10350                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10351                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10354                                        
10355                       break;
10356                       }
10357                case 1319 : { 
10358                         
10359                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10360                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10361                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10362                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10363                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10366                                        
10367                       break;
10368                       }
10369                case 1320 : { 
10370                         
10371                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10372                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10373                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10374                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10377                                        
10378                       break;
10379                       }
10380                case 1321 : { 
10381                         
10382                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10383                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10384                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10385                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10386                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10389                                        
10390                       break;
10391                       }
10392                case 1322 : { 
10393                         
10394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10395                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10396                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10399                                  
10400                       break;
10401                       }
10402                case 1323 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10405                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10406                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10407                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10410                                  
10411                       break;
10412                       }
10413                case 1324 : { 
10414                         
10415                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10416                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10417                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10420                                  
10421                       break;
10422                       }
10423                case 1325 : { 
10424                         
10425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10426                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10427                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10428                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10431                                  
10432                       break;
10433                       }
10434                case 1326 : { 
10435                         
10436                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10437                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10438                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10441                                  
10442                       break;
10443                       }
10444                case 1327 : { 
10445                         
10446                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10447                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10448                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10452                                  
10453                       break;
10454                       }
10455                case 1328 : { 
10456                         
10457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10459                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10462                                  
10463                       break;
10464                       }
10465                case 1329 : { 
10466                         
10467                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10468                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10469                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10470                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10473                                  
10474                       break;
10475                       }
10476                case 1330 : { 
10477                         
10478                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10479                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10480                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10481                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                  
10486                       break;
10487                       }
10488
10489                }
10490        }
10491        void yyaction_1331_1464 ( int yyruleno ){
10492                switch(yyruleno){
10493                case 1331 : { 
10494                         
10495                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10496                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10497                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10498                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10499                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10503                                  
10504                       break;
10505                       }
10506                case 1332 : { 
10507                         
10508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10509                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10510                                        
10511                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10512                         
10513                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10514                         
10515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10517                                  
10518                       break;
10519                       }
10520                case 1333 : { 
10521                         
10522                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10523                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10524                         
10525                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10526                         
10527                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10528                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10531                                  
10532                       break;
10533                       }
10534                case 1334 : { 
10535                         
10536                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10537                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10540                                        
10541                       break;
10542                       }
10543                case 1335 : { 
10544                         
10545                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10546                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10549                                        
10550                       break;
10551                       }
10552                case 1336 : { 
10553                         
10554                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10555                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10556                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10559                                        
10560                       break;
10561                       }
10562                case 1337 : { 
10563                         
10564                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10565                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10566                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10569                                        
10570                       break;
10571                       }
10572                case 1338 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1339 : { 
10577                         yyval.copy(yyv[yysp-2]);
10578                       break;
10579                       }
10580                case 1340 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1341 : { 
10585                         yyval.copy(yyv[yysp-1]);
10586                       break;
10587                       }
10588                case 1342 : { 
10589                         yyval.copy(yyv[yysp-3]);
10590                       break;
10591                       }
10592                case 1343 : { 
10593                         yyval.copy(yyv[yysp-2]);
10594                       break;
10595                       }
10596                case 1344 : { 
10597                         yyval.copy(yyv[yysp-0]);
10598                       break;
10599                       }
10600                case 1345 : { 
10601                         
10602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10605                                        
10606                       break;
10607                       }
10608                case 1346 : { 
10609                         
10610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10613                                        
10614                       break;
10615                       }
10616                case 1347 : { 
10617                         
10618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10621                                        
10622                       break;
10623                       }
10624                case 1348 : { 
10625                         
10626                                                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);
10627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10629                                        
10630                       break;
10631                       }
10632                case 1349 : { 
10633                         
10634                                                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);
10635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                        
10638                       break;
10639                       }
10640                case 1350 : { 
10641                         
10642                                                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);
10643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10645                                        
10646                       break;
10647                       }
10648                case 1351 : { 
10649                         
10650                                                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);
10651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                        
10654                       break;
10655                       }
10656                case 1352 : { 
10657                         
10658                                                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);
10659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10661                                        
10662                       break;
10663                       }
10664                case 1353 : { 
10665                         
10666                                                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);
10667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10669                                        
10670                       break;
10671                       }
10672                case 1354 : { 
10673                         
10674                                                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);
10675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10677                                        
10678                       break;
10679                       }
10680                case 1355 : { 
10681                         
10682                                                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);
10683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10685                                        
10686                       break;
10687                       }
10688                case 1356 : { 
10689                         
10690                                                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);
10691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10693                                        
10694                       break;
10695                       }
10696                case 1357 : { 
10697                         
10698                                                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);
10699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10701                                        
10702                       break;
10703                       }
10704                case 1358 : { 
10705                         yyval.copy(yyv[yysp-0]);
10706                       break;
10707                       }
10708                case 1359 : { 
10709                         
10710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10713                                        
10714                       break;
10715                       }
10716                case 1360 : { 
10717                         
10718                                                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));
10719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10721                                        
10722                       break;
10723                       }
10724                case 1361 : { 
10725                         
10726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10729                                        
10730                       break;
10731                       }
10732                case 1362 : { 
10733                         
10734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10737                                        
10738                       break;
10739                       }
10740                case 1363 : { 
10741                         
10742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10745                                        
10746                       break;
10747                       }
10748                case 1364 : { 
10749                         
10750                                                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);
10751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10753                                        
10754                       break;
10755                       }
10756                case 1365 : { 
10757                         
10758                                                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);
10759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10761                                        
10762                       break;
10763                       }
10764                case 1366 : { 
10765                         
10766                                                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);
10767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10769                                        
10770                       break;
10771                       }
10772                case 1367 : { 
10773                         
10774                                                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);
10775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10777                                        
10778                       break;
10779                       }
10780                case 1368 : { 
10781                         
10782                                                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);
10783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10785                                        
10786                       break;
10787                       }
10788                case 1369 : { 
10789                         
10790                                                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);
10791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10793                                        
10794                       break;
10795                       }
10796                case 1370 : { 
10797                         
10798                                                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);
10799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10801                                        
10802                       break;
10803                       }
10804                case 1371 : { 
10805                         
10806                                                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);
10807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10809                                        
10810                       break;
10811                       }
10812                case 1372 : { 
10813                         
10814                                                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);
10815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10817                                        
10818                       break;
10819                       }
10820                case 1373 : { 
10821                         
10822                                                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);
10823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10825                                        
10826                       break;
10827                       }
10828                case 1374 : { 
10829                         
10830                                                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);
10831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10833                                        
10834                       break;
10835                       }
10836                case 1375 : { 
10837                         
10838                                                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);
10839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10841                                        
10842                       break;
10843                       }
10844                case 1376 : { 
10845                         
10846                                                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);
10847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10849                                        
10850                       break;
10851                       }
10852                case 1377 : { 
10853                         yyval.copy(yyv[yysp-0]);
10854                       break;
10855                       }
10856                case 1378 : { 
10857                         
10858                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10859                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10862                                        
10863                       break;
10864                       }
10865                case 1379 : { 
10866                         
10867                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10868                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10871                                        
10872                       break;
10873                       }
10874                case 1380 : { 
10875                         
10876                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10877                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10880                                        
10881                       break;
10882                       }
10883                case 1381 : { 
10884                         
10885                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
10886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
10887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10888                                        
10889                       break;
10890                       }
10891                case 1382 : { 
10892                         yyval.copy(yyv[yysp-0]);
10893                       break;
10894                       }
10895                case 1383 : { 
10896                         
10897                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10898                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10901                                        
10902                       break;
10903                       }
10904                case 1384 : { 
10905                         
10906                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10909                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10910                                        
10911                       break;
10912                       }
10913                case 1385 : { 
10914                         
10915                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
10917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10919                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10920                                        
10921                       break;
10922                       }
10923                case 1386 : { 
10924                         
10925                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10926                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10929                                        
10930                       break;
10931                       }
10932                case 1387 : { 
10933                         
10934                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10935                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10938                                        
10939                       break;
10940                       }
10941                case 1388 : { 
10942                         
10943                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
10944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
10945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10946                                        
10947                       break;
10948                       }
10949                case 1389 : { 
10950                         
10951                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10952                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10953                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10954                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10955                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10956                         
10957                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10958                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10961                                        
10962                       break;
10963                       }
10964                case 1390 : { 
10965                         yyval.copy(yyv[yysp-0]);
10966                       break;
10967                       }
10968                case 1391 : { 
10969                         
10970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
10973                                        
10974                       break;
10975                       }
10976                case 1392 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10981                                
10982                       break;
10983                       }
10984                case 1393 : { 
10985                         
10986                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10989                                        
10990                       break;
10991                       }
10992                case 1394 : { 
10993                         
10994                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10997                                        
10998                       break;
10999                       }
11000                case 1395 : { 
11001                         
11002                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11005                                        
11006                       break;
11007                       }
11008                case 1396 : { 
11009                         
11010                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11013                                        
11014                       break;
11015                       }
11016                case 1397 : { 
11017                         
11018                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11021                                        
11022                       break;
11023                       }
11024                case 1398 : { 
11025                         
11026                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11029                                        
11030                       break;
11031                       }
11032                case 1399 : { 
11033                         
11034                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11035                                        
11036                       break;
11037                       }
11038                case 1400 : { 
11039                         
11040                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11041                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11042                                        
11043                       break;
11044                       }
11045                case 1401 : { 
11046                         
11047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11048                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11051                                        
11052                       break;
11053                       }
11054                case 1402 : { 
11055                         
11056                                                yyval.yyTParseTreeNode = null;
11057                                        
11058                       break;
11059                       }
11060                case 1403 : { 
11061                         yyval.copy(yyv[yysp-0]);
11062                       break;
11063                       }
11064                case 1404 : { 
11065                         yyval.copy(yyv[yysp-0]);
11066                       break;
11067                       }
11068                case 1405 : { 
11069                         yyval.copy(yyv[yysp-0]);
11070                       break;
11071                       }
11072                case 1406 : { 
11073                         
11074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11078                                        
11079                       break;
11080                       }
11081                case 1407 : { 
11082                         
11083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11087                                        
11088                       break;
11089                       }
11090                case 1408 : { 
11091                         
11092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11096                                        
11097                       break;
11098                       }
11099                case 1409 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1410 : { 
11104                         yyval.copy(yyv[yysp-0]);
11105                       break;
11106                       }
11107                case 1411 : { 
11108                         yyval.copy(yyv[yysp-0]);
11109                       break;
11110                       }
11111                case 1412 : { 
11112                         
11113                                        yyval.yyTSourceToken = null;
11114                                
11115                       break;
11116                       }
11117                case 1413 : { 
11118                         
11119                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11120                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11123                                
11124                       break;
11125                       }
11126                case 1414 : { 
11127                         
11128                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11131                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11132                                        
11133                       break;
11134                       }
11135                case 1415 : { 
11136                         
11137                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11141                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11142                                        
11143                       break;
11144                       }
11145                case 1416 : { 
11146                         
11147                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11148                                        
11149                       break;
11150                       }
11151                case 1417 : { 
11152                         
11153                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11154                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11155                                        
11156                       break;
11157                       }
11158                case 1418 : { 
11159                         yyval.copy(yyv[yysp-0]);
11160                       break;
11161                       }
11162                case 1419 : { 
11163                         
11164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11167                                
11168                       break;
11169                       }
11170                case 1420 : { 
11171                         
11172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11175                                
11176                       break;
11177                       }
11178                case 1421 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11181                                
11182                       break;
11183                       }
11184                case 1422 : { 
11185                         
11186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11187                                
11188                       break;
11189                       }
11190                case 1423 : { 
11191                         
11192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11193                                
11194                       break;
11195                       }
11196                case 1424 : { 
11197                         
11198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11199                                
11200                       break;
11201                       }
11202                case 1425 : { 
11203                         
11204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11205                                
11206                       break;
11207                       }
11208                case 1426 : { 
11209                         
11210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11211                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
11212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11214                                
11215                       break;
11216                       }
11217                case 1427 : { 
11218                         
11219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11222                                
11223                       break;
11224                       }
11225                case 1428 : { 
11226                         
11227                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11230                                
11231                       break;
11232                       }
11233                case 1429 : { 
11234                         
11235                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11236                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11239                                
11240                       break;
11241                       }
11242                case 1430 : { 
11243                         
11244                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
11245                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11248                                
11249                       break;
11250                       }
11251                case 1431 : { 
11252                         
11253                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11254                                        
11255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11257                                
11258                       break;
11259                       }
11260                case 1432 : { 
11261                         
11262                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11263                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11266                                
11267                       break;
11268                       }
11269                case 1433 : { 
11270                         
11271                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
11272                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11275                                
11276                       break;
11277                       }
11278                case 1434 : { 
11279                         
11280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11283                                
11284                       break;
11285                       }
11286                case 1435 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11289                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11292                                
11293                       break;
11294                       }
11295                case 1436 : { 
11296                         
11297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11298                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11301                                
11302                       break;
11303                       }
11304                case 1437 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
11307                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
11308                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
11309                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
11310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11312                                
11313                       break;
11314                       }
11315                case 1438 : { 
11316                         yyval.copy(yyv[yysp-0]);
11317                       break;
11318                       }
11319                case 1439 : { 
11320                         
11321                                        yyval.yyTParseTreeNodeList = null;
11322                                
11323                       break;
11324                       }
11325                case 1440 : { 
11326                         
11327                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11328                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11329                                
11330                       break;
11331                       }
11332                case 1441 : { 
11333                         
11334                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11335                                
11336                       break;
11337                       }
11338                case 1442 : { 
11339                         
11340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11341                                
11342                       break;
11343                       }
11344                case 1443 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11349                                
11350                       break;
11351                       }
11352                case 1444 : { 
11353                         
11354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11357                                 
11358                       break;
11359                       }
11360                case 1445 : { 
11361                         
11362                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11363                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11364                                
11365                       break;
11366                       }
11367                case 1446 : { 
11368                         
11369                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11370                                
11371                       break;
11372                       }
11373                case 1447 : { 
11374                         
11375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11378                                        
11379                       break;
11380                       }
11381                case 1448 : { 
11382                         
11383                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11384                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11385                                
11386                       break;
11387                       }
11388                case 1449 : { 
11389                         
11390                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11391                                
11392                       break;
11393                       }
11394                case 1450 : { 
11395                         
11396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11399                                
11400                       break;
11401                       }
11402                case 1451 : { 
11403                         
11404                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11405                                        
11406                       break;
11407                       }
11408                case 1452 : { 
11409                         
11410                                                yyval.yyTParseTreeNode = null;
11411                                        
11412                       break;
11413                       }
11414                case 1453 : { 
11415                         
11416                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11417                                
11418                       break;
11419                       }
11420                case 1454 : { 
11421                         
11422                                        yyval.yyTParseTreeNode = null;
11423                                
11424                       break;
11425                       }
11426                case 1455 : { 
11427                         yyval.copy(yyv[yysp-0]);
11428                       break;
11429                       }
11430                case 1456 : { 
11431                         
11432                                                yyval.yyTParseTreeNode = null;
11433                                        
11434                       break;
11435                       }
11436                case 1457 : { 
11437                         
11438                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11439                                        
11440                       break;
11441                       }
11442                case 1458 : { 
11443                         
11444                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11445                                        
11446                       break;
11447                       }
11448                case 1459 : { 
11449                         
11450                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11451                                        
11452                       break;
11453                       }
11454                case 1460 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11457                                        
11458                       break;
11459                       }
11460                case 1461 : { 
11461                         
11462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11465                                        
11466                       break;
11467                       }
11468                case 1462 : { 
11469                         
11470                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11473                                        
11474                       break;
11475                       }
11476                case 1463 : { 
11477                         
11478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11481                                        
11482                       break;
11483                       }
11484                case 1464 : { 
11485                         
11486                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11487                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11488                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11491                                        
11492                       break;
11493                       }
11494
11495                }
11496        }
11497        void yyaction_1465_1601 ( int yyruleno ){
11498                switch(yyruleno){
11499                case 1465 : { 
11500                         
11501                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11502                                        
11503                       break;
11504                       }
11505                case 1466 : { 
11506                         
11507                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11509                                        
11510                       break;
11511                       }
11512                case 1467 : { 
11513                         // .table
11514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11517                                        
11518                       break;
11519                       }
11520                case 1468 : { 
11521                         yyval.copy(yyv[yysp-0]);
11522                       break;
11523                       }
11524                case 1469 : { 
11525                         yyval.copy(yyv[yysp-0]);
11526                       break;
11527                       }
11528                case 1470 : { 
11529                         yyval.copy(yyv[yysp-0]);
11530                       break;
11531                       }
11532                case 1471 : { 
11533                         yyval.copy(yyv[yysp-0]);
11534                       break;
11535                       }
11536                case 1472 : { 
11537                         yyval.copy(yyv[yysp-0]);
11538                       break;
11539                       }
11540                case 1473 : { 
11541                         yyval.copy(yyv[yysp-0]);
11542                       break;
11543                       }
11544                case 1474 : { 
11545                         
11546                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11547                                
11548                       break;
11549                       }
11550                case 1475 : { 
11551                         yyval.copy(yyv[yysp-0]);
11552                       break;
11553                       }
11554                case 1476 : { 
11555                         yyval.copy(yyv[yysp-0]);
11556                       break;
11557                       }
11558                case 1477 : { 
11559                         
11560                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11561                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11565                                        
11566                       break;
11567                       }
11568                case 1478 : { 
11569                         
11570                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11571                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11572                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11576                                        
11577                       break;
11578                       }
11579                case 1479 : { 
11580                         
11581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11583                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11584                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11588                                          
11589                       break;
11590                       }
11591                case 1480 : { 
11592                         
11593                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11594                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11595                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11596                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11600                                          
11601                       break;
11602                       }
11603                case 1481 : { 
11604                         
11605                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11606                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11611                                        
11612                       break;
11613                       }
11614                case 1482 : { 
11615                         
11616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11617                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11618                                
11619                       break;
11620                       }
11621                case 1483 : { 
11622                         
11623                                        yyval.yyTParseTreeNode = null;
11624                                
11625                       break;
11626                       }
11627                case 1484 : { 
11628                         
11629                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11630                                
11631                       break;
11632                       }
11633                case 1485 : { 
11634                         
11635                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11636                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11637                                
11638                       break;
11639                       }
11640                case 1486 : { 
11641                         
11642                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11643                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11645                                
11646                       break;
11647                       }
11648                case 1487 : { 
11649                         
11650                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11652                                
11653                       break;
11654                       }
11655                case 1488 : { 
11656                         
11657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11658                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11661                                
11662                       break;
11663                       }
11664                case 1489 : { 
11665                         
11666                                        yyval.yyTParseTreeNode = null;
11667                                
11668                       break;
11669                       }
11670                case 1490 : { 
11671                         
11672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11673                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11674                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11675                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11676                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11679                                
11680                       break;
11681                       }
11682                case 1491 : { 
11683                         
11684                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11685                                
11686                       break;
11687                       }
11688                case 1492 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = null;
11691                                
11692                       break;
11693                       }
11694                case 1493 : { 
11695                         
11696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11699                                
11700                       break;
11701                       }
11702                case 1494 : { 
11703                         
11704                                        yyval.yyTParseTreeNode = null;
11705                                
11706                       break;
11707                       }
11708                case 1495 : { 
11709                         
11710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11713                                
11714                       break;
11715                       }
11716                case 1496 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11721                                
11722                       break;
11723                       }
11724                case 1497 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11729                                
11730                       break;
11731                       }
11732                case 1498 : { 
11733                         
11734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11737                                
11738                       break;
11739                       }
11740                case 1499 : { 
11741                         
11742                                        yyval.yyTParseTreeNode = null;
11743                                
11744                       break;
11745                       }
11746                case 1500 : { 
11747                         
11748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                
11752                       break;
11753                       }
11754                case 1501 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                
11760                       break;
11761                       }
11762                case 1502 : { 
11763                         
11764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                
11768                       break;
11769                       }
11770                case 1503 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11775                                
11776                       break;
11777                       }
11778                case 1504 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
11781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11783                                
11784                       break;
11785                       }
11786                case 1505 : { 
11787                         
11788                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11789                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
11790                                            if (yyv[yysp-1].yyTParseTreeNode != null){
11791                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
11792                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11793                                            }
11794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11796                                          
11797                       break;
11798                       }
11799                case 1506 : { 
11800                         
11801                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11802                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11803                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11806                                          
11807                       break;
11808                       }
11809                case 1507 : { 
11810                         
11811                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11812                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11813                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
11814                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11815                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11816                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11817                                          
11818                       break;
11819                       }
11820                case 1508 : { 
11821                         
11822                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-8].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11823                                                        atTimeZoneExpr.setStartToken(yyv[yysp-8].yyTParseTreeNode.getStartToken());
11824                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode.getEndToken());
11825                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
11826                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11827                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
11828                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11829                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11831                                          
11832                       break;
11833                       }
11834                case 1509 : { 
11835                         
11836                                                        TConstant intervalConst = (TConstant)nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Interval);
11837                                                        intervalConst.setStartToken(yyv[yysp-5].yyTSourceToken);
11838                                                        intervalConst.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11839                                                        TExpression intervalExpr = TExpression.createExpression(EDbVendor.dbvmysql, intervalConst);
11840                                                        intervalExpr.setStartToken(yyv[yysp-5].yyTSourceToken);
11841                                                        intervalExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11842                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-9].yyTParseTreeNode,intervalExpr);
11843                                                        atTimeZoneExpr.setStartToken(yyv[yysp-9].yyTParseTreeNode.getStartToken());
11844                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11845                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
11846                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11847                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
11848                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11849                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11850                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11851                                          
11852                       break;
11853                       }
11854                case 1510 : { 
11855                         
11856                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11857                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11858                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11859                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11860                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11861                                          
11862                       break;
11863                       }
11864                case 1511 : { 
11865                         
11866                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11867                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11868                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11869                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
11870                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11871                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11872                                          
11873                       break;
11874                       }
11875                case 1512 : { 
11876                         
11877                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11878                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11879                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
11880                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11881                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11882                                          
11883                       break;
11884                       }
11885                case 1513 : { 
11886                         
11887                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11888                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11889                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-5].yyTParseTreeNode);
11890                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11891                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11892                                          
11893                       break;
11894                       }
11895                case 1514 : { 
11896                         
11897                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11898                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11899                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11900                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11901                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11902                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11903                                          
11904                       break;
11905                       }
11906                case 1515 : { 
11907                         
11908                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11909                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11910                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11911                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11912                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11915                                          
11916                       break;
11917                       }
11918                case 1516 : { 
11919                         
11920                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11921                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11922                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11923                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11924                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11925                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11926                                          
11927                       break;
11928                       }
11929                case 1517 : { 
11930                         
11931                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11932                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11933                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11934                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11935                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11936                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11937                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11938                                          
11939                       break;
11940                       }
11941                case 1518 : { 
11942                         
11943                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11944                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
11945                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11946                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11947                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11948                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11949                                          
11950                       break;
11951                       }
11952                case 1519 : { 
11953                         
11954                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11955                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
11956                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11957                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11958                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11959                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11960                                          
11961                       break;
11962                       }
11963                case 1520 : { 
11964                         
11965                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11966                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
11967                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11968                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11969                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11970                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11971                                          
11972                       break;
11973                       }
11974                case 1521 : { 
11975                         
11976                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11977                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
11978                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11979                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11980                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11981                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11982                                          
11983                       break;
11984                       }
11985                case 1522 : { 
11986                         
11987                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11988                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
11989                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
11990                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11991                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11992                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11993                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11994                                          
11995                       break;
11996                       }
11997                case 1523 : { 
11998                         
11999                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12000                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
12001                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12002                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12003                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12006                                          
12007                       break;
12008                       }
12009                case 1524 : { 
12010                         
12011                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12012                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
12013                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
12014                                                        
12015                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12016                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12017                                          
12018                       break;
12019                       }
12020                case 1525 : { 
12021                         
12022                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12023                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12024                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
12025                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
12026                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12027                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12028                                          
12029                       break;
12030                       }
12031                case 1526 : { 
12032                         
12033                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12034                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12035                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
12036                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
12037                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12038                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12039                                          
12040                       break;
12041                       }
12042                case 1527 : { 
12043                         
12044                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12045                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12048                                          
12049                       break;
12050                       }
12051                case 1528 : { 
12052                         
12053                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12054                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12057                                          
12058                       break;
12059                       }
12060                case 1529 : { 
12061                         
12062                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12063                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12066                                          
12067                       break;
12068                       }
12069                case 1530 : { 
12070                         
12071                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12072                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12075                                          
12076                       break;
12077                       }
12078                case 1531 : { 
12079                         
12080                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12081                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
12082                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12083                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12084                                          
12085                       break;
12086                       }
12087                case 1532 : { 
12088                         
12089                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12090                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12091                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12092                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12093                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12094                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12095                                          
12096                       break;
12097                       }
12098                case 1533 : { 
12099                         
12100                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12101                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12102                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12103                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12104                                          
12105                       break;
12106                       }
12107                case 1534 : { 
12108                         
12109                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12110                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12111                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12112                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12113                                          
12114                       break;
12115                       }
12116                case 1535 : { 
12117                         
12118                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12119                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12120                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12121                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12122                                          
12123                       break;
12124                       }
12125                case 1536 : { 
12126                         
12127                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12128                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12129                                
12130                       break;
12131                       }
12132                case 1537 : { 
12133                         
12134                                        yyval.yyTParseTreeNode = null;
12135                                
12136                       break;
12137                       }
12138                case 1538 : { 
12139                         
12140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12141                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12144                                
12145                       break;
12146                       }
12147                case 1539 : { 
12148                         
12149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12150                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
12151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12153                                
12154                       break;
12155                       }
12156                case 1540 : { 
12157                         
12158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12159                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12162                                
12163                       break;
12164                       }
12165                case 1541 : { 
12166                         
12167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12168                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12171                                
12172                       break;
12173                       }
12174                case 1542 : { 
12175                         
12176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12179                                
12180                       break;
12181                       }
12182                case 1543 : { 
12183                         
12184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12187                                
12188                       break;
12189                       }
12190                case 1544 : { 
12191                         
12192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12195                                
12196                       break;
12197                       }
12198                case 1545 : { 
12199                         
12200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12203                                
12204                       break;
12205                       }
12206                case 1546 : { 
12207                         
12208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12209                                        if (yyv[yysp-3].yyTSourceToken != null){
12210                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
12211                                        }
12212                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12213                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12214                         
12215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
12218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                
12221                       break;
12222                       }
12223                case 1547 : { 
12224                         yyval.copy(yyv[yysp-0]);
12225                       break;
12226                       }
12227                case 1548 : { 
12228                         
12229                                  yyval.yyTSourceToken = null;
12230                                
12231                       break;
12232                       }
12233                case 1549 : { 
12234                         yyval.copy(yyv[yysp-0]);
12235                       break;
12236                       }
12237                case 1550 : { 
12238                         
12239                                        yyval.yyTParseTreeNode = null;
12240                                
12241                       break;
12242                       }
12243                case 1551 : { 
12244                         
12245                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12246                                
12247                       break;
12248                       }
12249                case 1552 : { 
12250                         
12251                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12252                                
12253                       break;
12254                       }
12255                case 1553 : { 
12256                         
12257                                        yyval.yyTSourceToken = null;
12258                                
12259                       break;
12260                       }
12261                case 1554 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1555 : { 
12266                         yyval.copy(yyv[yysp-0]);
12267                       break;
12268                       }
12269                case 1556 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1557 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1558 : { 
12278                         yyval.copy(yyv[yysp-0]);
12279                       break;
12280                       }
12281                case 1559 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1560 : { 
12286                         yyval.copy(yyv[yysp-0]);
12287                       break;
12288                       }
12289                case 1561 : { 
12290                         yyval.copy(yyv[yysp-0]);
12291                       break;
12292                       }
12293                case 1562 : { 
12294                         yyval.copy(yyv[yysp-0]);
12295                       break;
12296                       }
12297                case 1563 : { 
12298                         yyval.copy(yyv[yysp-0]);
12299                       break;
12300                       }
12301                case 1564 : { 
12302                         yyval.copy(yyv[yysp-0]);
12303                       break;
12304                       }
12305                case 1565 : { 
12306                         yyval.copy(yyv[yysp-0]);
12307                       break;
12308                       }
12309                case 1566 : { 
12310                         yyval.copy(yyv[yysp-0]);
12311                       break;
12312                       }
12313                case 1567 : { 
12314                         yyval.copy(yyv[yysp-0]);
12315                       break;
12316                       }
12317                case 1568 : { 
12318                         yyval.copy(yyv[yysp-0]);
12319                       break;
12320                       }
12321                case 1569 : { 
12322                         yyval.copy(yyv[yysp-0]);
12323                       break;
12324                       }
12325                case 1570 : { 
12326                         yyval.copy(yyv[yysp-0]);
12327                       break;
12328                       }
12329                case 1571 : { 
12330                         yyval.copy(yyv[yysp-0]);
12331                       break;
12332                       }
12333                case 1572 : { 
12334                         yyval.copy(yyv[yysp-0]);
12335                       break;
12336                       }
12337                case 1573 : { 
12338                         yyval.copy(yyv[yysp-0]);
12339                       break;
12340                       }
12341                case 1574 : { 
12342                         yyval.copy(yyv[yysp-0]);
12343                       break;
12344                       }
12345                case 1575 : { 
12346                         yyval.copy(yyv[yysp-0]);
12347                       break;
12348                       }
12349                case 1576 : { 
12350                         yyval.copy(yyv[yysp-0]);
12351                       break;
12352                       }
12353                case 1577 : { 
12354                         yyval.copy(yyv[yysp-0]);
12355                       break;
12356                       }
12357                case 1578 : { 
12358                         yyval.copy(yyv[yysp-0]);
12359                       break;
12360                       }
12361                case 1579 : { 
12362                         yyval.copy(yyv[yysp-0]);
12363                       break;
12364                       }
12365                case 1580 : { 
12366                         yyval.copy(yyv[yysp-0]);
12367                       break;
12368                       }
12369                case 1581 : { 
12370                         yyval.copy(yyv[yysp-0]);
12371                       break;
12372                       }
12373                case 1582 : { 
12374                         yyval.copy(yyv[yysp-0]);
12375                       break;
12376                       }
12377                case 1583 : { 
12378                         yyval.copy(yyv[yysp-0]);
12379                       break;
12380                       }
12381                case 1584 : { 
12382                         yyval.copy(yyv[yysp-0]);
12383                       break;
12384                       }
12385                case 1585 : { 
12386                         yyval.copy(yyv[yysp-0]);
12387                       break;
12388                       }
12389                case 1586 : { 
12390                         yyval.copy(yyv[yysp-0]);
12391                       break;
12392                       }
12393                case 1587 : { 
12394                         yyval.copy(yyv[yysp-0]);
12395                       break;
12396                       }
12397                case 1588 : { 
12398                         yyval.copy(yyv[yysp-0]);
12399                       break;
12400                       }
12401                case 1589 : { 
12402                         yyval.copy(yyv[yysp-0]);
12403                       break;
12404                       }
12405                case 1590 : { 
12406                         yyval.copy(yyv[yysp-0]);
12407                       break;
12408                       }
12409                case 1591 : { 
12410                         yyval.copy(yyv[yysp-0]);
12411                       break;
12412                       }
12413                case 1592 : { 
12414                         yyval.copy(yyv[yysp-0]);
12415                       break;
12416                       }
12417                case 1593 : { 
12418                         
12419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12420                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12423                                
12424                       break;
12425                       }
12426                case 1594 : { 
12427                         
12428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12429                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12432                                
12433                       break;
12434                       }
12435                case 1595 : { 
12436                         
12437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12438                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
12439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12441                                
12442                       break;
12443                       }
12444                case 1596 : { 
12445                         
12446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12447                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12450                                
12451                       break;
12452                       }
12453                case 1597 : { 
12454                         
12455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12456                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12459                                
12460                       break;
12461                       }
12462                case 1598 : { 
12463                         
12464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12465                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12466                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12470                                
12471                       break;
12472                       }
12473                case 1599 : { 
12474                         
12475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12476                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12477                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12481                                
12482                       break;
12483                       }
12484                case 1600 : { 
12485                         
12486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12487                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12488                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12492                                
12493                       break;
12494                       }
12495                case 1601 : { 
12496                         
12497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12498                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12503                                
12504                       break;
12505                       }
12506
12507                }
12508        }
12509        void yyaction_1602_1724 ( int yyruleno ){
12510                switch(yyruleno){
12511                case 1602 : { 
12512                         
12513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12518                                
12519                       break;
12520                       }
12521                case 1603 : { 
12522                         
12523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
12524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12528                                        
12529                                
12530                       break;
12531                       }
12532                case 1604 : { 
12533                         
12534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12535                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12538                                
12539                       break;
12540                       }
12541                case 1605 : { 
12542                         
12543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12544                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12547                                
12548                       break;
12549                       }
12550                case 1606 : { 
12551                         
12552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
12553                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
12554                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12559                                
12560                       break;
12561                       }
12562                case 1607 : { 
12563                         
12564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12565                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12570                                        
12571                                
12572                       break;
12573                       }
12574                case 1608 : { 
12575                         
12576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12578                                        
12579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12582                                        
12583                                
12584                       break;
12585                       }
12586                case 1609 : { 
12587                         
12588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
12589                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12593                                
12594                       break;
12595                       }
12596                case 1610 : { 
12597                         
12598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
12599                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
12600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12603                                
12604                       break;
12605                       }
12606                case 1611 : { 
12607                         
12608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12609                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12612                                
12613                       break;
12614                       }
12615                case 1612 : { 
12616                         
12617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12618                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                
12622                       break;
12623                       }
12624                case 1613 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
12627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12629                                
12630                       break;
12631                       }
12632                case 1614 : { 
12633                         
12634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
12635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12637                                
12638                       break;
12639                       }
12640                case 1615 : { 
12641                         
12642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
12643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12645                                
12646                       break;
12647                       }
12648                case 1616 : { 
12649                         
12650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t);
12651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12653                                
12654                       break;
12655                       }
12656                case 1617 : { 
12657                         
12658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
12659                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12663                                
12664                       break;
12665                       }
12666                case 1618 : { 
12667                         
12668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
12669                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                
12673                       break;
12674                       }
12675                case 1619 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1620 : { 
12680                       break;
12681                       }
12682                case 1621 : { 
12683                         
12684                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12685                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12686                                        
12687                       break;
12688                       }
12689                case 1622 : { 
12690                         
12691                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12692                                        
12693                       break;
12694                       }
12695                case 1623 : { 
12696                         
12697                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12698                                
12699                       break;
12700                       }
12701                case 1624 : { 
12702                         
12703                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12704                                
12705                       break;
12706                       }
12707                case 1625 : { 
12708                         
12709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12710                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12713                                        
12714                       break;
12715                       }
12716                case 1626 : { 
12717                         
12718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12719                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12722                                        
12723                       break;
12724                       }
12725                case 1627 : { 
12726                         
12727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12730                                        
12731                       break;
12732                       }
12733                case 1628 : { 
12734                         
12735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12738                                        
12739                       break;
12740                       }
12741                case 1629 : { 
12742                         
12743                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12746                                        
12747                       break;
12748                       }
12749                case 1630 : { 
12750                         
12751                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12754                                        
12755                       break;
12756                       }
12757                case 1631 : { 
12758                         
12759                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12760                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
12761                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12762                         
12763                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12766                                        
12767                       break;
12768                       }
12769                case 1632 : { 
12770                         
12771                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12772                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12774                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12775                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12778                                  
12779                       break;
12780                       }
12781                case 1633 : { 
12782                         
12783                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12784                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12785                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12786                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12787                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12788                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12791                                  
12792                       break;
12793                       }
12794                case 1634 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1635 : { 
12799                         yyval.copy(yyv[yysp-0]);
12800                       break;
12801                       }
12802                case 1636 : { 
12803                         yyval.copy(yyv[yysp-0]);
12804                       break;
12805                       }
12806                case 1637 : { 
12807                         
12808                                                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);
12809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12811                                        
12812                       break;
12813                       }
12814                case 1638 : { 
12815                         
12816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12819                                        
12820                       break;
12821                       }
12822                case 1639 : { 
12823                         
12824                                                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));
12825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12827                                        
12828                       break;
12829                       }
12830                case 1640 : { 
12831                         
12832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12835                                        
12836                       break;
12837                       }
12838                case 1641 : { 
12839                         
12840                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12843                                        
12844                       break;
12845                       }
12846                case 1642 : { 
12847                         
12848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12851                                        
12852                       break;
12853                       }
12854                case 1643 : { 
12855                         
12856                                                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);
12857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12859                                        
12860                       break;
12861                       }
12862                case 1644 : { 
12863                         
12864                                                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);
12865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12867                                        
12868                       break;
12869                       }
12870                case 1645 : { 
12871                         
12872                                                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);
12873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12875                                        
12876                       break;
12877                       }
12878                case 1646 : { 
12879                         
12880                                                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);
12881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12883                                        
12884                       break;
12885                       }
12886                case 1647 : { 
12887                         
12888                                                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);
12889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12891                                        
12892                       break;
12893                       }
12894                case 1648 : { 
12895                         
12896                                                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);
12897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12899                                        
12900                       break;
12901                       }
12902                case 1649 : { 
12903                         
12904                                                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);
12905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12907                                        
12908                       break;
12909                       }
12910                case 1650 : { 
12911                         
12912                                                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);
12913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12915                                        
12916                       break;
12917                       }
12918                case 1651 : { 
12919                         
12920                                                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);
12921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12923                                        
12924                       break;
12925                       }
12926                case 1652 : { 
12927                         
12928                                                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);
12929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12931                                        
12932                       break;
12933                       }
12934                case 1653 : { 
12935                         
12936                                                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);
12937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12939                                        
12940                       break;
12941                       }
12942                case 1654 : { 
12943                         
12944                                                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);
12945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12947                                        
12948                       break;
12949                       }
12950                case 1655 : { 
12951                         
12952                                                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);
12953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12955                                        
12956                       break;
12957                       }
12958                case 1656 : { 
12959                         
12960                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12961                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12962                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12965                                        
12966                       break;
12967                       }
12968                case 1657 : { 
12969                         
12970                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12971                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12972                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12975                                        
12976                       break;
12977                       }
12978                case 1658 : { 
12979                         
12980                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12981                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12982                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12983                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12986                                        
12987                       break;
12988                       }
12989                case 1659 : { 
12990                         
12991                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12992                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12993                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12994                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12997                                        
12998                       break;
12999                       }
13000                case 1660 : { 
13001                         
13002                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
13003                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13004                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13005                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13008                                        
13009                       break;
13010                       }
13011                case 1661 : { 
13012                         
13013                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13014                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13015                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13018                                        
13019                       break;
13020                       }
13021                case 1662 : { 
13022                         
13023                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13024                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13025                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13026                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13029                                          
13030                       break;
13031                       }
13032                case 1663 : { 
13033                         
13034                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13035                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13036                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13037                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13038                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                        
13042                       break;
13043                       }
13044                case 1664 : { 
13045                         
13046                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13047                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13048                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13049                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13050                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13051                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13054                                          
13055                       break;
13056                       }
13057                case 1665 : { 
13058                         
13059                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13060                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13061                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13064                                        
13065                       break;
13066                       }
13067                case 1666 : { 
13068                         
13069                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13070                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13071                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13072                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13073                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13076                                        
13077                       break;
13078                       }
13079                case 1667 : { 
13080                         
13081                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13082                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13083                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13086                                        
13087                       break;
13088                       }
13089                case 1668 : { 
13090                         
13091                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13092                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13093                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13094                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13095                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13098                                        
13099                       break;
13100                       }
13101                case 1669 : { 
13102                         
13103                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13104                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13107                                          
13108                       break;
13109                       }
13110                case 1670 : { 
13111                         
13112                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13113                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13114                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13115                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13118                                          
13119                       break;
13120                       }
13121                case 1671 : { 
13122                         
13123                                                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);
13124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13126                                        
13127                       break;
13128                       }
13129                case 1672 : { 
13130                         
13131                                                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);
13132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13134                                        
13135                       break;
13136                       }
13137                case 1673 : { 
13138                         
13139                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13140                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13141                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13142                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13145                                        
13146                       break;
13147                       }
13148                case 1674 : { 
13149                         
13150                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13151                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13152                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13153                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13156                                        
13157                       break;
13158                       }
13159                case 1675 : { 
13160                         
13161                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13164                                        
13165                       break;
13166                       }
13167                case 1676 : { 
13168                         
13169                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13172                                        
13173                       break;
13174                       }
13175                case 1677 : { 
13176                         
13177                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13180                                        
13181                       break;
13182                       }
13183                case 1678 : { 
13184                         
13185                                                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));
13186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13188                                        
13189                       break;
13190                       }
13191                case 1679 : { 
13192                         
13193                                                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));
13194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13196                                        
13197                       break;
13198                       }
13199                case 1680 : { 
13200                         
13201                                                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));
13202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13204                                        
13205                       break;
13206                       }
13207                case 1681 : { 
13208                         
13209                                                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));
13210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13212                                        
13213                       break;
13214                       }
13215                case 1682 : { 
13216                         
13217                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13218                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13219                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13222                                  
13223                       break;
13224                       }
13225                case 1683 : { 
13226                         
13227                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13228                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13229                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13230                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13233                                  
13234                       break;
13235                       }
13236                case 1684 : { 
13237                         
13238                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13239                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13240                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13243                                  
13244                       break;
13245                       }
13246                case 1685 : { 
13247                         
13248                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13249                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13250                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13251                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13254                                  
13255                       break;
13256                       }
13257                case 1686 : { 
13258                         
13259                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13260                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13261                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13264                                  
13265                       break;
13266                       }
13267                case 1687 : { 
13268                         
13269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13270                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13271                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13275                                  
13276                       break;
13277                       }
13278                case 1688 : { 
13279                         
13280                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13281                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
13282                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13285                                
13286                       break;
13287                       }
13288                case 1689 : { 
13289                         
13290                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13291                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13294                                
13295                       break;
13296                       }
13297                case 1690 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13300                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13301                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13302                         
13303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13305                                  
13306                       break;
13307                       }
13308                case 1691 : { 
13309                         
13310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13312                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13313                         
13314                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13315                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13316                         
13317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13319                                  
13320                       break;
13321                       }
13322                case 1692 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 1693 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 1694 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 1695 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1696 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 1697 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 1698 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 1699 : { 
13351                         
13352                                        yyval.yyTParseTreeNode = null;
13353                                
13354                       break;
13355                       }
13356                case 1700 : { 
13357                         
13358                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13359                                
13360                       break;
13361                       }
13362                case 1701 : { 
13363                         
13364                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13365                                        
13366                       break;
13367                       }
13368                case 1702 : { 
13369                         
13370                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13371                                
13372                       break;
13373                       }
13374                case 1703 : { 
13375                         
13376                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13377                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13378                                
13379                       break;
13380                       }
13381                case 1704 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
13384                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13387                                
13388                       break;
13389                       }
13390                case 1705 : { 
13391                         
13392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13393                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13396                                
13397                       break;
13398                       }
13399                case 1706 : { 
13400                         
13401                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13402                                        
13403                       break;
13404                       }
13405                case 1707 : { 
13406                         
13407                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13408                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13409                                        
13410                       break;
13411                       }
13412                case 1708 : { 
13413                         
13414                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13415                                        
13416                       break;
13417                       }
13418                case 1709 : { 
13419                         
13420                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13421                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13422                                        
13423                       break;
13424                       }
13425                case 1710 : { 
13426                         yyval.copy(yyv[yysp-0]);
13427                       break;
13428                       }
13429                case 1711 : { 
13430                         yyval.copy(yyv[yysp-0]);
13431                       break;
13432                       }
13433                case 1712 : { 
13434                         yyval.copy(yyv[yysp-0]);
13435                       break;
13436                       }
13437                case 1713 : { 
13438                         
13439                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13442                                
13443                       break;
13444                       }
13445                case 1714 : { 
13446                         yyval.copy(yyv[yysp-0]);
13447                       break;
13448                       }
13449                case 1715 : { 
13450                         yyval.copy(yyv[yysp-0]);
13451                       break;
13452                       }
13453                case 1716 : { 
13454                         yyval.copy(yyv[yysp-0]);
13455                       break;
13456                       }
13457                case 1717 : { 
13458                         
13459                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13462                                
13463                       break;
13464                       }
13465                case 1718 : { 
13466                         
13467                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
13468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13470                                
13471                       break;
13472                       }
13473                case 1719 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
13476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13478                                
13479                       break;
13480                       }
13481                case 1720 : { 
13482                         
13483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
13484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13486                                
13487                       break;
13488                       }
13489                case 1721 : { 
13490                         
13491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
13492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13494                                
13495                       break;
13496                       }
13497                case 1722 : { 
13498                         
13499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
13500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13502                                
13503                       break;
13504                       }
13505                case 1723 : { 
13506                         yyval.copy(yyv[yysp-0]);
13507                       break;
13508                       }
13509                case 1724 : { 
13510                         
13511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13514                                        
13515                       break;
13516                       }
13517
13518                }
13519        }
13520        void yyaction_1725_1963 ( int yyruleno ){
13521                switch(yyruleno){
13522                case 1725 : { 
13523                         
13524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13527                                        
13528                       break;
13529                       }
13530                case 1726 : { 
13531                         
13532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13535                                        
13536                       break;
13537                       }
13538                case 1727 : { 
13539                         
13540                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13541                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13542                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13543                                
13544                       break;
13545                       }
13546                case 1728 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13551                                
13552                       break;
13553                       }
13554                case 1729 : { 
13555                         
13556                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13559                                
13560                       break;
13561                       }
13562                case 1730 : { 
13563                         
13564                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13567                                
13568                       break;
13569                       }
13570                case 1731 : { 
13571                         
13572                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13573                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13574                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13575                                
13576                       break;
13577                       }
13578                case 1732 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1733 : { 
13583                         
13584                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13585                                
13586                       break;
13587                       }
13588                case 1734 : { 
13589                         
13590                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13591                                
13592                       break;
13593                       }
13594                case 1735 : { 
13595                         
13596                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13597                                
13598                       break;
13599                       }
13600                case 1736 : { 
13601                         
13602                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13603                                
13604                       break;
13605                       }
13606                case 1737 : { 
13607                         
13608                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13609                                
13610                       break;
13611                       }
13612                case 1738 : { 
13613                         
13614                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13615                                
13616                       break;
13617                       }
13618                case 1739 : { 
13619                         
13620                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13621                                
13622                       break;
13623                       }
13624                case 1740 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1741 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 1742 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                case 1743 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1744 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1745 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1746 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1747 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1748 : { 
13657                         yyval.copy(yyv[yysp-0]);
13658                       break;
13659                       }
13660                case 1749 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1750 : { 
13665                         yyval.copy(yyv[yysp-0]);
13666                       break;
13667                       }
13668                case 1751 : { 
13669                         yyval.copy(yyv[yysp-0]);
13670                       break;
13671                       }
13672                case 1752 : { 
13673                         yyval.copy(yyv[yysp-0]);
13674                       break;
13675                       }
13676                case 1753 : { 
13677                         yyval.copy(yyv[yysp-0]);
13678                       break;
13679                       }
13680                case 1754 : { 
13681                         yyval.copy(yyv[yysp-0]);
13682                       break;
13683                       }
13684                case 1755 : { 
13685                         yyval.copy(yyv[yysp-0]);
13686                       break;
13687                       }
13688                case 1756 : { 
13689                         yyval.copy(yyv[yysp-0]);
13690                       break;
13691                       }
13692                case 1757 : { 
13693                         yyval.copy(yyv[yysp-0]);
13694                       break;
13695                       }
13696                case 1758 : { 
13697                         yyval.copy(yyv[yysp-0]);
13698                       break;
13699                       }
13700                case 1759 : { 
13701                         yyval.copy(yyv[yysp-0]);
13702                       break;
13703                       }
13704                case 1760 : { 
13705                         yyval.copy(yyv[yysp-0]);
13706                       break;
13707                       }
13708                case 1761 : { 
13709                         yyval.copy(yyv[yysp-0]);
13710                       break;
13711                       }
13712                case 1762 : { 
13713                         yyval.copy(yyv[yysp-0]);
13714                       break;
13715                       }
13716                case 1763 : { 
13717                         yyval.copy(yyv[yysp-0]);
13718                       break;
13719                       }
13720                case 1764 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 1765 : { 
13725                         yyval.copy(yyv[yysp-0]);
13726                       break;
13727                       }
13728                case 1766 : { 
13729                         
13730                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
13731                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13732                         
13733                       break;
13734                       }
13735                case 1767 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 1768 : { 
13740                         yyval.copy(yyv[yysp-0]);
13741                       break;
13742                       }
13743                case 1769 : { 
13744                         yyval.copy(yyv[yysp-0]);
13745                       break;
13746                       }
13747                case 1770 : { 
13748                         yyval.copy(yyv[yysp-0]);
13749                       break;
13750                       }
13751                case 1771 : { 
13752                         yyval.copy(yyv[yysp-0]);
13753                       break;
13754                       }
13755                case 1772 : { 
13756                         yyval.copy(yyv[yysp-0]);
13757                       break;
13758                       }
13759                case 1773 : { 
13760                         yyval.copy(yyv[yysp-0]);
13761                       break;
13762                       }
13763                case 1774 : { 
13764                         yyval.copy(yyv[yysp-0]);
13765                       break;
13766                       }
13767                case 1775 : { 
13768                         yyval.copy(yyv[yysp-0]);
13769                       break;
13770                       }
13771                case 1776 : { 
13772                         yyval.copy(yyv[yysp-0]);
13773                       break;
13774                       }
13775                case 1777 : { 
13776                         yyval.copy(yyv[yysp-0]);
13777                       break;
13778                       }
13779                case 1778 : { 
13780                         yyval.copy(yyv[yysp-0]);
13781                       break;
13782                       }
13783                case 1779 : { 
13784                         yyval.copy(yyv[yysp-0]);
13785                       break;
13786                       }
13787                case 1780 : { 
13788                         yyval.copy(yyv[yysp-0]);
13789                       break;
13790                       }
13791                case 1781 : { 
13792                         yyval.copy(yyv[yysp-0]);
13793                       break;
13794                       }
13795                case 1782 : { 
13796                         yyval.copy(yyv[yysp-0]);
13797                       break;
13798                       }
13799                case 1783 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 1784 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 1785 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 1786 : { 
13812                         yyval.copy(yyv[yysp-0]);
13813                       break;
13814                       }
13815                case 1787 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 1788 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1789 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1790 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 1791 : { 
13832                         yyval.copy(yyv[yysp-0]);
13833                       break;
13834                       }
13835                case 1792 : { 
13836                         yyval.copy(yyv[yysp-0]);
13837                       break;
13838                       }
13839                case 1793 : { 
13840                         yyval.copy(yyv[yysp-0]);
13841                       break;
13842                       }
13843                case 1794 : { 
13844                         yyval.copy(yyv[yysp-0]);
13845                       break;
13846                       }
13847                case 1795 : { 
13848                         yyval.copy(yyv[yysp-0]);
13849                       break;
13850                       }
13851                case 1796 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1797 : { 
13856                         yyval.copy(yyv[yysp-0]);
13857                       break;
13858                       }
13859                case 1798 : { 
13860                         yyval.copy(yyv[yysp-0]);
13861                       break;
13862                       }
13863                case 1799 : { 
13864                         yyval.copy(yyv[yysp-0]);
13865                       break;
13866                       }
13867                case 1800 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1801 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1802 : { 
13876                         yyval.copy(yyv[yysp-0]);
13877                       break;
13878                       }
13879                case 1803 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1804 : { 
13884                         yyval.copy(yyv[yysp-0]);
13885                       break;
13886                       }
13887                case 1805 : { 
13888                         yyval.copy(yyv[yysp-0]);
13889                       break;
13890                       }
13891                case 1806 : { 
13892                         yyval.copy(yyv[yysp-0]);
13893                       break;
13894                       }
13895                case 1807 : { 
13896                         yyval.copy(yyv[yysp-0]);
13897                       break;
13898                       }
13899                case 1808 : { 
13900                         yyval.copy(yyv[yysp-0]);
13901                       break;
13902                       }
13903                case 1809 : { 
13904                         yyval.copy(yyv[yysp-0]);
13905                       break;
13906                       }
13907                case 1810 : { 
13908                         yyval.copy(yyv[yysp-0]);
13909                       break;
13910                       }
13911                case 1811 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1812 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1813 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1814 : { 
13924                         yyval.copy(yyv[yysp-0]);
13925                       break;
13926                       }
13927                case 1815 : { 
13928                         yyval.copy(yyv[yysp-0]);
13929                       break;
13930                       }
13931                case 1816 : { 
13932                         yyval.copy(yyv[yysp-0]);
13933                       break;
13934                       }
13935                case 1817 : { 
13936                         yyval.copy(yyv[yysp-0]);
13937                       break;
13938                       }
13939                case 1818 : { 
13940                         yyval.copy(yyv[yysp-0]);
13941                       break;
13942                       }
13943                case 1819 : { 
13944                         yyval.copy(yyv[yysp-0]);
13945                       break;
13946                       }
13947                case 1820 : { 
13948                         yyval.copy(yyv[yysp-0]);
13949                       break;
13950                       }
13951                case 1821 : { 
13952                         yyval.copy(yyv[yysp-0]);
13953                       break;
13954                       }
13955                case 1822 : { 
13956                         yyval.copy(yyv[yysp-0]);
13957                       break;
13958                       }
13959                case 1823 : { 
13960                         yyval.copy(yyv[yysp-0]);
13961                       break;
13962                       }
13963                case 1824 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1825 : { 
13968                         yyval.copy(yyv[yysp-0]);
13969                       break;
13970                       }
13971                case 1826 : { 
13972                         yyval.copy(yyv[yysp-0]);
13973                       break;
13974                       }
13975                case 1827 : { 
13976                         yyval.copy(yyv[yysp-0]);
13977                       break;
13978                       }
13979                case 1828 : { 
13980                         yyval.copy(yyv[yysp-0]);
13981                       break;
13982                       }
13983                case 1829 : { 
13984                         yyval.copy(yyv[yysp-0]);
13985                       break;
13986                       }
13987                case 1830 : { 
13988                         yyval.copy(yyv[yysp-0]);
13989                       break;
13990                       }
13991                case 1831 : { 
13992                         yyval.copy(yyv[yysp-0]);
13993                       break;
13994                       }
13995                case 1832 : { 
13996                         yyval.copy(yyv[yysp-0]);
13997                       break;
13998                       }
13999                case 1833 : { 
14000                         yyval.copy(yyv[yysp-0]);
14001                       break;
14002                       }
14003                case 1834 : { 
14004                         yyval.copy(yyv[yysp-0]);
14005                       break;
14006                       }
14007                case 1835 : { 
14008                         yyval.copy(yyv[yysp-0]);
14009                       break;
14010                       }
14011                case 1836 : { 
14012                         yyval.copy(yyv[yysp-0]);
14013                       break;
14014                       }
14015                case 1837 : { 
14016                         yyval.copy(yyv[yysp-0]);
14017                       break;
14018                       }
14019                case 1838 : { 
14020                         yyval.copy(yyv[yysp-0]);
14021                       break;
14022                       }
14023                case 1839 : { 
14024                         yyval.copy(yyv[yysp-0]);
14025                       break;
14026                       }
14027                case 1840 : { 
14028                         yyval.copy(yyv[yysp-0]);
14029                       break;
14030                       }
14031                case 1841 : { 
14032                         yyval.copy(yyv[yysp-0]);
14033                       break;
14034                       }
14035                case 1842 : { 
14036                         yyval.copy(yyv[yysp-0]);
14037                       break;
14038                       }
14039                case 1843 : { 
14040                         yyval.copy(yyv[yysp-0]);
14041                       break;
14042                       }
14043                case 1844 : { 
14044                         yyval.copy(yyv[yysp-0]);
14045                       break;
14046                       }
14047                case 1845 : { 
14048                         yyval.copy(yyv[yysp-0]);
14049                       break;
14050                       }
14051                case 1846 : { 
14052                         yyval.copy(yyv[yysp-0]);
14053                       break;
14054                       }
14055                case 1847 : { 
14056                         yyval.copy(yyv[yysp-0]);
14057                       break;
14058                       }
14059                case 1848 : { 
14060                         yyval.copy(yyv[yysp-0]);
14061                       break;
14062                       }
14063                case 1849 : { 
14064                         yyval.copy(yyv[yysp-0]);
14065                       break;
14066                       }
14067                case 1850 : { 
14068                         yyval.copy(yyv[yysp-0]);
14069                       break;
14070                       }
14071                case 1851 : { 
14072                         yyval.copy(yyv[yysp-0]);
14073                       break;
14074                       }
14075                case 1852 : { 
14076                         yyval.copy(yyv[yysp-0]);
14077                       break;
14078                       }
14079                case 1853 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1854 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1855 : { 
14088                         yyval.copy(yyv[yysp-0]);
14089                       break;
14090                       }
14091                case 1856 : { 
14092                         yyval.copy(yyv[yysp-0]);
14093                       break;
14094                       }
14095                case 1857 : { 
14096                         yyval.copy(yyv[yysp-0]);
14097                       break;
14098                       }
14099                case 1858 : { 
14100                         yyval.copy(yyv[yysp-0]);
14101                       break;
14102                       }
14103                case 1859 : { 
14104                         yyval.copy(yyv[yysp-0]);
14105                       break;
14106                       }
14107                case 1860 : { 
14108                         yyval.copy(yyv[yysp-0]);
14109                       break;
14110                       }
14111                case 1861 : { 
14112                         yyval.copy(yyv[yysp-0]);
14113                       break;
14114                       }
14115                case 1862 : { 
14116                         yyval.copy(yyv[yysp-0]);
14117                       break;
14118                       }
14119                case 1863 : { 
14120                         yyval.copy(yyv[yysp-0]);
14121                       break;
14122                       }
14123                case 1864 : { 
14124                         yyval.copy(yyv[yysp-0]);
14125                       break;
14126                       }
14127                case 1865 : { 
14128                         yyval.copy(yyv[yysp-0]);
14129                       break;
14130                       }
14131                case 1866 : { 
14132                         yyval.copy(yyv[yysp-0]);
14133                       break;
14134                       }
14135                case 1867 : { 
14136                         yyval.copy(yyv[yysp-0]);
14137                       break;
14138                       }
14139                case 1868 : { 
14140                         yyval.copy(yyv[yysp-0]);
14141                       break;
14142                       }
14143                case 1869 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1870 : { 
14148                         yyval.copy(yyv[yysp-0]);
14149                       break;
14150                       }
14151                case 1871 : { 
14152                         yyval.copy(yyv[yysp-0]);
14153                       break;
14154                       }
14155                case 1872 : { 
14156                         yyval.copy(yyv[yysp-0]);
14157                       break;
14158                       }
14159                case 1873 : { 
14160                         yyval.copy(yyv[yysp-0]);
14161                       break;
14162                       }
14163                case 1874 : { 
14164                         yyval.copy(yyv[yysp-0]);
14165                       break;
14166                       }
14167                case 1875 : { 
14168                         yyval.copy(yyv[yysp-0]);
14169                       break;
14170                       }
14171                case 1876 : { 
14172                         yyval.copy(yyv[yysp-0]);
14173                       break;
14174                       }
14175                case 1877 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1878 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1879 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1880 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1881 : { 
14192                         yyval.copy(yyv[yysp-0]);
14193                       break;
14194                       }
14195                case 1882 : { 
14196                         yyval.copy(yyv[yysp-0]);
14197                       break;
14198                       }
14199                case 1883 : { 
14200                         yyval.copy(yyv[yysp-0]);
14201                       break;
14202                       }
14203                case 1884 : { 
14204                         yyval.copy(yyv[yysp-0]);
14205                       break;
14206                       }
14207                case 1885 : { 
14208                         yyval.copy(yyv[yysp-0]);
14209                       break;
14210                       }
14211                case 1886 : { 
14212                         yyval.copy(yyv[yysp-0]);
14213                       break;
14214                       }
14215                case 1887 : { 
14216                         yyval.copy(yyv[yysp-0]);
14217                       break;
14218                       }
14219                case 1888 : { 
14220                         yyval.copy(yyv[yysp-0]);
14221                       break;
14222                       }
14223                case 1889 : { 
14224                         yyval.copy(yyv[yysp-0]);
14225                       break;
14226                       }
14227                case 1890 : { 
14228                         yyval.copy(yyv[yysp-0]);
14229                       break;
14230                       }
14231                case 1891 : { 
14232                         yyval.copy(yyv[yysp-0]);
14233                       break;
14234                       }
14235                case 1892 : { 
14236                         yyval.copy(yyv[yysp-0]);
14237                       break;
14238                       }
14239                case 1893 : { 
14240                         yyval.copy(yyv[yysp-0]);
14241                       break;
14242                       }
14243                case 1894 : { 
14244                         yyval.copy(yyv[yysp-0]);
14245                       break;
14246                       }
14247                case 1895 : { 
14248                         yyval.copy(yyv[yysp-0]);
14249                       break;
14250                       }
14251                case 1896 : { 
14252                         yyval.copy(yyv[yysp-0]);
14253                       break;
14254                       }
14255                case 1897 : { 
14256                         yyval.copy(yyv[yysp-0]);
14257                       break;
14258                       }
14259                case 1898 : { 
14260                         yyval.copy(yyv[yysp-0]);
14261                       break;
14262                       }
14263                case 1899 : { 
14264                         yyval.copy(yyv[yysp-0]);
14265                       break;
14266                       }
14267                case 1900 : { 
14268                         yyval.copy(yyv[yysp-0]);
14269                       break;
14270                       }
14271                case 1901 : { 
14272                         yyval.copy(yyv[yysp-0]);
14273                       break;
14274                       }
14275                case 1902 : { 
14276                         yyval.copy(yyv[yysp-0]);
14277                       break;
14278                       }
14279                case 1903 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1904 : { 
14284                         yyval.copy(yyv[yysp-0]);
14285                       break;
14286                       }
14287                case 1905 : { 
14288                         yyval.copy(yyv[yysp-0]);
14289                       break;
14290                       }
14291                case 1906 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 1907 : { 
14296                         yyval.copy(yyv[yysp-0]);
14297                       break;
14298                       }
14299                case 1908 : { 
14300                         yyval.copy(yyv[yysp-0]);
14301                       break;
14302                       }
14303                case 1909 : { 
14304                         yyval.copy(yyv[yysp-0]);
14305                       break;
14306                       }
14307                case 1910 : { 
14308                         yyval.copy(yyv[yysp-0]);
14309                       break;
14310                       }
14311                case 1911 : { 
14312                         yyval.copy(yyv[yysp-0]);
14313                       break;
14314                       }
14315                case 1912 : { 
14316                         yyval.copy(yyv[yysp-0]);
14317                       break;
14318                       }
14319                case 1913 : { 
14320                         yyval.copy(yyv[yysp-0]);
14321                       break;
14322                       }
14323                case 1914 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 1915 : { 
14328                         yyval.copy(yyv[yysp-0]);
14329                       break;
14330                       }
14331                case 1916 : { 
14332                         yyval.copy(yyv[yysp-0]);
14333                       break;
14334                       }
14335                case 1917 : { 
14336                         yyval.copy(yyv[yysp-0]);
14337                       break;
14338                       }
14339                case 1918 : { 
14340                         yyval.copy(yyv[yysp-0]);
14341                       break;
14342                       }
14343                case 1919 : { 
14344                         yyval.copy(yyv[yysp-0]);
14345                       break;
14346                       }
14347                case 1920 : { 
14348                         yyval.copy(yyv[yysp-0]);
14349                       break;
14350                       }
14351                case 1921 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 1922 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 1923 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 1924 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1925 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1926 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 1927 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 1928 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1929 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1930 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 1931 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 1932 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 1933 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 1934 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1935 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 1936 : { 
14412                         yyval.copy(yyv[yysp-0]);
14413                       break;
14414                       }
14415                case 1937 : { 
14416                         yyval.copy(yyv[yysp-0]);
14417                       break;
14418                       }
14419                case 1938 : { 
14420                         yyval.copy(yyv[yysp-0]);
14421                       break;
14422                       }
14423                case 1939 : { 
14424                         yyval.copy(yyv[yysp-0]);
14425                       break;
14426                       }
14427                case 1940 : { 
14428                         yyval.copy(yyv[yysp-0]);
14429                       break;
14430                       }
14431                case 1941 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435                case 1942 : { 
14436                         yyval.copy(yyv[yysp-0]);
14437                       break;
14438                       }
14439                case 1943 : { 
14440                         yyval.copy(yyv[yysp-0]);
14441                       break;
14442                       }
14443                case 1944 : { 
14444                         yyval.copy(yyv[yysp-0]);
14445                       break;
14446                       }
14447                case 1945 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451                case 1946 : { 
14452                         yyval.copy(yyv[yysp-0]);
14453                       break;
14454                       }
14455                case 1947 : { 
14456                         yyval.copy(yyv[yysp-0]);
14457                       break;
14458                       }
14459                case 1948 : { 
14460                         yyval.copy(yyv[yysp-0]);
14461                       break;
14462                       }
14463                case 1949 : { 
14464                         yyval.copy(yyv[yysp-0]);
14465                       break;
14466                       }
14467                case 1950 : { 
14468                         yyval.copy(yyv[yysp-0]);
14469                       break;
14470                       }
14471                case 1951 : { 
14472                         yyval.copy(yyv[yysp-0]);
14473                       break;
14474                       }
14475                case 1952 : { 
14476                         yyval.copy(yyv[yysp-0]);
14477                       break;
14478                       }
14479                case 1953 : { 
14480                         yyval.copy(yyv[yysp-0]);
14481                       break;
14482                       }
14483                case 1954 : { 
14484                         yyval.copy(yyv[yysp-0]);
14485                       break;
14486                       }
14487                case 1955 : { 
14488                         yyval.copy(yyv[yysp-0]);
14489                       break;
14490                       }
14491                case 1956 : { 
14492                         yyval.copy(yyv[yysp-0]);
14493                       break;
14494                       }
14495                case 1957 : { 
14496                         yyval.copy(yyv[yysp-0]);
14497                       break;
14498                       }
14499                case 1958 : { 
14500                         yyval.copy(yyv[yysp-0]);
14501                       break;
14502                       }
14503                case 1959 : { 
14504                         yyval.copy(yyv[yysp-0]);
14505                       break;
14506                       }
14507                case 1960 : { 
14508                         yyval.copy(yyv[yysp-0]);
14509                       break;
14510                       }
14511                case 1961 : { 
14512                         yyval.copy(yyv[yysp-0]);
14513                       break;
14514                       }
14515                case 1962 : { 
14516                         yyval.copy(yyv[yysp-0]);
14517                       break;
14518                       }
14519                case 1963 : { 
14520                         yyval.copy(yyv[yysp-0]);
14521                       break;
14522                       }
14523
14524                }
14525        }
14526        void yyaction_1964_2213 ( int yyruleno ){
14527                switch(yyruleno){
14528                case 1964 : { 
14529                         yyval.copy(yyv[yysp-0]);
14530                       break;
14531                       }
14532                case 1965 : { 
14533                         yyval.copy(yyv[yysp-0]);
14534                       break;
14535                       }
14536                case 1966 : { 
14537                         yyval.copy(yyv[yysp-0]);
14538                       break;
14539                       }
14540                case 1967 : { 
14541                         yyval.copy(yyv[yysp-0]);
14542                       break;
14543                       }
14544                case 1968 : { 
14545                         yyval.copy(yyv[yysp-0]);
14546                       break;
14547                       }
14548                case 1969 : { 
14549                         yyval.copy(yyv[yysp-0]);
14550                       break;
14551                       }
14552                case 1970 : { 
14553                         yyval.copy(yyv[yysp-0]);
14554                       break;
14555                       }
14556                case 1971 : { 
14557                         yyval.copy(yyv[yysp-0]);
14558                       break;
14559                       }
14560                case 1972 : { 
14561                         yyval.copy(yyv[yysp-0]);
14562                       break;
14563                       }
14564                case 1973 : { 
14565                         yyval.copy(yyv[yysp-0]);
14566                       break;
14567                       }
14568                case 1974 : { 
14569                         yyval.copy(yyv[yysp-0]);
14570                       break;
14571                       }
14572                case 1975 : { 
14573                         yyval.copy(yyv[yysp-0]);
14574                       break;
14575                       }
14576                case 1976 : { 
14577                         yyval.copy(yyv[yysp-0]);
14578                       break;
14579                       }
14580                case 1977 : { 
14581                         yyval.copy(yyv[yysp-0]);
14582                       break;
14583                       }
14584                case 1978 : { 
14585                         yyval.copy(yyv[yysp-0]);
14586                       break;
14587                       }
14588                case 1979 : { 
14589                         yyval.copy(yyv[yysp-0]);
14590                       break;
14591                       }
14592                case 1980 : { 
14593                         yyval.copy(yyv[yysp-0]);
14594                       break;
14595                       }
14596                case 1981 : { 
14597                         yyval.copy(yyv[yysp-0]);
14598                       break;
14599                       }
14600                case 1982 : { 
14601                         yyval.copy(yyv[yysp-0]);
14602                       break;
14603                       }
14604                case 1983 : { 
14605                         yyval.copy(yyv[yysp-0]);
14606                       break;
14607                       }
14608                case 1984 : { 
14609                         yyval.copy(yyv[yysp-0]);
14610                       break;
14611                       }
14612                case 1985 : { 
14613                         yyval.copy(yyv[yysp-0]);
14614                       break;
14615                       }
14616                case 1986 : { 
14617                         yyval.copy(yyv[yysp-0]);
14618                       break;
14619                       }
14620                case 1987 : { 
14621                         yyval.copy(yyv[yysp-0]);
14622                       break;
14623                       }
14624                case 1988 : { 
14625                         yyval.copy(yyv[yysp-0]);
14626                       break;
14627                       }
14628                case 1989 : { 
14629                         yyval.copy(yyv[yysp-0]);
14630                       break;
14631                       }
14632                case 1990 : { 
14633                         yyval.copy(yyv[yysp-0]);
14634                       break;
14635                       }
14636                case 1991 : { 
14637                         yyval.copy(yyv[yysp-0]);
14638                       break;
14639                       }
14640                case 1992 : { 
14641                         yyval.copy(yyv[yysp-0]);
14642                       break;
14643                       }
14644                case 1993 : { 
14645                         yyval.copy(yyv[yysp-0]);
14646                       break;
14647                       }
14648                case 1994 : { 
14649                         yyval.copy(yyv[yysp-0]);
14650                       break;
14651                       }
14652                case 1995 : { 
14653                         yyval.copy(yyv[yysp-0]);
14654                       break;
14655                       }
14656                case 1996 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 1997 : { 
14661                         yyval.copy(yyv[yysp-0]);
14662                       break;
14663                       }
14664                case 1998 : { 
14665                         yyval.copy(yyv[yysp-0]);
14666                       break;
14667                       }
14668                case 1999 : { 
14669                         yyval.copy(yyv[yysp-0]);
14670                       break;
14671                       }
14672                case 2000 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 2001 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 2002 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 2003 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 2004 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 2005 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 2006 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 2007 : { 
14701                         yyval.copy(yyv[yysp-0]);
14702                       break;
14703                       }
14704                case 2008 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 2009 : { 
14709                         yyval.copy(yyv[yysp-0]);
14710                       break;
14711                       }
14712                case 2010 : { 
14713                         yyval.copy(yyv[yysp-0]);
14714                       break;
14715                       }
14716                case 2011 : { 
14717                         yyval.copy(yyv[yysp-0]);
14718                       break;
14719                       }
14720                case 2012 : { 
14721                         yyval.copy(yyv[yysp-0]);
14722                       break;
14723                       }
14724                case 2013 : { 
14725                         yyval.copy(yyv[yysp-0]);
14726                       break;
14727                       }
14728                case 2014 : { 
14729                         yyval.copy(yyv[yysp-0]);
14730                       break;
14731                       }
14732                case 2015 : { 
14733                         yyval.copy(yyv[yysp-0]);
14734                       break;
14735                       }
14736                case 2016 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 2017 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 2018 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 2019 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 2020 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 2021 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 2022 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 2023 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 2024 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 2025 : { 
14773                         yyval.copy(yyv[yysp-0]);
14774                       break;
14775                       }
14776                case 2026 : { 
14777                         yyval.copy(yyv[yysp-0]);
14778                       break;
14779                       }
14780                case 2027 : { 
14781                         yyval.copy(yyv[yysp-0]);
14782                       break;
14783                       }
14784                case 2028 : { 
14785                         yyval.copy(yyv[yysp-0]);
14786                       break;
14787                       }
14788                case 2029 : { 
14789                         yyval.copy(yyv[yysp-0]);
14790                       break;
14791                       }
14792                case 2030 : { 
14793                         yyval.copy(yyv[yysp-0]);
14794                       break;
14795                       }
14796                case 2031 : { 
14797                         yyval.copy(yyv[yysp-0]);
14798                       break;
14799                       }
14800                case 2032 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 2033 : { 
14805                         yyval.copy(yyv[yysp-0]);
14806                       break;
14807                       }
14808                case 2034 : { 
14809                         yyval.copy(yyv[yysp-0]);
14810                       break;
14811                       }
14812                case 2035 : { 
14813                         yyval.copy(yyv[yysp-0]);
14814                       break;
14815                       }
14816                case 2036 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 2037 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 2038 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 2039 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 2040 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 2041 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 2042 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 2043 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 2044 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 2045 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 2046 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 2047 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 2048 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 2049 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 2050 : { 
14873                         yyval.copy(yyv[yysp-0]);
14874                       break;
14875                       }
14876                case 2051 : { 
14877                         yyval.copy(yyv[yysp-0]);
14878                       break;
14879                       }
14880                case 2052 : { 
14881                         yyval.copy(yyv[yysp-0]);
14882                       break;
14883                       }
14884                case 2053 : { 
14885                         yyval.copy(yyv[yysp-0]);
14886                       break;
14887                       }
14888                case 2054 : { 
14889                         yyval.copy(yyv[yysp-0]);
14890                       break;
14891                       }
14892                case 2055 : { 
14893                         yyval.copy(yyv[yysp-0]);
14894                       break;
14895                       }
14896                case 2056 : { 
14897                         yyval.copy(yyv[yysp-0]);
14898                       break;
14899                       }
14900                case 2057 : { 
14901                         yyval.copy(yyv[yysp-0]);
14902                       break;
14903                       }
14904                case 2058 : { 
14905                         yyval.copy(yyv[yysp-0]);
14906                       break;
14907                       }
14908                case 2059 : { 
14909                         yyval.copy(yyv[yysp-0]);
14910                       break;
14911                       }
14912                case 2060 : { 
14913                         yyval.copy(yyv[yysp-0]);
14914                       break;
14915                       }
14916                case 2061 : { 
14917                         yyval.copy(yyv[yysp-0]);
14918                       break;
14919                       }
14920                case 2062 : { 
14921                         yyval.copy(yyv[yysp-0]);
14922                       break;
14923                       }
14924                case 2063 : { 
14925                         yyval.copy(yyv[yysp-0]);
14926                       break;
14927                       }
14928                case 2064 : { 
14929                         yyval.copy(yyv[yysp-0]);
14930                       break;
14931                       }
14932                case 2065 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 2066 : { 
14937                         yyval.copy(yyv[yysp-0]);
14938                       break;
14939                       }
14940                case 2067 : { 
14941                         yyval.copy(yyv[yysp-0]);
14942                       break;
14943                       }
14944                case 2068 : { 
14945                         yyval.copy(yyv[yysp-0]);
14946                       break;
14947                       }
14948                case 2069 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 2070 : { 
14953                         yyval.copy(yyv[yysp-0]);
14954                       break;
14955                       }
14956                case 2071 : { 
14957                         yyval.copy(yyv[yysp-0]);
14958                       break;
14959                       }
14960                case 2072 : { 
14961                         yyval.copy(yyv[yysp-0]);
14962                       break;
14963                       }
14964                case 2073 : { 
14965                         yyval.copy(yyv[yysp-0]);
14966                       break;
14967                       }
14968                case 2074 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 2075 : { 
14973                         yyval.copy(yyv[yysp-0]);
14974                       break;
14975                       }
14976                case 2076 : { 
14977                         yyval.copy(yyv[yysp-0]);
14978                       break;
14979                       }
14980                case 2077 : { 
14981                         yyval.copy(yyv[yysp-0]);
14982                       break;
14983                       }
14984                case 2078 : { 
14985                         yyval.copy(yyv[yysp-0]);
14986                       break;
14987                       }
14988                case 2079 : { 
14989                         yyval.copy(yyv[yysp-0]);
14990                       break;
14991                       }
14992                case 2080 : { 
14993                         yyval.copy(yyv[yysp-0]);
14994                       break;
14995                       }
14996                case 2081 : { 
14997                         yyval.copy(yyv[yysp-0]);
14998                       break;
14999                       }
15000                case 2082 : { 
15001                         yyval.copy(yyv[yysp-0]);
15002                       break;
15003                       }
15004                case 2083 : { 
15005                         yyval.copy(yyv[yysp-0]);
15006                       break;
15007                       }
15008                case 2084 : { 
15009                         yyval.copy(yyv[yysp-0]);
15010                       break;
15011                       }
15012                case 2085 : { 
15013                         yyval.copy(yyv[yysp-0]);
15014                       break;
15015                       }
15016                case 2086 : { 
15017                         yyval.copy(yyv[yysp-0]);
15018                       break;
15019                       }
15020                case 2087 : { 
15021                         yyval.copy(yyv[yysp-0]);
15022                       break;
15023                       }
15024                case 2088 : { 
15025                         yyval.copy(yyv[yysp-0]);
15026                       break;
15027                       }
15028                case 2089 : { 
15029                         yyval.copy(yyv[yysp-0]);
15030                       break;
15031                       }
15032                case 2090 : { 
15033                         yyval.copy(yyv[yysp-0]);
15034                       break;
15035                       }
15036                case 2091 : { 
15037                         yyval.copy(yyv[yysp-0]);
15038                       break;
15039                       }
15040                case 2092 : { 
15041                         yyval.copy(yyv[yysp-0]);
15042                       break;
15043                       }
15044                case 2093 : { 
15045                         yyval.copy(yyv[yysp-0]);
15046                       break;
15047                       }
15048                case 2094 : { 
15049                         yyval.copy(yyv[yysp-0]);
15050                       break;
15051                       }
15052                case 2095 : { 
15053                         yyval.copy(yyv[yysp-0]);
15054                       break;
15055                       }
15056                case 2096 : { 
15057                         yyval.copy(yyv[yysp-0]);
15058                       break;
15059                       }
15060                case 2097 : { 
15061                         yyval.copy(yyv[yysp-0]);
15062                       break;
15063                       }
15064                case 2098 : { 
15065                         yyval.copy(yyv[yysp-0]);
15066                       break;
15067                       }
15068                case 2099 : { 
15069                         yyval.copy(yyv[yysp-0]);
15070                       break;
15071                       }
15072                case 2100 : { 
15073                         yyval.copy(yyv[yysp-0]);
15074                       break;
15075                       }
15076                case 2101 : { 
15077                         yyval.copy(yyv[yysp-0]);
15078                       break;
15079                       }
15080                case 2102 : { 
15081                         yyval.copy(yyv[yysp-0]);
15082                       break;
15083                       }
15084                case 2103 : { 
15085                         yyval.copy(yyv[yysp-0]);
15086                       break;
15087                       }
15088                case 2104 : { 
15089                         yyval.copy(yyv[yysp-0]);
15090                       break;
15091                       }
15092                case 2105 : { 
15093                         yyval.copy(yyv[yysp-0]);
15094                       break;
15095                       }
15096                case 2106 : { 
15097                         yyval.copy(yyv[yysp-0]);
15098                       break;
15099                       }
15100                case 2107 : { 
15101                         yyval.copy(yyv[yysp-0]);
15102                       break;
15103                       }
15104                case 2108 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 2109 : { 
15109                         yyval.copy(yyv[yysp-0]);
15110                       break;
15111                       }
15112                case 2110 : { 
15113                         yyval.copy(yyv[yysp-0]);
15114                       break;
15115                       }
15116                case 2111 : { 
15117                         yyval.copy(yyv[yysp-0]);
15118                       break;
15119                       }
15120                case 2112 : { 
15121                         yyval.copy(yyv[yysp-0]);
15122                       break;
15123                       }
15124                case 2113 : { 
15125                         yyval.copy(yyv[yysp-0]);
15126                       break;
15127                       }
15128                case 2114 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 2115 : { 
15133                         yyval.copy(yyv[yysp-0]);
15134                       break;
15135                       }
15136                case 2116 : { 
15137                         yyval.copy(yyv[yysp-0]);
15138                       break;
15139                       }
15140                case 2117 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 2118 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 2119 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 2120 : { 
15153                         yyval.copy(yyv[yysp-0]);
15154                       break;
15155                       }
15156                case 2121 : { 
15157                         yyval.copy(yyv[yysp-0]);
15158                       break;
15159                       }
15160                case 2122 : { 
15161                         yyval.copy(yyv[yysp-0]);
15162                       break;
15163                       }
15164                case 2123 : { 
15165                         yyval.copy(yyv[yysp-0]);
15166                       break;
15167                       }
15168                case 2124 : { 
15169                         yyval.copy(yyv[yysp-0]);
15170                       break;
15171                       }
15172                case 2125 : { 
15173                         yyval.copy(yyv[yysp-0]);
15174                       break;
15175                       }
15176                case 2126 : { 
15177                         yyval.copy(yyv[yysp-0]);
15178                       break;
15179                       }
15180                case 2127 : { 
15181                         yyval.copy(yyv[yysp-0]);
15182                       break;
15183                       }
15184                case 2128 : { 
15185                         yyval.copy(yyv[yysp-0]);
15186                       break;
15187                       }
15188                case 2129 : { 
15189                         yyval.copy(yyv[yysp-0]);
15190                       break;
15191                       }
15192                case 2130 : { 
15193                         yyval.copy(yyv[yysp-0]);
15194                       break;
15195                       }
15196                case 2131 : { 
15197                         yyval.copy(yyv[yysp-0]);
15198                       break;
15199                       }
15200                case 2132 : { 
15201                         yyval.copy(yyv[yysp-0]);
15202                       break;
15203                       }
15204                case 2133 : { 
15205                         yyval.copy(yyv[yysp-0]);
15206                       break;
15207                       }
15208                case 2134 : { 
15209                         yyval.copy(yyv[yysp-0]);
15210                       break;
15211                       }
15212                case 2135 : { 
15213                         yyval.copy(yyv[yysp-0]);
15214                       break;
15215                       }
15216                case 2136 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 2137 : { 
15221                         yyval.copy(yyv[yysp-0]);
15222                       break;
15223                       }
15224                case 2138 : { 
15225                         yyval.copy(yyv[yysp-0]);
15226                       break;
15227                       }
15228                case 2139 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2140 : { 
15233                         yyval.copy(yyv[yysp-0]);
15234                       break;
15235                       }
15236                case 2141 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2142 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 2143 : { 
15245                         yyval.copy(yyv[yysp-0]);
15246                       break;
15247                       }
15248                case 2144 : { 
15249                         yyval.copy(yyv[yysp-0]);
15250                       break;
15251                       }
15252                case 2145 : { 
15253                         yyval.copy(yyv[yysp-0]);
15254                       break;
15255                       }
15256                case 2146 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 2147 : { 
15261                         yyval.copy(yyv[yysp-0]);
15262                       break;
15263                       }
15264                case 2148 : { 
15265                         yyval.copy(yyv[yysp-0]);
15266                       break;
15267                       }
15268                case 2149 : { 
15269                         yyval.copy(yyv[yysp-0]);
15270                       break;
15271                       }
15272                case 2150 : { 
15273                         yyval.copy(yyv[yysp-0]);
15274                       break;
15275                       }
15276                case 2151 : { 
15277                         yyval.copy(yyv[yysp-0]);
15278                       break;
15279                       }
15280                case 2152 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2153 : { 
15285                         yyval.copy(yyv[yysp-0]);
15286                       break;
15287                       }
15288                case 2154 : { 
15289                         yyval.copy(yyv[yysp-0]);
15290                       break;
15291                       }
15292                case 2155 : { 
15293                         yyval.copy(yyv[yysp-0]);
15294                       break;
15295                       }
15296                case 2156 : { 
15297                         yyval.copy(yyv[yysp-0]);
15298                       break;
15299                       }
15300                case 2157 : { 
15301                         yyval.copy(yyv[yysp-0]);
15302                       break;
15303                       }
15304                case 2158 : { 
15305                         yyval.copy(yyv[yysp-0]);
15306                       break;
15307                       }
15308                case 2159 : { 
15309                         yyval.copy(yyv[yysp-0]);
15310                       break;
15311                       }
15312                case 2160 : { 
15313                         yyval.copy(yyv[yysp-0]);
15314                       break;
15315                       }
15316                case 2161 : { 
15317                         yyval.copy(yyv[yysp-0]);
15318                       break;
15319                       }
15320                case 2162 : { 
15321                         yyval.copy(yyv[yysp-0]);
15322                       break;
15323                       }
15324                case 2163 : { 
15325                         yyval.copy(yyv[yysp-0]);
15326                       break;
15327                       }
15328                case 2164 : { 
15329                         yyval.copy(yyv[yysp-0]);
15330                       break;
15331                       }
15332                case 2165 : { 
15333                         yyval.copy(yyv[yysp-0]);
15334                       break;
15335                       }
15336                case 2166 : { 
15337                         yyval.copy(yyv[yysp-0]);
15338                       break;
15339                       }
15340                case 2167 : { 
15341                         yyval.copy(yyv[yysp-0]);
15342                       break;
15343                       }
15344                case 2168 : { 
15345                         yyval.copy(yyv[yysp-0]);
15346                       break;
15347                       }
15348                case 2169 : { 
15349                         yyval.copy(yyv[yysp-0]);
15350                       break;
15351                       }
15352                case 2170 : { 
15353                         yyval.copy(yyv[yysp-0]);
15354                       break;
15355                       }
15356                case 2171 : { 
15357                         yyval.copy(yyv[yysp-0]);
15358                       break;
15359                       }
15360                case 2172 : { 
15361                         yyval.copy(yyv[yysp-0]);
15362                       break;
15363                       }
15364                case 2173 : { 
15365                         yyval.copy(yyv[yysp-0]);
15366                       break;
15367                       }
15368                case 2174 : { 
15369                         yyval.copy(yyv[yysp-0]);
15370                       break;
15371                       }
15372                case 2175 : { 
15373                         yyval.copy(yyv[yysp-0]);
15374                       break;
15375                       }
15376                case 2176 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 2177 : { 
15381                         yyval.copy(yyv[yysp-0]);
15382                       break;
15383                       }
15384                case 2178 : { 
15385                         yyval.copy(yyv[yysp-0]);
15386                       break;
15387                       }
15388                case 2179 : { 
15389                         yyval.copy(yyv[yysp-0]);
15390                       break;
15391                       }
15392                case 2180 : { 
15393                         yyval.copy(yyv[yysp-0]);
15394                       break;
15395                       }
15396                case 2181 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 2182 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 2183 : { 
15405                         yyval.copy(yyv[yysp-0]);
15406                       break;
15407                       }
15408                case 2184 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 2185 : { 
15413                         yyval.copy(yyv[yysp-0]);
15414                       break;
15415                       }
15416                case 2186 : { 
15417                         yyval.copy(yyv[yysp-0]);
15418                       break;
15419                       }
15420                case 2187 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 2188 : { 
15425                         yyval.copy(yyv[yysp-0]);
15426                       break;
15427                       }
15428                case 2189 : { 
15429                         yyval.copy(yyv[yysp-0]);
15430                       break;
15431                       }
15432                case 2190 : { 
15433                         yyval.copy(yyv[yysp-0]);
15434                       break;
15435                       }
15436                case 2191 : { 
15437                         yyval.copy(yyv[yysp-0]);
15438                       break;
15439                       }
15440                case 2192 : { 
15441                         yyval.copy(yyv[yysp-0]);
15442                       break;
15443                       }
15444                case 2193 : { 
15445                         yyval.copy(yyv[yysp-0]);
15446                       break;
15447                       }
15448                case 2194 : { 
15449                         yyval.copy(yyv[yysp-0]);
15450                       break;
15451                       }
15452                case 2195 : { 
15453                         yyval.copy(yyv[yysp-0]);
15454                       break;
15455                       }
15456                case 2196 : { 
15457                         yyval.copy(yyv[yysp-0]);
15458                       break;
15459                       }
15460                case 2197 : { 
15461                         yyval.copy(yyv[yysp-0]);
15462                       break;
15463                       }
15464                case 2198 : { 
15465                         yyval.copy(yyv[yysp-0]);
15466                       break;
15467                       }
15468                case 2199 : { 
15469                         yyval.copy(yyv[yysp-0]);
15470                       break;
15471                       }
15472                case 2200 : { 
15473                         yyval.copy(yyv[yysp-0]);
15474                       break;
15475                       }
15476                case 2201 : { 
15477                         yyval.copy(yyv[yysp-0]);
15478                       break;
15479                       }
15480                case 2202 : { 
15481                         yyval.copy(yyv[yysp-0]);
15482                       break;
15483                       }
15484                case 2203 : { 
15485                         yyval.copy(yyv[yysp-0]);
15486                       break;
15487                       }
15488                case 2204 : { 
15489                         yyval.copy(yyv[yysp-0]);
15490                       break;
15491                       }
15492                case 2205 : { 
15493                         yyval.copy(yyv[yysp-0]);
15494                       break;
15495                       }
15496                case 2206 : { 
15497                         yyval.copy(yyv[yysp-0]);
15498                       break;
15499                       }
15500                case 2207 : { 
15501                         yyval.copy(yyv[yysp-0]);
15502                       break;
15503                       }
15504                case 2208 : { 
15505                         yyval.copy(yyv[yysp-0]);
15506                       break;
15507                       }
15508                case 2209 : { 
15509                         yyval.copy(yyv[yysp-0]);
15510                       break;
15511                       }
15512                case 2210 : { 
15513                         yyval.copy(yyv[yysp-0]);
15514                       break;
15515                       }
15516                case 2211 : { 
15517                         yyval.copy(yyv[yysp-0]);
15518                       break;
15519                       }
15520                case 2212 : { 
15521                         yyval.copy(yyv[yysp-0]);
15522                       break;
15523                       }
15524                case 2213 : { 
15525                         yyval.copy(yyv[yysp-0]);
15526                       break;
15527                       }
15528
15529                }
15530        }
15531        void yyaction_2214_2454 ( int yyruleno ){
15532                switch(yyruleno){
15533                case 2214 : { 
15534                         yyval.copy(yyv[yysp-0]);
15535                       break;
15536                       }
15537                case 2215 : { 
15538                         yyval.copy(yyv[yysp-0]);
15539                       break;
15540                       }
15541                case 2216 : { 
15542                         yyval.copy(yyv[yysp-0]);
15543                       break;
15544                       }
15545                case 2217 : { 
15546                         yyval.copy(yyv[yysp-0]);
15547                       break;
15548                       }
15549                case 2218 : { 
15550                         yyval.copy(yyv[yysp-0]);
15551                       break;
15552                       }
15553                case 2219 : { 
15554                         yyval.copy(yyv[yysp-0]);
15555                       break;
15556                       }
15557                case 2220 : { 
15558                         yyval.copy(yyv[yysp-0]);
15559                       break;
15560                       }
15561                case 2221 : { 
15562                         yyval.copy(yyv[yysp-0]);
15563                       break;
15564                       }
15565                case 2222 : { 
15566                         yyval.copy(yyv[yysp-0]);
15567                       break;
15568                       }
15569                case 2223 : { 
15570                         yyval.copy(yyv[yysp-0]);
15571                       break;
15572                       }
15573                case 2224 : { 
15574                         yyval.copy(yyv[yysp-0]);
15575                       break;
15576                       }
15577                case 2225 : { 
15578                         yyval.copy(yyv[yysp-0]);
15579                       break;
15580                       }
15581                case 2226 : { 
15582                         yyval.copy(yyv[yysp-0]);
15583                       break;
15584                       }
15585                case 2227 : { 
15586                         yyval.copy(yyv[yysp-0]);
15587                       break;
15588                       }
15589                case 2228 : { 
15590                         yyval.copy(yyv[yysp-0]);
15591                       break;
15592                       }
15593                case 2229 : { 
15594                         yyval.copy(yyv[yysp-0]);
15595                       break;
15596                       }
15597                case 2230 : { 
15598                         yyval.copy(yyv[yysp-0]);
15599                       break;
15600                       }
15601                case 2231 : { 
15602                         yyval.copy(yyv[yysp-0]);
15603                       break;
15604                       }
15605                case 2232 : { 
15606                         yyval.copy(yyv[yysp-0]);
15607                       break;
15608                       }
15609                case 2233 : { 
15610                         yyval.copy(yyv[yysp-0]);
15611                       break;
15612                       }
15613                case 2234 : { 
15614                         yyval.copy(yyv[yysp-0]);
15615                       break;
15616                       }
15617                case 2235 : { 
15618                         yyval.copy(yyv[yysp-0]);
15619                       break;
15620                       }
15621                case 2236 : { 
15622                         yyval.copy(yyv[yysp-0]);
15623                       break;
15624                       }
15625                case 2237 : { 
15626                         yyval.copy(yyv[yysp-0]);
15627                       break;
15628                       }
15629                case 2238 : { 
15630                         yyval.copy(yyv[yysp-0]);
15631                       break;
15632                       }
15633                case 2239 : { 
15634                         yyval.copy(yyv[yysp-0]);
15635                       break;
15636                       }
15637                case 2240 : { 
15638                         yyval.copy(yyv[yysp-0]);
15639                       break;
15640                       }
15641                case 2241 : { 
15642                         yyval.copy(yyv[yysp-0]);
15643                       break;
15644                       }
15645                case 2242 : { 
15646                         yyval.copy(yyv[yysp-0]);
15647                       break;
15648                       }
15649                case 2243 : { 
15650                         yyval.copy(yyv[yysp-0]);
15651                       break;
15652                       }
15653                case 2244 : { 
15654                         yyval.copy(yyv[yysp-0]);
15655                       break;
15656                       }
15657                case 2245 : { 
15658                         yyval.copy(yyv[yysp-0]);
15659                       break;
15660                       }
15661                case 2246 : { 
15662                         yyval.copy(yyv[yysp-0]);
15663                       break;
15664                       }
15665                case 2247 : { 
15666                         yyval.copy(yyv[yysp-0]);
15667                       break;
15668                       }
15669                case 2248 : { 
15670                         yyval.copy(yyv[yysp-0]);
15671                       break;
15672                       }
15673                case 2249 : { 
15674                         yyval.copy(yyv[yysp-0]);
15675                       break;
15676                       }
15677                case 2250 : { 
15678                         yyval.copy(yyv[yysp-0]);
15679                       break;
15680                       }
15681                case 2251 : { 
15682                         yyval.copy(yyv[yysp-0]);
15683                       break;
15684                       }
15685                case 2252 : { 
15686                         yyval.copy(yyv[yysp-0]);
15687                       break;
15688                       }
15689                case 2253 : { 
15690                         yyval.copy(yyv[yysp-0]);
15691                       break;
15692                       }
15693                case 2254 : { 
15694                         yyval.copy(yyv[yysp-0]);
15695                       break;
15696                       }
15697                case 2255 : { 
15698                         yyval.copy(yyv[yysp-0]);
15699                       break;
15700                       }
15701                case 2256 : { 
15702                         yyval.copy(yyv[yysp-0]);
15703                       break;
15704                       }
15705                case 2257 : { 
15706                         yyval.copy(yyv[yysp-0]);
15707                       break;
15708                       }
15709                case 2258 : { 
15710                         yyval.copy(yyv[yysp-0]);
15711                       break;
15712                       }
15713                case 2259 : { 
15714                         yyval.copy(yyv[yysp-0]);
15715                       break;
15716                       }
15717                case 2260 : { 
15718                         yyval.copy(yyv[yysp-0]);
15719                       break;
15720                       }
15721                case 2261 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 2262 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 2263 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 2264 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 2265 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 2266 : { 
15742                         yyval.copy(yyv[yysp-0]);
15743                       break;
15744                       }
15745                case 2267 : { 
15746                         yyval.copy(yyv[yysp-0]);
15747                       break;
15748                       }
15749                case 2268 : { 
15750                         yyval.copy(yyv[yysp-0]);
15751                       break;
15752                       }
15753                case 2269 : { 
15754                         yyval.copy(yyv[yysp-0]);
15755                       break;
15756                       }
15757                case 2270 : { 
15758                         yyval.copy(yyv[yysp-0]);
15759                       break;
15760                       }
15761                case 2271 : { 
15762                         yyval.copy(yyv[yysp-0]);
15763                       break;
15764                       }
15765                case 2272 : { 
15766                         yyval.copy(yyv[yysp-0]);
15767                       break;
15768                       }
15769                case 2273 : { 
15770                         yyval.copy(yyv[yysp-0]);
15771                       break;
15772                       }
15773                case 2274 : { 
15774                         yyval.copy(yyv[yysp-0]);
15775                       break;
15776                       }
15777                case 2275 : { 
15778                         yyval.copy(yyv[yysp-0]);
15779                       break;
15780                       }
15781                case 2276 : { 
15782                         yyval.copy(yyv[yysp-0]);
15783                       break;
15784                       }
15785                case 2277 : { 
15786                         yyval.copy(yyv[yysp-0]);
15787                       break;
15788                       }
15789                case 2278 : { 
15790                         yyval.copy(yyv[yysp-0]);
15791                       break;
15792                       }
15793                case 2279 : { 
15794                         yyval.copy(yyv[yysp-0]);
15795                       break;
15796                       }
15797                case 2280 : { 
15798                         yyval.copy(yyv[yysp-0]);
15799                       break;
15800                       }
15801                case 2281 : { 
15802                         yyval.copy(yyv[yysp-0]);
15803                       break;
15804                       }
15805                case 2282 : { 
15806                         yyval.copy(yyv[yysp-0]);
15807                       break;
15808                       }
15809                case 2283 : { 
15810                         yyval.copy(yyv[yysp-0]);
15811                       break;
15812                       }
15813                case 2284 : { 
15814                         yyval.copy(yyv[yysp-0]);
15815                       break;
15816                       }
15817                case 2285 : { 
15818                         yyval.copy(yyv[yysp-0]);
15819                       break;
15820                       }
15821                case 2286 : { 
15822                         yyval.copy(yyv[yysp-0]);
15823                       break;
15824                       }
15825                case 2287 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 2288 : { 
15830                         yyval.copy(yyv[yysp-0]);
15831                       break;
15832                       }
15833                case 2289 : { 
15834                         yyval.copy(yyv[yysp-0]);
15835                       break;
15836                       }
15837                case 2290 : { 
15838                         yyval.copy(yyv[yysp-0]);
15839                       break;
15840                       }
15841                case 2291 : { 
15842                         yyval.copy(yyv[yysp-0]);
15843                       break;
15844                       }
15845                case 2292 : { 
15846                         yyval.copy(yyv[yysp-0]);
15847                       break;
15848                       }
15849                case 2293 : { 
15850                         yyval.copy(yyv[yysp-0]);
15851                       break;
15852                       }
15853                case 2294 : { 
15854                         yyval.copy(yyv[yysp-0]);
15855                       break;
15856                       }
15857                case 2295 : { 
15858                         yyval.copy(yyv[yysp-0]);
15859                       break;
15860                       }
15861                case 2296 : { 
15862                         yyval.copy(yyv[yysp-0]);
15863                       break;
15864                       }
15865                case 2297 : { 
15866                         yyval.copy(yyv[yysp-0]);
15867                       break;
15868                       }
15869                case 2298 : { 
15870                         yyval.copy(yyv[yysp-0]);
15871                       break;
15872                       }
15873                case 2299 : { 
15874                         yyval.copy(yyv[yysp-0]);
15875                       break;
15876                       }
15877                case 2300 : { 
15878                         yyval.copy(yyv[yysp-0]);
15879                       break;
15880                       }
15881                case 2301 : { 
15882                         yyval.copy(yyv[yysp-0]);
15883                       break;
15884                       }
15885                case 2302 : { 
15886                         yyval.copy(yyv[yysp-0]);
15887                       break;
15888                       }
15889                case 2303 : { 
15890                         yyval.copy(yyv[yysp-0]);
15891                       break;
15892                       }
15893                case 2304 : { 
15894                         yyval.copy(yyv[yysp-0]);
15895                       break;
15896                       }
15897                case 2305 : { 
15898                         yyval.copy(yyv[yysp-0]);
15899                       break;
15900                       }
15901                case 2306 : { 
15902                         yyval.copy(yyv[yysp-0]);
15903                       break;
15904                       }
15905                case 2307 : { 
15906                         yyval.copy(yyv[yysp-0]);
15907                       break;
15908                       }
15909                case 2308 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2309 : { 
15914                         yyval.copy(yyv[yysp-0]);
15915                       break;
15916                       }
15917                case 2310 : { 
15918                         yyval.copy(yyv[yysp-0]);
15919                       break;
15920                       }
15921                case 2311 : { 
15922                         yyval.copy(yyv[yysp-0]);
15923                       break;
15924                       }
15925                case 2312 : { 
15926                         yyval.copy(yyv[yysp-0]);
15927                       break;
15928                       }
15929                case 2313 : { 
15930                         yyval.copy(yyv[yysp-0]);
15931                       break;
15932                       }
15933                case 2314 : { 
15934                         yyval.copy(yyv[yysp-0]);
15935                       break;
15936                       }
15937                case 2315 : { 
15938                         yyval.copy(yyv[yysp-0]);
15939                       break;
15940                       }
15941                case 2316 : { 
15942                         yyval.copy(yyv[yysp-0]);
15943                       break;
15944                       }
15945                case 2317 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2318 : { 
15950                         yyval.copy(yyv[yysp-0]);
15951                       break;
15952                       }
15953                case 2319 : { 
15954                         yyval.copy(yyv[yysp-0]);
15955                       break;
15956                       }
15957                case 2320 : { 
15958                         yyval.copy(yyv[yysp-0]);
15959                       break;
15960                       }
15961                case 2321 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2322 : { 
15966                         yyval.copy(yyv[yysp-0]);
15967                       break;
15968                       }
15969                case 2323 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2324 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2325 : { 
15978                         yyval.copy(yyv[yysp-0]);
15979                       break;
15980                       }
15981                case 2326 : { 
15982                         yyval.copy(yyv[yysp-0]);
15983                       break;
15984                       }
15985                case 2327 : { 
15986                         yyval.copy(yyv[yysp-0]);
15987                       break;
15988                       }
15989                case 2328 : { 
15990                         yyval.copy(yyv[yysp-0]);
15991                       break;
15992                       }
15993                case 2329 : { 
15994                         yyval.copy(yyv[yysp-0]);
15995                       break;
15996                       }
15997                case 2330 : { 
15998                         yyval.copy(yyv[yysp-0]);
15999                       break;
16000                       }
16001                case 2331 : { 
16002                         yyval.copy(yyv[yysp-0]);
16003                       break;
16004                       }
16005                case 2332 : { 
16006                         yyval.copy(yyv[yysp-0]);
16007                       break;
16008                       }
16009                case 2333 : { 
16010                         yyval.copy(yyv[yysp-0]);
16011                       break;
16012                       }
16013                case 2334 : { 
16014                         yyval.copy(yyv[yysp-0]);
16015                       break;
16016                       }
16017                case 2335 : { 
16018                         yyval.copy(yyv[yysp-0]);
16019                       break;
16020                       }
16021                case 2336 : { 
16022                         yyval.copy(yyv[yysp-0]);
16023                       break;
16024                       }
16025                case 2337 : { 
16026                         yyval.copy(yyv[yysp-0]);
16027                       break;
16028                       }
16029                case 2338 : { 
16030                         yyval.copy(yyv[yysp-0]);
16031                       break;
16032                       }
16033                case 2339 : { 
16034                         yyval.copy(yyv[yysp-0]);
16035                       break;
16036                       }
16037                case 2340 : { 
16038                         yyval.copy(yyv[yysp-0]);
16039                       break;
16040                       }
16041                case 2341 : { 
16042                         yyval.copy(yyv[yysp-0]);
16043                       break;
16044                       }
16045                case 2342 : { 
16046                         yyval.copy(yyv[yysp-0]);
16047                       break;
16048                       }
16049                case 2343 : { 
16050                         yyval.copy(yyv[yysp-0]);
16051                       break;
16052                       }
16053                case 2344 : { 
16054                         yyval.copy(yyv[yysp-0]);
16055                       break;
16056                       }
16057                case 2345 : { 
16058                         yyval.copy(yyv[yysp-0]);
16059                       break;
16060                       }
16061                case 2346 : { 
16062                         yyval.copy(yyv[yysp-0]);
16063                       break;
16064                       }
16065                case 2347 : { 
16066                         yyval.copy(yyv[yysp-0]);
16067                       break;
16068                       }
16069                case 2348 : { 
16070                         yyval.copy(yyv[yysp-0]);
16071                       break;
16072                       }
16073                case 2349 : { 
16074                         yyval.copy(yyv[yysp-0]);
16075                       break;
16076                       }
16077                case 2350 : { 
16078                         yyval.copy(yyv[yysp-0]);
16079                       break;
16080                       }
16081                case 2351 : { 
16082                         yyval.copy(yyv[yysp-0]);
16083                       break;
16084                       }
16085                case 2352 : { 
16086                         yyval.copy(yyv[yysp-0]);
16087                       break;
16088                       }
16089                case 2353 : { 
16090                         yyval.copy(yyv[yysp-0]);
16091                       break;
16092                       }
16093                case 2354 : { 
16094                         yyval.copy(yyv[yysp-0]);
16095                       break;
16096                       }
16097                case 2355 : { 
16098                         yyval.copy(yyv[yysp-0]);
16099                       break;
16100                       }
16101                case 2356 : { 
16102                         yyval.copy(yyv[yysp-0]);
16103                       break;
16104                       }
16105                case 2357 : { 
16106                         yyval.copy(yyv[yysp-0]);
16107                       break;
16108                       }
16109                case 2358 : { 
16110                         yyval.copy(yyv[yysp-0]);
16111                       break;
16112                       }
16113                case 2359 : { 
16114                         yyval.copy(yyv[yysp-0]);
16115                       break;
16116                       }
16117                case 2360 : { 
16118                         yyval.copy(yyv[yysp-0]);
16119                       break;
16120                       }
16121                case 2361 : { 
16122                         yyval.copy(yyv[yysp-0]);
16123                       break;
16124                       }
16125                case 2362 : { 
16126                         yyval.copy(yyv[yysp-0]);
16127                       break;
16128                       }
16129                case 2363 : { 
16130                         yyval.copy(yyv[yysp-0]);
16131                       break;
16132                       }
16133                case 2364 : { 
16134                         yyval.copy(yyv[yysp-0]);
16135                       break;
16136                       }
16137                case 2365 : { 
16138                         yyval.copy(yyv[yysp-0]);
16139                       break;
16140                       }
16141                case 2366 : { 
16142                         yyval.copy(yyv[yysp-0]);
16143                       break;
16144                       }
16145                case 2367 : { 
16146                         yyval.copy(yyv[yysp-0]);
16147                       break;
16148                       }
16149                case 2368 : { 
16150                         yyval.copy(yyv[yysp-0]);
16151                       break;
16152                       }
16153                case 2369 : { 
16154                         yyval.copy(yyv[yysp-0]);
16155                       break;
16156                       }
16157                case 2370 : { 
16158                         yyval.copy(yyv[yysp-0]);
16159                       break;
16160                       }
16161                case 2371 : { 
16162                         yyval.copy(yyv[yysp-0]);
16163                       break;
16164                       }
16165                case 2372 : { 
16166                         yyval.copy(yyv[yysp-0]);
16167                       break;
16168                       }
16169                case 2373 : { 
16170                         yyval.copy(yyv[yysp-0]);
16171                       break;
16172                       }
16173                case 2374 : { 
16174                         yyval.copy(yyv[yysp-0]);
16175                       break;
16176                       }
16177                case 2375 : { 
16178                         yyval.copy(yyv[yysp-0]);
16179                       break;
16180                       }
16181                case 2376 : { 
16182                         yyval.copy(yyv[yysp-0]);
16183                       break;
16184                       }
16185                case 2377 : { 
16186                         yyval.copy(yyv[yysp-0]);
16187                       break;
16188                       }
16189                case 2378 : { 
16190                         yyval.copy(yyv[yysp-0]);
16191                       break;
16192                       }
16193                case 2379 : { 
16194                         yyval.copy(yyv[yysp-0]);
16195                       break;
16196                       }
16197                case 2380 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2381 : { 
16202                         yyval.copy(yyv[yysp-0]);
16203                       break;
16204                       }
16205                case 2382 : { 
16206                         yyval.copy(yyv[yysp-0]);
16207                       break;
16208                       }
16209                case 2383 : { 
16210                         yyval.copy(yyv[yysp-0]);
16211                       break;
16212                       }
16213                case 2384 : { 
16214                         yyval.copy(yyv[yysp-0]);
16215                       break;
16216                       }
16217                case 2385 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2386 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2387 : { 
16226                         yyval.copy(yyv[yysp-0]);
16227                       break;
16228                       }
16229                case 2388 : { 
16230                         yyval.copy(yyv[yysp-0]);
16231                       break;
16232                       }
16233                case 2389 : { 
16234                         yyval.copy(yyv[yysp-0]);
16235                       break;
16236                       }
16237                case 2390 : { 
16238                         yyval.copy(yyv[yysp-0]);
16239                       break;
16240                       }
16241                case 2391 : { 
16242                         yyval.copy(yyv[yysp-0]);
16243                       break;
16244                       }
16245                case 2392 : { 
16246                         yyval.copy(yyv[yysp-0]);
16247                       break;
16248                       }
16249                case 2393 : { 
16250                         yyval.copy(yyv[yysp-0]);
16251                       break;
16252                       }
16253                case 2394 : { 
16254                         yyval.copy(yyv[yysp-0]);
16255                       break;
16256                       }
16257                case 2395 : { 
16258                         yyval.copy(yyv[yysp-0]);
16259                       break;
16260                       }
16261                case 2396 : { 
16262                         yyval.copy(yyv[yysp-0]);
16263                       break;
16264                       }
16265                case 2397 : { 
16266                         yyval.copy(yyv[yysp-0]);
16267                       break;
16268                       }
16269                case 2398 : { 
16270                         yyval.copy(yyv[yysp-0]);
16271                       break;
16272                       }
16273                case 2399 : { 
16274                         yyval.copy(yyv[yysp-0]);
16275                       break;
16276                       }
16277                case 2400 : { 
16278                         yyval.copy(yyv[yysp-0]);
16279                       break;
16280                       }
16281                case 2401 : { 
16282                         yyval.copy(yyv[yysp-0]);
16283                       break;
16284                       }
16285                case 2402 : { 
16286                         yyval.copy(yyv[yysp-0]);
16287                       break;
16288                       }
16289                case 2403 : { 
16290                         yyval.copy(yyv[yysp-0]);
16291                       break;
16292                       }
16293                case 2404 : { 
16294                         yyval.copy(yyv[yysp-0]);
16295                       break;
16296                       }
16297                case 2405 : { 
16298                         yyval.copy(yyv[yysp-0]);
16299                       break;
16300                       }
16301                case 2406 : { 
16302                         yyval.copy(yyv[yysp-0]);
16303                       break;
16304                       }
16305                case 2407 : { 
16306                         yyval.copy(yyv[yysp-0]);
16307                       break;
16308                       }
16309                case 2408 : { 
16310                         yyval.copy(yyv[yysp-0]);
16311                       break;
16312                       }
16313                case 2409 : { 
16314                         yyval.copy(yyv[yysp-0]);
16315                       break;
16316                       }
16317                case 2410 : { 
16318                         yyval.copy(yyv[yysp-0]);
16319                       break;
16320                       }
16321                case 2411 : { 
16322                         yyval.copy(yyv[yysp-0]);
16323                       break;
16324                       }
16325                case 2412 : { 
16326                         yyval.copy(yyv[yysp-0]);
16327                       break;
16328                       }
16329                case 2413 : { 
16330                         yyval.copy(yyv[yysp-0]);
16331                       break;
16332                       }
16333                case 2414 : { 
16334                         yyval.copy(yyv[yysp-0]);
16335                       break;
16336                       }
16337                case 2415 : { 
16338                         yyval.copy(yyv[yysp-0]);
16339                       break;
16340                       }
16341                case 2416 : { 
16342                         yyval.copy(yyv[yysp-0]);
16343                       break;
16344                       }
16345                case 2417 : { 
16346                         yyval.copy(yyv[yysp-0]);
16347                       break;
16348                       }
16349                case 2418 : { 
16350                         yyval.copy(yyv[yysp-0]);
16351                       break;
16352                       }
16353                case 2419 : { 
16354                         yyval.copy(yyv[yysp-0]);
16355                       break;
16356                       }
16357                case 2420 : { 
16358                         yyval.copy(yyv[yysp-0]);
16359                       break;
16360                       }
16361                case 2421 : { 
16362                         yyval.copy(yyv[yysp-0]);
16363                       break;
16364                       }
16365                case 2422 : { 
16366                         yyval.copy(yyv[yysp-0]);
16367                       break;
16368                       }
16369                case 2423 : { 
16370                         yyval.copy(yyv[yysp-0]);
16371                       break;
16372                       }
16373                case 2424 : { 
16374                         yyval.copy(yyv[yysp-0]);
16375                       break;
16376                       }
16377                case 2425 : { 
16378                         yyval.copy(yyv[yysp-0]);
16379                       break;
16380                       }
16381                case 2426 : { 
16382                         yyval.copy(yyv[yysp-0]);
16383                       break;
16384                       }
16385                case 2427 : { 
16386                         yyval.copy(yyv[yysp-0]);
16387                       break;
16388                       }
16389                case 2428 : { 
16390                         yyval.copy(yyv[yysp-0]);
16391                       break;
16392                       }
16393                case 2429 : { 
16394                         yyval.copy(yyv[yysp-0]);
16395                       break;
16396                       }
16397                case 2430 : { 
16398                         yyval.copy(yyv[yysp-0]);
16399                       break;
16400                       }
16401                case 2431 : { 
16402                         yyval.copy(yyv[yysp-0]);
16403                       break;
16404                       }
16405                case 2432 : { 
16406                         yyval.copy(yyv[yysp-0]);
16407                       break;
16408                       }
16409                case 2433 : { 
16410                         yyval.copy(yyv[yysp-0]);
16411                       break;
16412                       }
16413                case 2434 : { 
16414                         yyval.copy(yyv[yysp-0]);
16415                       break;
16416                       }
16417                case 2435 : { 
16418                         yyval.copy(yyv[yysp-0]);
16419                       break;
16420                       }
16421                case 2436 : { 
16422                         yyval.copy(yyv[yysp-0]);
16423                       break;
16424                       }
16425                case 2437 : { 
16426                         yyval.copy(yyv[yysp-0]);
16427                       break;
16428                       }
16429                case 2438 : { 
16430                         yyval.copy(yyv[yysp-0]);
16431                       break;
16432                       }
16433                case 2439 : { 
16434                         yyval.copy(yyv[yysp-0]);
16435                       break;
16436                       }
16437                case 2440 : { 
16438                         yyval.copy(yyv[yysp-0]);
16439                       break;
16440                       }
16441                case 2441 : { 
16442                         yyval.copy(yyv[yysp-0]);
16443                       break;
16444                       }
16445                case 2442 : { 
16446                         yyval.copy(yyv[yysp-0]);
16447                       break;
16448                       }
16449                case 2443 : { 
16450                         yyval.copy(yyv[yysp-0]);
16451                       break;
16452                       }
16453                case 2444 : { 
16454                         yyval.copy(yyv[yysp-0]);
16455                       break;
16456                       }
16457                case 2445 : { 
16458                         yyval.copy(yyv[yysp-0]);
16459                       break;
16460                       }
16461                case 2446 : { 
16462                         yyval.copy(yyv[yysp-0]);
16463                       break;
16464                       }
16465                case 2447 : { 
16466                         yyval.copy(yyv[yysp-0]);
16467                       break;
16468                       }
16469                case 2448 : { 
16470                         yyval.copy(yyv[yysp-0]);
16471                       break;
16472                       }
16473                case 2449 : { 
16474                         yyval.copy(yyv[yysp-0]);
16475                       break;
16476                       }
16477                case 2450 : { 
16478                         yyval.copy(yyv[yysp-0]);
16479                       break;
16480                       }
16481                case 2451 : { 
16482                         yyval.copy(yyv[yysp-0]);
16483                       break;
16484                       }
16485                case 2452 : { 
16486                         yyval.copy(yyv[yysp-0]);
16487                       break;
16488                       }
16489                case 2453 : { 
16490                         yyval.copy(yyv[yysp-0]);
16491                       break;
16492                       }
16493                case 2454 : { 
16494                         yyval.copy(yyv[yysp-0]);
16495                       break;
16496                       }
16497                           
16498                           default:{
16499                               break;
16500                           } 
16501
16502                }
16503        }
16504void yyaction (int yyruleno){
16505if (yyruleno >= 2214) { yyaction_2214_2454( yyruleno ); } else{
16506if (yyruleno >= 1964) { yyaction_1964_2213( yyruleno ); } else{
16507if (yyruleno >= 1725) { yyaction_1725_1963( yyruleno ); } else{
16508if (yyruleno >= 1602) { yyaction_1602_1724( yyruleno ); } else{
16509if (yyruleno >= 1465) { yyaction_1465_1601( yyruleno ); } else{
16510if (yyruleno >= 1331) { yyaction_1331_1464( yyruleno ); } else{
16511if (yyruleno >= 1202) { yyaction_1202_1330( yyruleno ); } else{
16512if (yyruleno >= 1091) { yyaction_1091_1201( yyruleno ); } else{
16513if (yyruleno >= 971) { yyaction_971_1090( yyruleno ); } else{
16514if (yyruleno >= 834) { yyaction_834_970( yyruleno ); } else{
16515if (yyruleno >= 704) { yyaction_704_833( yyruleno ); } else{
16516if (yyruleno >= 571) { yyaction_571_703( yyruleno ); } else{
16517if (yyruleno >= 439) { yyaction_439_570( yyruleno ); } else{
16518if (yyruleno >= 293) { yyaction_293_438( yyruleno ); } else{
16519if (yyruleno >= 183) { yyaction_183_292( yyruleno ); } else{
16520if (yyruleno >= 1) { yyaction_1_182( yyruleno ); }
16521}
16522}
16523}
16524}
16525}
16526}
16527}
16528}
16529}
16530}
16531}
16532}
16533}
16534}
16535}
16536}
16537
16538} // end of class