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_181 ( int yyruleno ){
404                switch(yyruleno){
405                case    1 : { 
406                         
407                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
408                                
409                       break;
410                       }
411                case    2 : { 
412                         
413                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
414                                
415                       break;
416                       }
417                case    3 : { 
418                         
419                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
420                                
421                       break;
422                       }
423                case    4 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case    5 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case    6 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case    7 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case    8 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case    9 : { 
444                         
445                                        yyval.yyTParseTreeNode = null;
446                                
447                       break;
448                       }
449                case   10 : { 
450                         yyval.copy(yyv[yysp-0]);
451                       break;
452                       }
453                case   11 : { 
454                         yyval.copy(yyv[yysp-0]);
455                       break;
456                       }
457                case   12 : { 
458                         yyval.copy(yyv[yysp-0]);
459                       break;
460                       }
461                case   13 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case   14 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case   15 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case   16 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case   17 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case   18 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case   19 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   20 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   21 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   22 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   23 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   24 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   25 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   26 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   27 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   28 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   29 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   30 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   31 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   32 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   33 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   34 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   35 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   36 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   37 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   38 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   39 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   40 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   41 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   42 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   43 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   44 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   45 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   46 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   47 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   48 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   49 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   50 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   51 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   52 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   53 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   54 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   55 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   56 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   57 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   58 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   59 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   60 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   61 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   62 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   63 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   64 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   65 : { 
670                         yyval.copy(yyv[yysp-0]);
671                       break;
672                       }
673                case   66 : { 
674                         yyval.copy(yyv[yysp-0]);
675                       break;
676                       }
677                case   67 : { 
678                         yyval.copy(yyv[yysp-0]);
679                       break;
680                       }
681                case   68 : { 
682                         yyval.copy(yyv[yysp-0]);
683                       break;
684                       }
685                case   69 : { 
686                         yyval.copy(yyv[yysp-0]);
687                       break;
688                       }
689                case   70 : { 
690                         yyval.copy(yyv[yysp-0]);
691                       break;
692                       }
693                case   71 : { 
694                         yyval.copy(yyv[yysp-0]);
695                       break;
696                       }
697                case   72 : { 
698                         yyval.copy(yyv[yysp-0]);
699                       break;
700                       }
701                case   73 : { 
702                         yyval.copy(yyv[yysp-0]);
703                       break;
704                       }
705                case   74 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case   75 : { 
710                         yyval.copy(yyv[yysp-0]);
711                       break;
712                       }
713                case   76 : { 
714                         yyval.copy(yyv[yysp-0]);
715                       break;
716                       }
717                case   77 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case   78 : { 
722                         yyval.copy(yyv[yysp-0]);
723                       break;
724                       }
725                case   79 : { 
726                         yyval.copy(yyv[yysp-0]);
727                       break;
728                       }
729                case   80 : { 
730                         yyval.copy(yyv[yysp-0]);
731                       break;
732                       }
733                case   81 : { 
734                         yyval.copy(yyv[yysp-0]);
735                       break;
736                       }
737                case   82 : { 
738                         yyval.copy(yyv[yysp-0]);
739                       break;
740                       }
741                case   83 : { 
742                         yyval.copy(yyv[yysp-0]);
743                       break;
744                       }
745                case   84 : { 
746                         yyval.copy(yyv[yysp-0]);
747                       break;
748                       }
749                case   85 : { 
750                         yyval.copy(yyv[yysp-0]);
751                       break;
752                       }
753                case   86 : { 
754                         yyval.copy(yyv[yysp-0]);
755                       break;
756                       }
757                case   87 : { 
758                         yyval.copy(yyv[yysp-0]);
759                       break;
760                       }
761                case   88 : { 
762                         yyval.copy(yyv[yysp-0]);
763                       break;
764                       }
765                case   89 : { 
766                         yyval.copy(yyv[yysp-0]);
767                       break;
768                       }
769                case   90 : { 
770                         yyval.copy(yyv[yysp-0]);
771                       break;
772                       }
773                case   91 : { 
774                         yyval.copy(yyv[yysp-0]);
775                       break;
776                       }
777                case   92 : { 
778                         yyval.copy(yyv[yysp-0]);
779                       break;
780                       }
781                case   93 : { 
782                         yyval.copy(yyv[yysp-0]);
783                       break;
784                       }
785                case   94 : { 
786                         yyval.copy(yyv[yysp-0]);
787                       break;
788                       }
789                case   95 : { 
790                         yyval.copy(yyv[yysp-0]);
791                       break;
792                       }
793                case   96 : { 
794                         yyval.copy(yyv[yysp-0]);
795                       break;
796                       }
797                case   97 : { 
798                         yyval.copy(yyv[yysp-0]);
799                       break;
800                       }
801                case   98 : { 
802                         yyval.copy(yyv[yysp-0]);
803                       break;
804                       }
805                case   99 : { 
806                         yyval.copy(yyv[yysp-0]);
807                       break;
808                       }
809                case  100 : { 
810                         yyval.copy(yyv[yysp-0]);
811                       break;
812                       }
813                case  101 : { 
814                         
815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
816                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
820                                
821                       break;
822                       }
823                case  102 : { 
824                         yyval.copy(yyv[yysp-0]);
825                       break;
826                       }
827                case  103 : { 
828                         
829                                        yyval.yyTParseTreeNode = null;
830                                
831                       break;
832                       }
833                case  104 : { 
834                         
835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
838                                
839                       break;
840                       }
841                case  105 : { 
842                         
843                                        yyval.yyTParseTreeNode = null;
844                                
845                       break;
846                       }
847                case  106 : { 
848                         
849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
852                                
853                       break;
854                       }
855                case  107 : { 
856                         
857                                        yyval.yyTParseTreeNode = null;
858                                
859                       break;
860                       }
861                case  108 : { 
862                         
863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
866                                
867                       break;
868                       }
869                case  109 : { 
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  110 : { 
878                         
879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
882                                
883                       break;
884                       }
885                case  111 : { 
886                         
887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
888                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
891                                
892                       break;
893                       }
894                case  112 : { 
895                         
896                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
897                                
898                       break;
899                       }
900                case  113 : { 
901                         yyval.copy(yyv[yysp-0]);
902                       break;
903                       }
904                case  114 : { 
905                         yyval.copy(yyv[yysp-0]);
906                       break;
907                       }
908                case  115 : { 
909                         
910                                        yyval.yyTSourceToken = null;
911                                
912                       break;
913                       }
914                case  116 : { 
915                         
916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
917                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.replicaStatus;
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
920                                
921                       break;
922                       }
923                case  117 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
926                                        
927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
929                                
930                       break;
931                       }
932                case  118 : { 
933                         
934                                        yyval.yyTParseTreeNode = null;
935                                
936                       break;
937                       }
938                case  119 : { 
939                         yyval.copy(yyv[yysp-0]);
940                       break;
941                       }
942                case  120 : { 
943                         
944                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
945                                
946                       break;
947                       }
948                case  121 : { 
949                         
950                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
951                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
954                                
955                       break;
956                       }
957                case  122 : { 
958                         
959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
962                                
963                       break;
964                       }
965                case  123 : { 
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  124 : { 
974                         
975                                        yyval.yyTParseTreeNode = null;
976                                
977                       break;
978                       }
979                case  125 : { 
980                         
981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
984                                
985                       break;
986                       }
987                case  126 : { 
988                         
989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.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  127 : { 
996                         
997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1000                                
1001                       break;
1002                       }
1003                case  128 : { 
1004                         
1005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1008                                
1009                       break;
1010                       }
1011                case  129 : { 
1012                         
1013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
1014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1016                                
1017                       break;
1018                       }
1019                case  130 : { 
1020                         
1021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
1022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1024                                
1025                       break;
1026                       }
1027                case  131 : { 
1028                         
1029                                        yyval.yyArrayList = new ArrayList<TDummy>();
1030                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1031                                
1032                       break;
1033                       }
1034                case  132 : { 
1035                         
1036                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1037                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1038                                
1039                       break;
1040                       }
1041                case  133 : { 
1042                         
1043                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1044                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1045                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1046                                                        
1047                       break;
1048                       }
1049                case  134 : { 
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].yyTSourceToken);
1054                                                   
1055                       break;
1056                       }
1057                case  135 : { 
1058                         
1059                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1060                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1061                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1062                                                   
1063                       break;
1064                       }
1065                case  136 : { 
1066                         
1067                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1068                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1069                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1070                                                   
1071                       break;
1072                       }
1073                case  137 : { 
1074                         
1075                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1076                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1077                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1078                                                   
1079                       break;
1080                       }
1081                case  138 : { 
1082                         yyval.copy(yyv[yysp-0]);
1083                       break;
1084                       }
1085                case  139 : { 
1086                         
1087                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1088                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1089                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1090                                                
1091                       break;
1092                       }
1093                case  140 : { 
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  141 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1106                                
1107                       break;
1108                       }
1109                case  142 : { 
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  143 : { 
1118                         
1119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1122                                
1123                       break;
1124                       }
1125                case  144 : { 
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  145 : { 
1134                         
1135                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1137                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1138                                
1139                       break;
1140                       }
1141                case  146 : { 
1142                         
1143                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1145                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
1146                                
1147                       break;
1148                       }
1149                case  147 : { 
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  148 : { 
1158                         
1159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1162                                
1163                       break;
1164                       }
1165                case  149 : { 
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  150 : { 
1174                         
1175                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1176                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1177                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
1178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1180                                
1181                       break;
1182                       }
1183                case  151 : { 
1184                         
1185                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1186                                
1187                       break;
1188                       }
1189                case  152 : { 
1190                         
1191                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1192                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1193                                
1194                       break;
1195                       }
1196                case  153 : { 
1197                         
1198                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1199                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1200                                
1201                       break;
1202                       }
1203                case  154 : { 
1204                         
1205                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1206                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1209                                
1210                       break;
1211                       }
1212                case  155 : { 
1213                         
1214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1217                                
1218                       break;
1219                       }
1220                case  156 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1223                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1227                                
1228                       break;
1229                       }
1230                case  157 : { 
1231                         yyval.copy(yyv[yysp-0]);
1232                       break;
1233                       }
1234                case  158 : { 
1235                         
1236                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1237                                        
1238                       break;
1239                       }
1240                case  159 : { 
1241                         
1242                                                yyval.yyTParseTreeNode = null;
1243                                        
1244                       break;
1245                       }
1246                case  160 : { 
1247                         
1248                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1249                                        
1250                       break;
1251                       }
1252                case  161 : { 
1253                         
1254                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1255                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1256                                        
1257                       break;
1258                       }
1259                case  162 : { 
1260                         
1261                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1264                                        
1265                       break;
1266                       }
1267                case  163 : { 
1268                         yyval.copy(yyv[yysp-0]);
1269                       break;
1270                       }
1271                case  164 : { 
1272                         yyval.copy(yyv[yysp-0]);
1273                       break;
1274                       }
1275                case  165 : { 
1276                         yyval.copy(yyv[yysp-0]);
1277                       break;
1278                       }
1279                case  166 : { 
1280                       break;
1281                       }
1282                case  167 : { 
1283                         
1284                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1285                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1287                                
1288                       break;
1289                       }
1290                case  168 : { 
1291                         
1292                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1293                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1294                                
1295                       break;
1296                       }
1297                case  169 : { 
1298                         
1299                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1300                                
1301                       break;
1302                       }
1303                case  170 : { 
1304                         
1305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  171 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1314                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1317                                
1318                       break;
1319                       }
1320                case  172 : { 
1321                         yyval.copy(yyv[yysp-0]);
1322                       break;
1323                       }
1324                case  173 : { 
1325                         yyval.copy(yyv[yysp-0]);
1326                       break;
1327                       }
1328                case  174 : { 
1329                         
1330                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1333                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1334                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1335                         
1336                                
1337                       break;
1338                       }
1339                case  175 : { 
1340                         
1341                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1344                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1345                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1346                                
1347                       break;
1348                       }
1349                case  176 : { 
1350                         
1351                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1354                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1355                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1356                                
1357                       break;
1358                       }
1359                case  177 : { 
1360                         
1361                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1362                                        
1363                       break;
1364                       }
1365                case  178 : { 
1366                         
1367                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1368                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1369                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1370                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1371                                                
1372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1375                                        
1376                       break;
1377                       }
1378                case  179 : { 
1379                         
1380                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1381                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1382                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1383                                                
1384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1386                                        
1387                       break;
1388                       }
1389                case  180 : { 
1390                         
1391                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1392                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1393                                                
1394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1395                                        
1396                       break;
1397                       }
1398                case  181 : { 
1399                         
1400                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1401                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
1402                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1407                                        
1408                       break;
1409                       }
1410
1411                }
1412        }
1413        void yyaction_182_292 ( int yyruleno ){
1414                switch(yyruleno){
1415                case  182 : { 
1416                         
1417                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1418                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1419                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1422                                        
1423                       break;
1424                       }
1425                case  183 : { 
1426                         
1427                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1428                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1429                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1430                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1431                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1436                                        
1437                       break;
1438                       }
1439                case  184 : { 
1440                         
1441                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-2].yyTParseTreeNode);
1443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
1444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1448                                        
1449                       break;
1450                       }
1451                case  185 : { 
1452                         
1453                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1454                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1456                                        
1457                       break;
1458                       }
1459                case  186 : { 
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  187 : { 
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  188 : { 
1476                         
1477                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1479                                        
1480                       break;
1481                       }
1482                case  189 : { 
1483                         
1484                                                yyval.yyTParseTreeNode = yyv[yysp-7].yyTParseTreeNode;
1485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1486                                        
1487                       break;
1488                       }
1489                case  190 : { 
1490                         
1491                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1493                                        
1494                       break;
1495                       }
1496                case  191 : { 
1497                         yyval.copy(yyv[yysp-0]);
1498                       break;
1499                       }
1500                case  192 : { 
1501                         yyval.copy(yyv[yysp-0]);
1502                       break;
1503                       }
1504                case  193 : { 
1505                         
1506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1507                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1508                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
1509                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
1510                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
1511                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
1512                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1513                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1514                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1515                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
1518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1523                                        
1524                       break;
1525                       }
1526                case  194 : { 
1527                         
1528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1529                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1530                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1531                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1532                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1533                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1534                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1535                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1536                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1543                                        
1544                       break;
1545                       }
1546                case  195 : { 
1547                         
1548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1549                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1550                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1551                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1552                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1553                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1554                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1555                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1556                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1563                                        
1564                       break;
1565                       }
1566                case  196 : { 
1567                         
1568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1569                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1570                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1571                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1572                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1575                                        
1576                       break;
1577                       }
1578                case  197 : { 
1579                         
1580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1581                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1582                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
1583                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-2].yyArrayList);
1584                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
1585                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1589                                        
1590                       break;
1591                       }
1592                case  198 : { 
1593                                
1594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1595                                                if (yyv[yysp-1].yyTSourceToken == null){
1596                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1597                                                }else{
1598                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1599                                                }
1600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1602                                        
1603                       break;
1604                       }
1605                case  199 : { 
1606                                
1607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1608                                                if (yyv[yysp-1].yyTSourceToken == null){
1609                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1610                                                }else{
1611                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1612                                                }
1613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1615                                        
1616                       break;
1617                       }
1618                case  200 : { 
1619                         
1620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1621                                                if (yyv[yysp-1].yyTSourceToken == null){
1622                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1623                                                }else{
1624                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1625                                                }
1626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
1627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1628                                        
1629                       break;
1630                       }
1631                case  201 : { 
1632                                
1633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1634                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1637                                        
1638                       break;
1639                       }
1640                case  202 : { 
1641                                
1642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1643                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1644                                                if (yyv[yysp-1].yyTSourceToken == null){
1645                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1646                                                }else{
1647                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1648                                                }
1649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1651                                        
1652                       break;
1653                       }
1654                case  203 : { 
1655                                
1656                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1657                                                
1658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1659                                                
1660                                                if (yyv[yysp-2].yyTSourceToken == null){
1661                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1662                                                }else{
1663                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1664                                                }
1665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1667                                        
1668                       break;
1669                       }
1670                case  204 : { 
1671                                
1672                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1673                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1674                                                
1675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1676                                                
1677                                                if (yyv[yysp-2].yyTSourceToken == null){
1678                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1679                                                }else{
1680                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1681                                                }
1682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1684                                        
1685                       break;
1686                       }
1687                case  205 : { 
1688                         
1689                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
1690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1691                         
1692                                                if (yyv[yysp-1].yyTSourceToken == null){
1693                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1694                                                }else{
1695                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1696                                                }
1697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1699                                        
1700                       break;
1701                       }
1702                case  206 : { 
1703                         
1704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1705                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1706                                                if (yyv[yysp-1].yyTSourceToken == null){
1707                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1708                                                }else{
1709                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1710                                                }
1711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1713                                        
1714                       break;
1715                       }
1716                case  207 : { 
1717                         
1718                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1720                                                if (yyv[yysp-2].yyTSourceToken == null){
1721                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1722                                                }else{
1723                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1724                                                }
1725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1727                                        
1728                       break;
1729                       }
1730                case  208 : { 
1731                         
1732                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1733                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1735                                                if (yyv[yysp-2].yyTSourceToken == null){
1736                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1737                                                }else{
1738                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1739                                                }
1740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1742                                        
1743                       break;
1744                       }
1745                case  209 : { 
1746                         
1747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1748                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
1749                                                if (yyv[yysp-1].yyTSourceToken == null){
1750                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1751                                                }else{
1752                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1753                                                }
1754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1756                                        
1757                       break;
1758                       }
1759                case  210 : { 
1760                         
1761                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1763                                                if (yyv[yysp-2].yyTSourceToken == null){
1764                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1765                                                }else{
1766                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1767                                                }
1768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1770                                        
1771                       break;
1772                       }
1773                case  211 : { 
1774                         
1775                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
1776                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1778                                                if (yyv[yysp-2].yyTSourceToken == null){
1779                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1780                                                }else{
1781                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1782                                                }
1783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1785                                        
1786                       break;
1787                       }
1788                case  212 : { 
1789                         yyval.copy(yyv[yysp-0]);
1790                       break;
1791                       }
1792                case  213 : { 
1793                         yyval.copy(yyv[yysp-0]);
1794                       break;
1795                       }
1796                case  214 : { 
1797                         
1798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1799                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1802                                        
1803                       break;
1804                       }
1805                case  215 : { 
1806                         
1807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1810                                        
1811                       break;
1812                       }
1813                case  216 : { 
1814                         
1815                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1817                                        
1818                       break;
1819                       }
1820                case  217 : { 
1821                         
1822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1823                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1826                                        
1827                       break;
1828                       }
1829                case  218 : { 
1830                         
1831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1832                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1833                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1834                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1835                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1836                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1837                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1838                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1839                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1846                                        
1847                       break;
1848                       }
1849                case  219 : { 
1850                         
1851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1852                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1853                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1854                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1855                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1856                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1857                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1858                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1864                                        
1865                       break;
1866                       }
1867                case  220 : { 
1868                         
1869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1870                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1871                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1872                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1873                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1874                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1875                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1876                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1877                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1884                                        
1885                       break;
1886                       }
1887                case  221 : { 
1888                         
1889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1890                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1891                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1892                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1893                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1896                                        
1897                       break;
1898                       }
1899                case  222 : { 
1900                                
1901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1902                                                if (yyv[yysp-1].yyTSourceToken == null){
1903                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1904                                                }else{
1905                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1906                                                }
1907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1909                                        
1910                       break;
1911                       }
1912                case  223 : { 
1913                                
1914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1915                                                if (yyv[yysp-1].yyTSourceToken == null){
1916                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1917                                                }else{
1918                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1919                                                }
1920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1922                                        
1923                       break;
1924                       }
1925                case  224 : { 
1926                                
1927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1928                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1931                                        
1932                       break;
1933                       }
1934                case  225 : { 
1935                                
1936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1937                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1940                                        
1941                       break;
1942                       }
1943                case  226 : { 
1944                         yyval.copy(yyv[yysp-0]);
1945                       break;
1946                       }
1947                case  227 : { 
1948                         
1949                                        yyval.yyArrayList = null;
1950                                
1951                       break;
1952                       }
1953                case  228 : { 
1954                         
1955                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
1956                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1957                                
1958                       break;
1959                       }
1960                case  229 : { 
1961                         
1962                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1963                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1964                                
1965                       break;
1966                       }
1967                case  230 : { 
1968                         
1969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1972                                
1973                       break;
1974                       }
1975                case  231 : { 
1976                         
1977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
1978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1980                                
1981                       break;
1982                       }
1983                case  232 : { 
1984                         
1985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
1986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1988                                
1989                       break;
1990                       }
1991                case  233 : { 
1992                         
1993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1996                                
1997                       break;
1998                       }
1999                case  234 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2004                                
2005                       break;
2006                       }
2007                case  235 : { 
2008                         
2009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
2010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2012                                
2013                       break;
2014                       }
2015                case  236 : { 
2016                         
2017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
2018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2020                                
2021                       break;
2022                       }
2023                case  237 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
2026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2028                                
2029                       break;
2030                       }
2031                case  238 : { 
2032                         
2033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
2034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2036                                
2037                       break;
2038                       }
2039                case  239 : { 
2040                         
2041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
2042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2044                                
2045                       break;
2046                       }
2047                case  240 : { 
2048                         
2049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2052                                
2053                       break;
2054                       }
2055                case  241 : { 
2056                         
2057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2060                                
2061                       break;
2062                       }
2063                case  242 : { 
2064                         
2065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-3].yyTSourceToken);
2066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2071                                
2072                       break;
2073                       }
2074                case  243 : { 
2075                         
2076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2079                                
2080                       break;
2081                       }
2082                case  244 : { 
2083                         yyval.copy(yyv[yysp-2]);
2084                       break;
2085                       }
2086                case  245 : { 
2087                         
2088                                        yyval.yyTParseTreeNode = null;
2089                                
2090                       break;
2091                       }
2092                case  246 : { 
2093                         
2094                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2095                                
2096                       break;
2097                       }
2098                case  247 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = null;
2101                                
2102                       break;
2103                       }
2104                case  248 : { 
2105                         yyval.copy(yyv[yysp-0]);
2106                       break;
2107                       }
2108                case  249 : { 
2109                         
2110                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2111                                
2112                       break;
2113                       }
2114                case  250 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2117                                
2118                       break;
2119                       }
2120                case  251 : { 
2121                         
2122                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2123                                
2124                       break;
2125                       }
2126                case  252 : { 
2127                         
2128                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2129                                
2130                       break;
2131                       }
2132                case  253 : { 
2133                         
2134                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2135                                
2136                       break;
2137                       }
2138                case  254 : { 
2139                         
2140                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2141                                
2142                       break;
2143                       }
2144                case  255 : { 
2145                         
2146                                        yyval.yyTParseTreeNode = null;
2147                                
2148                       break;
2149                       }
2150                case  256 : { 
2151                         yyval.copy(yyv[yysp-0]);
2152                       break;
2153                       }
2154                case  257 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2157                                
2158                       break;
2159                       }
2160                case  258 : { 
2161                         
2162                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2163                                
2164                       break;
2165                       }
2166                case  259 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2169                                
2170                       break;
2171                       }
2172                case  260 : { 
2173                         yyval.copy(yyv[yysp-0]);
2174                       break;
2175                       }
2176                case  261 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  262 : { 
2181                         
2182                                        yyval.yyTSourceToken = null;
2183                                
2184                       break;
2185                       }
2186                case  263 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2189                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2190                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2193                                
2194                       break;
2195                       }
2196                case  264 : { 
2197                         
2198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2199                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2200                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                
2204                       break;
2205                       }
2206                case  265 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2209                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2210                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2213                                
2214                       break;
2215                       }
2216                case  266 : { 
2217                         
2218                                        yyval.yyTParseTreeNode = null;
2219                                
2220                       break;
2221                       }
2222                case  267 : { 
2223                         
2224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2227                                        
2228                       break;
2229                       }
2230                case  268 : { 
2231                         
2232                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2233                                        
2234                       break;
2235                       }
2236                case  269 : { 
2237                         
2238                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2239                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2240                                        
2241                       break;
2242                       }
2243                case  270 : { 
2244                         
2245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2246                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2250                                        
2251                       break;
2252                       }
2253                case  271 : { 
2254                         
2255                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2256                                        
2257                       break;
2258                       }
2259                case  272 : { 
2260                         yyval.copy(yyv[yysp-0]);
2261                       break;
2262                       }
2263                case  273 : { 
2264                         yyval.copy(yyv[yysp-0]);
2265                       break;
2266                       }
2267                case  274 : { 
2268                         
2269                                                yyval.yyTSourceToken = null;
2270                                        
2271                       break;
2272                       }
2273                case  275 : { 
2274                         
2275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2278                                
2279                       break;
2280                       }
2281                case  276 : { 
2282                         
2283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2286                                
2287                       break;
2288                       }
2289                case  277 : { 
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  278 : { 
2298                         yyval.copy(yyv[yysp-0]);
2299                       break;
2300                       }
2301                case  279 : { 
2302                         
2303                                        yyval.yyTParseTreeNode = null;
2304                                
2305                       break;
2306                       }
2307                case  280 : { 
2308                         
2309                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2310                                
2311                       break;
2312                       }
2313                case  281 : { 
2314                         
2315                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2316                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2317                                
2318                       break;
2319                       }
2320                case  282 : { 
2321                         
2322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2323                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2324                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2327                                        
2328                       break;
2329                       }
2330                case  283 : { 
2331                         
2332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2333                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2334                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2335                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2338                                        
2339                       break;
2340                       }
2341                case  284 : { 
2342                         
2343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2344                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2345                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2346                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2349                                        
2350                       break;
2351                       }
2352                case  285 : { 
2353                         
2354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2355                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2356                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2357                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2358                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2361                                        
2362                       break;
2363                       }
2364                case  286 : { 
2365                         
2366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2367                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2368                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2369                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2372                                        
2373                       break;
2374                       }
2375                case  287 : { 
2376                         
2377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2378                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2379                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2380                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2381                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2384                                        
2385                       break;
2386                       }
2387                case  288 : { 
2388                         
2389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2390                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2393                                        
2394                       break;
2395                       }
2396                case  289 : { 
2397                         
2398                                                yyval.yyTParseTreeNode = null;
2399                                        
2400                       break;
2401                       }
2402                case  290 : { 
2403                         yyval.copy(yyv[yysp-0]);
2404                       break;
2405                       }
2406                case  291 : { 
2407                         yyval.copy(yyv[yysp-0]);
2408                       break;
2409                       }
2410                case  292 : { 
2411                         
2412                                                yyval.yyTParseTreeNode = null;
2413                                        
2414                       break;
2415                       }
2416
2417                }
2418        }
2419        void yyaction_293_437 ( int yyruleno ){
2420                switch(yyruleno){
2421                case  293 : { 
2422                         
2423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2426                                        
2427                       break;
2428                       }
2429                case  294 : { 
2430                         
2431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2434                                        
2435                       break;
2436                       }
2437                case  295 : { 
2438                         
2439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2442                                        
2443                       break;
2444                       }
2445                case  296 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2450                                
2451                       break;
2452                       }
2453                case  297 : { 
2454                         
2455                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2458                                
2459                       break;
2460                       }
2461                case  298 : { 
2462                         yyval.copy(yyv[yysp-0]);
2463                       break;
2464                       }
2465                case  299 : { 
2466                         
2467                                        yyval.yyTParseTreeNode = null;
2468                                
2469                       break;
2470                       }
2471                case  300 : { 
2472                         
2473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2477                                        
2478                       break;
2479                       }
2480                case  301 : { 
2481                         
2482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2486                                        
2487                       break;
2488                       }
2489                case  302 : { 
2490                         
2491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2494                                        
2495                       break;
2496                       }
2497                case  303 : { 
2498                         
2499                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2502                                        
2503                       break;
2504                       }
2505                case  304 : { 
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  305 : { 
2514                         yyval.copy(yyv[yysp-1]);
2515                       break;
2516                       }
2517                case  306 : { 
2518                       break;
2519                       }
2520                case  307 : { 
2521                         
2522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2525                                
2526                       break;
2527                       }
2528                case  308 : { 
2529                         
2530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2533                                
2534                       break;
2535                       }
2536                case  309 : { 
2537                         
2538                                        yyval.yyTParseTreeNode = null;
2539                                
2540                       break;
2541                       }
2542                case  310 : { 
2543                         
2544                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2545                                        
2546                       break;
2547                       }
2548                case  311 : { 
2549                         
2550                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2551                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2552                                        
2553                       break;
2554                       }
2555                case  312 : { 
2556                         
2557                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2558                                        
2559                       break;
2560                       }
2561                case  313 : { 
2562                         yyval.copy(yyv[yysp-0]);
2563                       break;
2564                       }
2565                case  314 : { 
2566                         yyval.copy(yyv[yysp-0]);
2567                       break;
2568                       }
2569                case  315 : { 
2570                         
2571                                
2572                       break;
2573                       }
2574                case  316 : { 
2575                         
2576                                
2577                       break;
2578                       }
2579                case  317 : { 
2580                         
2581                                
2582                       break;
2583                       }
2584                case  318 : { 
2585                         
2586                                
2587                       break;
2588                       }
2589                case  319 : { 
2590                         
2591                                
2592                       break;
2593                       }
2594                case  320 : { 
2595                         
2596                                
2597                       break;
2598                       }
2599                case  321 : { 
2600                         yyval.copy(yyv[yysp-0]);
2601                       break;
2602                       }
2603                case  322 : { 
2604                         yyval.copy(yyv[yysp-0]);
2605                       break;
2606                       }
2607                case  323 : { 
2608                         yyval.copy(yyv[yysp-0]);
2609                       break;
2610                       }
2611                case  324 : { 
2612                         
2613                                
2614                       break;
2615                       }
2616                case  325 : { 
2617                         
2618                                
2619                       break;
2620                       }
2621                case  326 : { 
2622                         
2623                                
2624                       break;
2625                       }
2626                case  327 : { 
2627                         yyval.copy(yyv[yysp-0]);
2628                       break;
2629                       }
2630                case  328 : { 
2631                         
2632                                        yyval.yyTParseTreeNode = null;
2633                                
2634                       break;
2635                       }
2636                case  329 : { 
2637                         
2638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2641                                
2642                       break;
2643                       }
2644                case  330 : { 
2645                         
2646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2647                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2650                                
2651                       break;
2652                       }
2653                case  331 : { 
2654                         
2655                         
2656                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
2657                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2658                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2659                                        
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2661                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2664                                
2665                       break;
2666                       }
2667                case  332 : { 
2668                         
2669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2670                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2673                                
2674                       break;
2675                       }
2676                case  333 : { 
2677                         
2678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2679                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2682                                
2683                       break;
2684                       }
2685                case  334 : { 
2686                         
2687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2688                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2691                                
2692                       break;
2693                       }
2694                case  335 : { 
2695                         
2696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2699                                
2700                       break;
2701                       }
2702                case  336 : { 
2703                         
2704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2707                                
2708                       break;
2709                       }
2710                case  337 : { 
2711                         
2712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2715                                
2716                       break;
2717                       }
2718                case  338 : { 
2719                         
2720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2723                                
2724                       break;
2725                       }
2726                case  339 : { 
2727                         
2728                                        /* ODBC escape: { OJ left LEFT OUTER JOIN right ON ... } */
2729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2732                                
2733                       break;
2734                       }
2735                case  340 : { 
2736                         
2737                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2738                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2739                                        }
2740                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2741                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2742                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2743                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2744                         
2745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2748                                
2749                       break;
2750                       }
2751                case  341 : { 
2752                         
2753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2756                                
2757                       break;
2758                       }
2759                case  342 : { 
2760                         
2761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2762                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2765                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2766                                
2767                       break;
2768                       }
2769                case  343 : { 
2770                         
2771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2772                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2775                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2776                                
2777                       break;
2778                       }
2779                case  344 : { 
2780                         
2781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2784                                
2785                       break;
2786                       }
2787                case  345 : { 
2788                         
2789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
2792                                
2793                       break;
2794                       }
2795                case  346 : { 
2796                         
2797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
2798                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmysql,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
2799                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2802                                
2803                       break;
2804                       }
2805                case  347 : { 
2806                         yyval.copy(yyv[yysp-0]);
2807                       break;
2808                       }
2809                case  348 : { 
2810                         yyval.copy(yyv[yysp-0]);
2811                       break;
2812                       }
2813                case  349 : { 
2814                         yyval.copy(yyv[yysp-0]);
2815                       break;
2816                       }
2817                case  350 : { 
2818                         yyval.copy(yyv[yysp-2]);
2819                       break;
2820                       }
2821                case  351 : { 
2822                         yyval.copy(yyv[yysp-4]);
2823                       break;
2824                       }
2825                case  352 : { 
2826                         yyval.copy(yyv[yysp-5]);
2827                       break;
2828                       }
2829                case  353 : { 
2830                         yyval.copy(yyv[yysp-6]);
2831                       break;
2832                       }
2833                case  354 : { 
2834                         yyval.copy(yyv[yysp-5]);
2835                       break;
2836                       }
2837                case  355 : { 
2838                         yyval.copy(yyv[yysp-2]);
2839                       break;
2840                       }
2841                case  356 : { 
2842                         yyval.copy(yyv[yysp-5]);
2843                       break;
2844                       }
2845                case  357 : { 
2846                         yyval.copy(yyv[yysp-2]);
2847                       break;
2848                       }
2849                case  358 : { 
2850                         yyval.copy(yyv[yysp-2]);
2851                       break;
2852                       }
2853                case  359 : { 
2854                       break;
2855                       }
2856                case  360 : { 
2857                         yyval.copy(yyv[yysp-0]);
2858                       break;
2859                       }
2860                case  361 : { 
2861                         yyval.copy(yyv[yysp-0]);
2862                       break;
2863                       }
2864                case  362 : { 
2865                         yyval.copy(yyv[yysp-1]);
2866                       break;
2867                       }
2868                case  363 : { 
2869                         yyval.copy(yyv[yysp-1]);
2870                       break;
2871                       }
2872                case  364 : { 
2873                       break;
2874                       }
2875                case  365 : { 
2876                         yyval.copy(yyv[yysp-5]);
2877                       break;
2878                       }
2879                case  366 : { 
2880                         yyval.copy(yyv[yysp-2]);
2881                       break;
2882                       }
2883                case  367 : { 
2884                         yyval.copy(yyv[yysp-2]);
2885                       break;
2886                       }
2887                case  368 : { 
2888                       break;
2889                       }
2890                case  369 : { 
2891                         yyval.copy(yyv[yysp-0]);
2892                       break;
2893                       }
2894                case  370 : { 
2895                         yyval.copy(yyv[yysp-0]);
2896                       break;
2897                       }
2898                case  371 : { 
2899                         yyval.copy(yyv[yysp-1]);
2900                       break;
2901                       }
2902                case  372 : { 
2903                         
2904                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
2905                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
2906                                        }
2907                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
2908                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2911                                
2912                       break;
2913                       }
2914                case  373 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2917                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2920                                
2921                       break;
2922                       }
2923                case  374 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2927                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2930                                
2931                       break;
2932                       }
2933                case  375 : { 
2934                         
2935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2936                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2939                                
2940                       break;
2941                       }
2942                case  376 : { 
2943                         
2944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2945                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2946                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2949                                
2950                       break;
2951                       }
2952                case  377 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2955                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2956                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2959                                
2960                       break;
2961                       }
2962                case  378 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2965                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2966                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2969                                
2970                       break;
2971                       }
2972                case  379 : { 
2973                         
2974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2975                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2976                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2979                                
2980                       break;
2981                       }
2982                case  380 : { 
2983                         
2984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2985                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2986                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2989                                
2990                       break;
2991                       }
2992                case  381 : { 
2993                         
2994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2995                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
2996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2998                                
2999                       break;
3000                       }
3001                case  382 : { 
3002                         
3003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3004                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3007                                
3008                       break;
3009                       }
3010                case  383 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3013                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3016                                
3017                       break;
3018                       }
3019                case  384 : { 
3020                         
3021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3022                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3025                                
3026                       break;
3027                       }
3028                case  385 : { 
3029                         
3030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3031                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3034                                
3035                       break;
3036                       }
3037                case  386 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3040                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  387 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3049                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3050                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3053                                
3054                       break;
3055                       }
3056                case  388 : { 
3057                         
3058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3059                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3062                                
3063                       break;
3064                       }
3065                case  389 : { 
3066                         
3067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3068                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3069                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3072                                
3073                       break;
3074                       }
3075                case  390 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3078                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3081                                
3082                       break;
3083                       }
3084                case  391 : { 
3085                         
3086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3089                                
3090                       break;
3091                       }
3092                case  392 : { 
3093                         
3094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3097                                
3098                       break;
3099                       }
3100                case  393 : { 
3101                         
3102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3103                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3106                                
3107                       break;
3108                       }
3109                case  394 : { 
3110                         
3111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3112                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3115                                
3116                       break;
3117                       }
3118                case  395 : { 
3119                         
3120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3123                                
3124                       break;
3125                       }
3126                case  396 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3131                                
3132                       break;
3133                       }
3134                case  397 : { 
3135                         
3136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3137                         
3138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3140                                        
3141                       break;
3142                       }
3143                case  398 : { 
3144                         
3145                                                yyval.yyTParseTreeNode = null;
3146                                        
3147                       break;
3148                       }
3149                case  399 : { 
3150                         
3151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3152                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3153                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
3154                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
3155                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3156                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3157                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3158                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3163                                        
3164                       break;
3165                       }
3166                case  400 : { 
3167                         
3168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3169                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3170                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
3171                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
3172                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
3173                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
3174                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3175                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3176                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3177                         
3178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                        
3183                       break;
3184                       }
3185                case  401 : { 
3186                         
3187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3188                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
3189                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
3190                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
3191                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
3192                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3193                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3194                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3195                         
3196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3200                                        
3201                       break;
3202                       }
3203                case  402 : { 
3204                         
3205                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3206                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3208                                        
3209                       break;
3210                       }
3211                case  403 : { 
3212                         
3213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3216                                
3217                       break;
3218                       }
3219                case  404 : { 
3220                         
3221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3224                                
3225                       break;
3226                       }
3227                case  405 : { 
3228                         
3229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3230                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3233                                
3234                       break;
3235                       }
3236                case  406 : { 
3237                         
3238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3239                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3242                                
3243                       break;
3244                       }
3245                case  407 : { 
3246                         
3247                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3248                                
3249                       break;
3250                       }
3251                case  408 : { 
3252                         yyval.copy(yyv[yysp-0]);
3253                       break;
3254                       }
3255                case  409 : { 
3256                         
3257                                        yyval.yyTParseTreeNode = null;
3258                                
3259                       break;
3260                       }
3261                case  410 : { 
3262                         
3263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3264                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3267                                
3268                       break;
3269                       }
3270                case  411 : { 
3271                         
3272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3273                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
3274                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3277                                
3278                       break;
3279                       }
3280                case  412 : { 
3281                         
3282                                        yyval.yyTParseTreeNode = null;
3283                                
3284                       break;
3285                       }
3286                case  413 : { 
3287                         yyval.copy(yyv[yysp-0]);
3288                       break;
3289                       }
3290                case  414 : { 
3291                         yyval.copy(yyv[yysp-0]);
3292                       break;
3293                       }
3294                case  415 : { 
3295                         yyval.copy(yyv[yysp-0]);
3296                       break;
3297                       }
3298                case  416 : { 
3299                         yyval.copy(yyv[yysp-0]);
3300                       break;
3301                       }
3302                case  417 : { 
3303                         yyval.copy(yyv[yysp-0]);
3304                       break;
3305                       }
3306                case  418 : { 
3307                         
3308                                        yyval.yyTSourceToken = null;
3309                                
3310                       break;
3311                       }
3312                case  419 : { 
3313                         yyval.copy(yyv[yysp-0]);
3314                       break;
3315                       }
3316                case  420 : { 
3317                       break;
3318                       }
3319                case  421 : { 
3320                         yyval.copy(yyv[yysp-0]);
3321                       break;
3322                       }
3323                case  422 : { 
3324                         yyval.copy(yyv[yysp-0]);
3325                       break;
3326                       }
3327                case  423 : { 
3328                         yyval.copy(yyv[yysp-0]);
3329                       break;
3330                       }
3331                case  424 : { 
3332                         yyval.copy(yyv[yysp-0]);
3333                       break;
3334                       }
3335                case  425 : { 
3336                         yyval.copy(yyv[yysp-0]);
3337                       break;
3338                       }
3339                case  426 : { 
3340                         yyval.copy(yyv[yysp-0]);
3341                       break;
3342                       }
3343                case  427 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3346                                
3347                       break;
3348                       }
3349                case  428 : { 
3350                         yyval.copy(yyv[yysp-0]);
3351                       break;
3352                       }
3353                case  429 : { 
3354                         
3355                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3358                                
3359                       break;
3360                       }
3361                case  430 : { 
3362                         
3363                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3366                                
3367                       break;
3368                       }
3369                case  431 : { 
3370                         
3371                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3372                                        
3373                       break;
3374                       }
3375                case  432 : { 
3376                         
3377                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3378                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3379                                        
3380                       break;
3381                       }
3382                case  433 : { 
3383                         
3384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3385                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3388                                        
3389                       break;
3390                       }
3391                case  434 : { 
3392                         
3393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3394                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3397                                        
3398                       break;
3399                       }
3400                case  435 : { 
3401                         
3402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3403                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3406                                        
3407                       break;
3408                       }
3409                case  436 : { 
3410                         
3411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3412                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
3413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3415                                        
3416                       break;
3417                       }
3418                case  437 : { 
3419                         
3420                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3421                                
3422                       break;
3423                       }
3424
3425                }
3426        }
3427        void yyaction_438_569 ( int yyruleno ){
3428                switch(yyruleno){
3429                case  438 : { 
3430                         
3431                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3432                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3433                                
3434                       break;
3435                       }
3436                case  439 : { 
3437                         
3438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3441                                
3442                       break;
3443                       }
3444                case  440 : { 
3445                         yyval.copy(yyv[yysp-0]);
3446                       break;
3447                       }
3448                case  441 : { 
3449                         yyval.copy(yyv[yysp-0]);
3450                       break;
3451                       }
3452                case  442 : { 
3453                         
3454                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3455                                
3456                       break;
3457                       }
3458                case  443 : { 
3459                         
3460                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3461                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3462                                
3463                       break;
3464                       }
3465                case  444 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3470                                
3471                       break;
3472                       }
3473                case  445 : { 
3474                         
3475                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3476                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3477                                        
3478                       break;
3479                       }
3480                case  446 : { 
3481                         
3482                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3483                                        
3484                       break;
3485                       }
3486                case  447 : { 
3487                         
3488                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3489                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3490                                        
3491                       break;
3492                       }
3493                case  448 : { 
3494                         
3495                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3496                                        
3497                       break;
3498                       }
3499                case  449 : { 
3500                         
3501                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3502                                        
3503                       break;
3504                       }
3505                case  450 : { 
3506                         
3507                                                yyval.yyTParseTreeNode = null;
3508                                        
3509                       break;
3510                       }
3511                case  451 : { 
3512                         yyval.copy(yyv[yysp-0]);
3513                       break;
3514                       }
3515                case  452 : { 
3516                         yyval.copy(yyv[yysp-0]);
3517                       break;
3518                       }
3519                case  453 : { 
3520                         
3521                                        yyval.yyTSourceToken = null;
3522                                
3523                       break;
3524                       }
3525                case  454 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3530                                
3531                       break;
3532                       }
3533                case  455 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3536                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3539                                
3540                       break;
3541                       }
3542                case  456 : { 
3543                         
3544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3547                                
3548                       break;
3549                       }
3550                case  457 : { 
3551                         
3552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3553                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3556                                
3557                       break;
3558                       }
3559                case  458 : { 
3560                         
3561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3564                                
3565                       break;
3566                       }
3567                case  459 : { 
3568                         
3569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3570                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3573                                
3574                       break;
3575                       }
3576                case  460 : { 
3577                         
3578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3579                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3582                                
3583                       break;
3584                       }
3585                case  461 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3588                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3589                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3592                                
3593                       break;
3594                       }
3595                case  462 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3598                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3599                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
3600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3602                                
3603                       break;
3604                       }
3605                case  463 : { 
3606                         
3607                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3608                                
3609                       break;
3610                       }
3611                case  464 : { 
3612                         
3613                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3614                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3615                                
3616                       break;
3617                       }
3618                case  465 : { 
3619                         
3620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3621                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3622                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3623                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3624                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3625                                                }
3626                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3627                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3628                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3629                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3631                                                
3632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3636                                        
3637                       break;
3638                       }
3639                case  466 : { 
3640                         
3641                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3642                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3644                                        
3645                       break;
3646                       }
3647                case  467 : { 
3648                         
3649                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3650                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3651                                        
3652                       break;
3653                       }
3654                case  468 : { 
3655                         
3656                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3657                                        
3658                       break;
3659                       }
3660                case  469 : { 
3661                         
3662                                                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);
3663                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3664                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3668                                        
3669                       break;
3670                       }
3671                case  470 : { 
3672                         
3673                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3674                                                        ,EExpressionType.assignment_t
3675                                                        ,yyv[yysp-1].yyTSourceToken
3676                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3677                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3678                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3679                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3683                                        
3684                       break;
3685                       }
3686                case  471 : { 
3687                         
3688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3689                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3690                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3691                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3692                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3693                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3694                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3696                                                
3697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3701                                        
3702                       break;
3703                       }
3704                case  472 : { 
3705                         
3706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3707                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3708                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3709                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3710                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3711                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3713                                                
3714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3716                                        
3717                       break;
3718                       }
3719                case  473 : { 
3720                         
3721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3722                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3723                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3724                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3725                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3726                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3727                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3729                         
3730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3732                                        
3733                       break;
3734                       }
3735                case  474 : { 
3736                         
3737                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3738                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3740                                        
3741                       break;
3742                       }
3743                case  475 : { 
3744                         yyval.copy(yyv[yysp-0]);
3745                       break;
3746                       }
3747                case  476 : { 
3748                       break;
3749                       }
3750                case  477 : { 
3751                         yyval.copy(yyv[yysp-0]);
3752                       break;
3753                       }
3754                case  478 : { 
3755                         yyval.copy(yyv[yysp-1]);
3756                       break;
3757                       }
3758                case  479 : { 
3759                         yyval.copy(yyv[yysp-0]);
3760                       break;
3761                       }
3762                case  480 : { 
3763                         yyval.copy(yyv[yysp-0]);
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                       break;
3784                       }
3785                case  486 : { 
3786                         yyval.copy(yyv[yysp-0]);
3787                       break;
3788                       }
3789                case  487 : { 
3790                       break;
3791                       }
3792                case  488 : { 
3793                         yyval.copy(yyv[yysp-0]);
3794                       break;
3795                       }
3796                case  489 : { 
3797                         
3798                                                yyval.yyTParseTreeNode = null;
3799                                        
3800                       break;
3801                       }
3802                case  490 : { 
3803                         
3804                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3805                                        
3806                       break;
3807                       }
3808                case  491 : { 
3809                         
3810                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3811                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3812                                        
3813                       break;
3814                       }
3815                case  492 : { 
3816                         
3817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3818                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3822                                
3823                       break;
3824                       }
3825                case  493 : { 
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3828                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3832                                
3833                       break;
3834                       }
3835                case  494 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3840                                
3841                       break;
3842                       }
3843                case  495 : { 
3844                         
3845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
3846                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3847                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3848                                                }
3849                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3850                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3855                                        
3856                       break;
3857                       }
3858                case  496 : { 
3859                         
3860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
3861                                                if (yyv[yysp-6].yyTParseTreeNode != null){
3862                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
3863                                                }
3864                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3865                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3866                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3867                                
3868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3872                                        
3873                       break;
3874                       }
3875                case  497 : { 
3876                         
3877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3878                                                if (yyv[yysp-9].yyTParseTreeNode != null){
3879                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
3880                                                }
3881                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
3882                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3883                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3884                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3890                                        
3891                       break;
3892                       }
3893                case  498 : { 
3894                         
3895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
3896                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3897                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3898                                                }
3899                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3902                                        
3903                       break;
3904                       }
3905                case  499 : { 
3906                         
3907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
3908                                                if (yyv[yysp-7].yyTParseTreeNode != null){
3909                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
3910                                                }
3911                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3914                                        
3915                       break;
3916                       }
3917                case  500 : { 
3918                         yyval.copy(yyv[yysp-0]);
3919                       break;
3920                       }
3921                case  501 : { 
3922                         
3923                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
3924                                
3925                       break;
3926                       }
3927                case  502 : { 
3928                         
3929                                
3930                       break;
3931                       }
3932                case  503 : { 
3933                         
3934                                
3935                       break;
3936                       }
3937                case  504 : { 
3938                         yyval.copy(yyv[yysp-0]);
3939                       break;
3940                       }
3941                case  505 : { 
3942                         
3943                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3944                                
3945                       break;
3946                       }
3947                case  506 : { 
3948                         
3949                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3950                                
3951                       break;
3952                       }
3953                case  507 : { 
3954                         
3955                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3956                                
3957                       break;
3958                       }
3959                case  508 : { 
3960                         
3961                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3962                                
3963                       break;
3964                       }
3965                case  509 : { 
3966                         
3967                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3968                                
3969                       break;
3970                       }
3971                case  510 : { 
3972                         
3973                                        yyval.yyTParseTreeNode = null;
3974                                
3975                       break;
3976                       }
3977                case  511 : { 
3978                         yyval.copy(yyv[yysp-0]);
3979                       break;
3980                       }
3981                case  512 : { 
3982                         
3983                                        yyval.yyTParseTreeNode = null;
3984                                
3985                       break;
3986                       }
3987                case  513 : { 
3988                         yyval.copy(yyv[yysp-0]);
3989                       break;
3990                       }
3991                case  514 : { 
3992                         yyval.copy(yyv[yysp-0]);
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                         
4005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
4006                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
4010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4011                                  
4012                       break;
4013                       }
4014                case  518 : { 
4015                         
4016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4017                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4022                                  
4023                       break;
4024                       }
4025                case  519 : { 
4026                         
4027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4028                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4029                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4030                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4031                                        }
4032                                        
4033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4038                                  
4039                       break;
4040                       }
4041                case  520 : { 
4042                         
4043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4044                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4045                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4046                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4047                                        }
4048                                        
4049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4053                                        
4054                                  
4055                       break;
4056                       }
4057                case  521 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4060                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4061                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4062                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4063                                        }
4064                                        
4065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4070                                  
4071                       break;
4072                       }
4073                case  522 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4076                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4077                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4078                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4079                                        }
4080                                        
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4085                                        
4086                                  
4087                       break;
4088                       }
4089                case  523 : { 
4090                         
4091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
4092                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4093                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
4096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4097                                
4098                       break;
4099                       }
4100                case  524 : { 
4101                         
4102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4103                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4104                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
4107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4108                                
4109                       break;
4110                       }
4111                case  525 : { 
4112                         
4113                                        yyval.yyTParseTreeNode = null;
4114                                
4115                       break;
4116                       }
4117                case  526 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
4120                         
4121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4123                                
4124                       break;
4125                       }
4126                case  527 : { 
4127                         
4128                                        yyval.yyTParseTreeNode = null;
4129                                
4130                       break;
4131                       }
4132                case  528 : { 
4133                         
4134                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
4135                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4136                                
4137                       break;
4138                       }
4139                case  529 : { 
4140                         
4141                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4142                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4143                                
4144                       break;
4145                       }
4146                case  530 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4151                                
4152                       break;
4153                       }
4154                case  531 : { 
4155                         
4156                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
4157                                
4158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4161                                
4162                       break;
4163                       }
4164                case  532 : { 
4165                         
4166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4169                                
4170                       break;
4171                       }
4172                case  533 : { 
4173                         yyval.copy(yyv[yysp-0]);
4174                       break;
4175                       }
4176                case  534 : { 
4177                         
4178                                        yyval.yyArrayList = null;
4179                                
4180                       break;
4181                       }
4182                case  535 : { 
4183                         
4184                                        yyval.yyArrayList = new ArrayList<TDummy>();
4185                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4186                                
4187                       break;
4188                       }
4189                case  536 : { 
4190                         
4191                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4192                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4193                                
4194                       break;
4195                       }
4196                case  537 : { 
4197                         
4198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4201                                
4202                       break;
4203                       }
4204                case  538 : { 
4205                         
4206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4209                                
4210                       break;
4211                       }
4212                case  539 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4217                                
4218                       break;
4219                       }
4220                case  540 : { 
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  541 : { 
4229                         
4230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4233                                
4234                       break;
4235                       }
4236                case  542 : { 
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  543 : { 
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].yyTSourceToken);
4249                                
4250                       break;
4251                       }
4252                case  544 : { 
4253                         yyval.copy(yyv[yysp-0]);
4254                       break;
4255                       }
4256                case  545 : { 
4257                         
4258                                        yyval.yyTSourceToken = null;
4259                                
4260                       break;
4261                       }
4262                case  546 : { 
4263                         
4264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
4265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4267                                
4268                       break;
4269                       }
4270                case  547 : { 
4271                         yyval.copy(yyv[yysp-0]);
4272                       break;
4273                       }
4274                case  548 : { 
4275                       break;
4276                       }
4277                case  549 : { 
4278                         yyval.copy(yyv[yysp-2]);
4279                       break;
4280                       }
4281                case  550 : { 
4282                       break;
4283                       }
4284                case  551 : { 
4285                         
4286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4289                                
4290                       break;
4291                       }
4292                case  552 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = null;
4295                                
4296                       break;
4297                       }
4298                case  553 : { 
4299                         
4300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4303                                
4304                       break;
4305                       }
4306                case  554 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = null;
4309                                
4310                       break;
4311                       }
4312                case  555 : { 
4313                         yyval.copy(yyv[yysp-0]);
4314                       break;
4315                       }
4316                case  556 : { 
4317                         
4318                                        yyval.yyTParseTreeNode = null;
4319                                
4320                       break;
4321                       }
4322                case  557 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4325                                
4326                       break;
4327                       }
4328                case  558 : { 
4329                         
4330                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4331                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4332                                
4333                       break;
4334                       }
4335                case  559 : { 
4336                         
4337                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4338                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4339                                
4340                       break;
4341                       }
4342                case  560 : { 
4343                         
4344                                        
4345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4348                         
4349                         
4350                                
4351                       break;
4352                       }
4353                case  561 : { 
4354                         
4355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4358                                        
4359                                
4360                                
4361                       break;
4362                       }
4363                case  562 : { 
4364                         
4365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4368                                                        
4369                                
4370                       break;
4371                       }
4372                case  563 : { 
4373                         
4374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4377                         
4378                                
4379                       break;
4380                       }
4381                case  564 : { 
4382                         
4383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4386                                
4387                       break;
4388                       }
4389                case  565 : { 
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  566 : { 
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  567 : { 
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  568 : { 
4414                         
4415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4418                                        
4419                                
4420                                
4421                       break;
4422                       }
4423                case  569 : { 
4424                         
4425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4428                                        
4429                                
4430                                
4431                       break;
4432                       }
4433
4434                }
4435        }
4436        void yyaction_570_703 ( int yyruleno ){
4437                switch(yyruleno){
4438                case  570 : { 
4439                         
4440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4443                                        
4444                                
4445                                
4446                       break;
4447                       }
4448                case  571 : { 
4449                         
4450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4453                                        
4454                                
4455                                
4456                       break;
4457                       }
4458                case  572 : { 
4459                         
4460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4463                                        
4464                                
4465                                
4466                       break;
4467                       }
4468                case  573 : { 
4469                         
4470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4473                                
4474                       break;
4475                       }
4476                case  574 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4481                         
4482                                
4483                       break;
4484                       }
4485                case  575 : { 
4486                         
4487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4490                                
4491                                
4492                       break;
4493                       }
4494                case  576 : { 
4495                         
4496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4499                                        
4500                                
4501                                
4502                       break;
4503                       }
4504                case  577 : { 
4505                         
4506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4509                                        
4510                                
4511                                
4512                       break;
4513                       }
4514                case  578 : { 
4515                         
4516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4519                                        
4520                                
4521                                
4522                       break;
4523                       }
4524                case  579 : { 
4525                         
4526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4529                                        
4530                                
4531                                
4532                       break;
4533                       }
4534                case  580 : { 
4535                         
4536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
4537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4539                                        
4540                                
4541                                
4542                       break;
4543                       }
4544                case  581 : { 
4545                         
4546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
4547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4549                                        
4550                                
4551                                
4552                       break;
4553                       }
4554                case  582 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
4557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4559                                        
4560                                
4561                                
4562                       break;
4563                       }
4564                case  583 : { 
4565                         
4566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4569                                        
4570                                
4571                                
4572                       break;
4573                       }
4574                case  584 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4579                                        
4580                                
4581                                
4582                       break;
4583                       }
4584                case  585 : { 
4585                         
4586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4589                                
4590                                
4591                       break;
4592                       }
4593                case  586 : { 
4594                         
4595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4599                                        
4600                                
4601                                
4602                       break;
4603                       }
4604                case  587 : { 
4605                         
4606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4610                                        
4611                                
4612                                
4613                       break;
4614                       }
4615                case  588 : { 
4616                         
4617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4621                                        
4622                         
4623                                
4624                       break;
4625                       }
4626                case  589 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4632                                
4633                       break;
4634                       }
4635                case  590 : { 
4636                         
4637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
4638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4641                                
4642                       break;
4643                       }
4644                case  591 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4649                                
4650                       break;
4651                       }
4652                case  592 : { 
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  593 : { 
4661                         
4662                                
4663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4666                                                
4667                                
4668                       break;
4669                       }
4670                case  594 : { 
4671                         
4672                                
4673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4676                                
4677                       break;
4678                       }
4679                case  595 : { 
4680                         
4681                                
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4685                                
4686                       break;
4687                       }
4688                case  596 : { 
4689                         
4690                                
4691                                        yyval.yyTParseTreeNode = null;
4692                                                
4693                                
4694                       break;
4695                       }
4696                case  597 : { 
4697                         yyval.copy(yyv[yysp-0]);
4698                       break;
4699                       }
4700                case  598 : { 
4701                         yyval.copy(yyv[yysp-0]);
4702                       break;
4703                       }
4704                case  599 : { 
4705                         
4706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4710                                
4711                       break;
4712                       }
4713                case  600 : { 
4714                         
4715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4719                                
4720                       break;
4721                       }
4722                case  601 : { 
4723                         yyval.copy(yyv[yysp-0]);
4724                       break;
4725                       }
4726                case  602 : { 
4727                         
4728                                        yyval.yyTSourceToken = null;
4729                                
4730                       break;
4731                       }
4732                case  603 : { 
4733                         yyval.copy(yyv[yysp-0]);
4734                       break;
4735                       }
4736                case  604 : { 
4737                         yyval.copy(yyv[yysp-0]);
4738                       break;
4739                       }
4740                case  605 : { 
4741                         
4742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4746                                
4747                       break;
4748                       }
4749                case  606 : { 
4750                         
4751                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4754                                
4755                       break;
4756                       }
4757                case  607 : { 
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  608 : { 
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  609 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  610 : { 
4778                         
4779                                        yyval.yyTSourceToken = null;
4780                                
4781                       break;
4782                       }
4783                case  611 : { 
4784                         yyval.copy(yyv[yysp-0]);
4785                       break;
4786                       }
4787                case  612 : { 
4788                         yyval.copy(yyv[yysp-0]);
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                         
4813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4814                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
4815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4817                                
4818                       break;
4819                       }
4820                case  619 : { 
4821                         
4822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4823                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
4824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4826                                
4827                       break;
4828                       }
4829                case  620 : { 
4830                         
4831                                        yyval.yyTParseTreeNode = null;
4832                                
4833                       break;
4834                       }
4835                case  621 : { 
4836                         
4837                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4838                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4839                                
4840                       break;
4841                       }
4842                case  622 : { 
4843                         
4844                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4845                                
4846                       break;
4847                       }
4848                case  623 : { 
4849                         
4850                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4851                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4852                                        
4853                       break;
4854                       }
4855                case  624 : { 
4856                         
4857                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4858                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4859                                        
4860                       break;
4861                       }
4862                case  625 : { 
4863                         
4864                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4865                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4866                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4867                                        
4868                       break;
4869                       }
4870                case  626 : { 
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  627 : { 
4879                         
4880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4883                                        
4884                       break;
4885                       }
4886                case  628 : { 
4887                         
4888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
4889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                        
4892                       break;
4893                       }
4894                case  629 : { 
4895                         
4896                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
4897                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4898                                        
4899                       break;
4900                       }
4901                case  630 : { 
4902                         
4903                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
4904                                        
4905                       break;
4906                       }
4907                case  631 : { 
4908                         
4909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4912                                
4913                       break;
4914                       }
4915                case  632 : { 
4916                         
4917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4920                                
4921                       break;
4922                       }
4923                case  633 : { 
4924                         
4925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4928                                
4929                       break;
4930                       }
4931                case  634 : { 
4932                         
4933                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
4934                                
4935                       break;
4936                       }
4937                case  635 : { 
4938                         
4939                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4940                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4941                                
4942                       break;
4943                       }
4944                case  636 : { 
4945                         
4946                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4949                         
4950                       break;
4951                       }
4952                case  637 : { 
4953                         
4954                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4955                                                ,yyv[yysp-2].yyTParseTreeNode
4956                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4957                                                ,yyv[yysp-3].yyTSourceToken
4958                                                );
4959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4961                         
4962                       break;
4963                       }
4964                case  638 : { 
4965                         
4966                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4967                                                ,yyv[yysp-2].yyTParseTreeNode
4968                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4969                                                ,yyv[yysp-3].yyTSourceToken
4970                                                );
4971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4973                         
4974                       break;
4975                       }
4976                case  639 : { 
4977                         
4978                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4979                                                ,yyv[yysp-2].yyTParseTreeNode
4980                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4981                                                ,yyv[yysp-3].yyTSourceToken
4982                                                );
4983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4985                         
4986                       break;
4987                       }
4988                case  640 : { 
4989                         yyval.copy(yyv[yysp-0]);
4990                       break;
4991                       }
4992                case  641 : { 
4993                         yyval.copy(yyv[yysp-0]);
4994                       break;
4995                       }
4996                case  642 : { 
4997                         
4998                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4999                                
5000                       break;
5001                       }
5002                case  643 : { 
5003                         
5004                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5005                                
5006                       break;
5007                       }
5008                case  644 : { 
5009                         
5010                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5011                                
5012                       break;
5013                       }
5014                case  645 : { 
5015                         yyval.copy(yyv[yysp-0]);
5016                       break;
5017                       }
5018                case  646 : { 
5019                         
5020                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5021                                
5022                       break;
5023                       }
5024                case  647 : { 
5025                         
5026                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5027                                
5028                       break;
5029                       }
5030                case  648 : { 
5031                         
5032                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5035                         
5036                       break;
5037                       }
5038                case  649 : { 
5039                         
5040                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5043                         
5044                       break;
5045                       }
5046                case  650 : { 
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  651 : { 
5055                         
5056                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
5057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5059                         
5060                       break;
5061                       }
5062                case  652 : { 
5063                         
5064                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5067                         
5068                       break;
5069                       }
5070                case  653 : { 
5071                         
5072                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5075                         
5076                       break;
5077                       }
5078                case  654 : { 
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  655 : { 
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  656 : { 
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  657 : { 
5103                         
5104                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5107                         
5108                       break;
5109                       }
5110                case  658 : { 
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  659 : { 
5119                         
5120                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5123                         
5124                       break;
5125                       }
5126                case  660 : { 
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  661 : { 
5135                         
5136                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5139                         
5140                       break;
5141                       }
5142                case  662 : { 
5143                         
5144                                        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));
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5147                         
5148                       break;
5149                       }
5150                case  663 : { 
5151                         
5152                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5155                         
5156                       break;
5157                       }
5158                case  664 : { 
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  665 : { 
5167                         
5168                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5171                         
5172                       break;
5173                       }
5174                case  666 : { 
5175                         
5176                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
5177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5179                         
5180                       break;
5181                       }
5182                case  667 : { 
5183                         
5184                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
5185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5187                         
5188                       break;
5189                       }
5190                case  668 : { 
5191                         
5192                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
5193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5195                         
5196                       break;
5197                       }
5198                case  669 : { 
5199                         
5200                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
5201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5203                         
5204                       break;
5205                       }
5206                case  670 : { 
5207                         yyval.copy(yyv[yysp-0]);
5208                       break;
5209                       }
5210                case  671 : { 
5211                         yyval.copy(yyv[yysp-0]);
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                         
5224                                        yyval.yyTSourceToken = null;
5225                                
5226                       break;
5227                       }
5228                case  675 : { 
5229                         
5230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5231                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5232                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5233                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5237                                
5238                       break;
5239                       }
5240                case  676 : { 
5241                         
5242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5243                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5244                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5245                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5249                                
5250                       break;
5251                       }
5252                case  677 : { 
5253                         
5254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5255                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5256                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5257                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5261                                
5262                       break;
5263                       }
5264                case  678 : { 
5265                         yyval.copy(yyv[yysp-0]);
5266                       break;
5267                       }
5268                case  679 : { 
5269                       break;
5270                       }
5271                case  680 : { 
5272                         
5273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5276                                
5277                       break;
5278                       }
5279                case  681 : { 
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  682 : { 
5288                         yyval.copy(yyv[yysp-0]);
5289                       break;
5290                       }
5291                case  683 : { 
5292                         
5293                                                yyval.yyTParseTreeNode = null;
5294                                        
5295                       break;
5296                       }
5297                case  684 : { 
5298                         yyval.copy(yyv[yysp-0]);
5299                       break;
5300                       }
5301                case  685 : { 
5302                         yyval.copy(yyv[yysp-0]);
5303                       break;
5304                       }
5305                case  686 : { 
5306                       break;
5307                       }
5308                case  687 : { 
5309                         
5310                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5312                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5313                         
5314                       break;
5315                       }
5316                case  688 : { 
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  689 : { 
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  690 : { 
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  691 : { 
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  692 : { 
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  693 : { 
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  694 : { 
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  695 : { 
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  696 : { 
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  697 : { 
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  698 : { 
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  699 : { 
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  700 : { 
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  701 : { 
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  702 : { 
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                case  703 : { 
5437                         
5438                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5440                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5441                         
5442                       break;
5443                       }
5444
5445                }
5446        }
5447        void yyaction_704_833 ( int yyruleno ){
5448                switch(yyruleno){
5449                case  704 : { 
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  705 : { 
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  706 : { 
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  707 : { 
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  708 : { 
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  709 : { 
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  710 : { 
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  711 : { 
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  712 : { 
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  713 : { 
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  714 : { 
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  715 : { 
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  716 : { 
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  717 : { 
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  718 : { 
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  719 : { 
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  720 : { 
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  721 : { 
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  722 : { 
5594                         
5595                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5600                                        
5601                       break;
5602                       }
5603                case  723 : { 
5604                         
5605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5606                                                
5607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5609                                        
5610                       break;
5611                       }
5612                case  724 : { 
5613                         
5614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                        
5618                       break;
5619                       }
5620                case  725 : { 
5621                         
5622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5623                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5624                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5627                                        
5628                       break;
5629                       }
5630                case  726 : { 
5631                         
5632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5633                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5634                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5637                                        
5638                       break;
5639                       }
5640                case  727 : { 
5641                         
5642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5643                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5644                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5647                                        
5648                       break;
5649                       }
5650                case  728 : { 
5651                         yyval.copy(yyv[yysp-0]);
5652                       break;
5653                       }
5654                case  729 : { 
5655                         yyval.copy(yyv[yysp-0]);
5656                       break;
5657                       }
5658                case  730 : { 
5659                         
5660                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5661                                        
5662                       break;
5663                       }
5664                case  731 : { 
5665                         
5666                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5667                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5668                                        
5669                       break;
5670                       }
5671                case  732 : { 
5672                         
5673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5676                                
5677                       break;
5678                       }
5679                case  733 : { 
5680                         
5681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5684                                
5685                       break;
5686                       }
5687                case  734 : { 
5688                         
5689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5692                                
5693                       break;
5694                       }
5695                case  735 : { 
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  736 : { 
5704                         
5705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5708                                
5709                       break;
5710                       }
5711                case  737 : { 
5712                         
5713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5714                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5717                                
5718                       break;
5719                       }
5720                case  738 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5723                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5726                                
5727                       break;
5728                       }
5729                case  739 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5732                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
5733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5735                                
5736                       break;
5737                       }
5738                case  740 : { 
5739                         
5740                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5741                                        
5742                       break;
5743                       }
5744                case  741 : { 
5745                         
5746                                                yyval.yyTParseTreeNode = null;
5747                                        
5748                       break;
5749                       }
5750                case  742 : { 
5751                         
5752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5755                                        
5756                       break;
5757                       }
5758                case  743 : { 
5759                         
5760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5761                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5762                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5765                                        
5766                       break;
5767                       }
5768                case  744 : { 
5769                         
5770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5771                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5772                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5773                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                                        
5777                       break;
5778                       }
5779                case  745 : { 
5780                         
5781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5782                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5783                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5786                                        
5787                       break;
5788                       }
5789                case  746 : { 
5790                         
5791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5792                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5793                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5794                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5797                                        
5798                       break;
5799                       }
5800                case  747 : { 
5801                         
5802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5803                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5804                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
5805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5807                                        
5808                       break;
5809                       }
5810                case  748 : { 
5811                         
5812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5813                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5814                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
5815                         
5816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5818                                        
5819                       break;
5820                       }
5821                case  749 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
5824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5826                                
5827                       break;
5828                       }
5829                case  750 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
5832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5834                                
5835                       break;
5836                       }
5837                case  751 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
5840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5842                                
5843                       break;
5844                       }
5845                case  752 : { 
5846                         
5847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
5848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5850                                
5851                       break;
5852                       }
5853                case  753 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
5856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5858                                
5859                       break;
5860                       }
5861                case  754 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5866                                
5867                       break;
5868                       }
5869                case  755 : { 
5870                         yyval.copy(yyv[yysp-0]);
5871                       break;
5872                       }
5873                case  756 : { 
5874                         
5875                                        yyval.yyTParseTreeNodeList = null;
5876                                
5877                       break;
5878                       }
5879                case  757 : { 
5880                         
5881                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5882                                
5883                       break;
5884                       }
5885                case  758 : { 
5886                         
5887                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5888                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5889                                
5890                       break;
5891                       }
5892                case  759 : { 
5893                         
5894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5897                                
5898                       break;
5899                       }
5900                case  760 : { 
5901                         
5902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5905                                
5906                       break;
5907                       }
5908                case  761 : { 
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  762 : { 
5917                         
5918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5921                                
5922                       break;
5923                       }
5924                case  763 : { 
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  764 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5937                                
5938                       break;
5939                       }
5940                case  765 : { 
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  766 : { 
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  767 : { 
5957                         
5958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5961                                
5962                       break;
5963                       }
5964                case  768 : { 
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  769 : { 
5973                         
5974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5975                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5978                                        
5979                       break;
5980                       }
5981                case  770 : { 
5982                         
5983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5984                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5985                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5988                                        
5989                       break;
5990                       }
5991                case  771 : { 
5992                         
5993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5994                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5997                                        
5998                       break;
5999                       }
6000                case  772 : { 
6001                         
6002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6003                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6004                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6007                                        
6008                       break;
6009                       }
6010                case  773 : { 
6011                         yyval.copy(yyv[yysp-2]);
6012                       break;
6013                       }
6014                case  774 : { 
6015                         yyval.copy(yyv[yysp-2]);
6016                       break;
6017                       }
6018                case  775 : { 
6019                         yyval.copy(yyv[yysp-4]);
6020                       break;
6021                       }
6022                case  776 : { 
6023                         yyval.copy(yyv[yysp-4]);
6024                       break;
6025                       }
6026                case  777 : { 
6027                         
6028                                        yyval.yyTParseTreeNode = null;
6029                                
6030                       break;
6031                       }
6032                case  778 : { 
6033                         
6034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6035                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6036                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6039                                        
6040                       break;
6041                       }
6042                case  779 : { 
6043                         
6044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6045                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6046                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6049                                        
6050                       break;
6051                       }
6052                case  780 : { 
6053                         
6054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6057                                        
6058                       break;
6059                       }
6060                case  781 : { 
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  782 : { 
6069                         
6070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6073                                        
6074                       break;
6075                       }
6076                case  783 : { 
6077                         
6078                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6079                                        
6080                       break;
6081                       }
6082                case  784 : { 
6083                         
6084                                                yyval.yyTParseTreeNode = null;
6085                                        
6086                       break;
6087                       }
6088                case  785 : { 
6089                         
6090                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6091                                        
6092                       break;
6093                       }
6094                case  786 : { 
6095                         
6096                                                yyval.yyTParseTreeNode = null;
6097                                        
6098                       break;
6099                       }
6100                case  787 : { 
6101                         
6102                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6103                                        
6104                       break;
6105                       }
6106                case  788 : { 
6107                         
6108                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6109                                        
6110                       break;
6111                       }
6112                case  789 : { 
6113                         
6114                                                yyval.yyTParseTreeNode = null;
6115                                        
6116                       break;
6117                       }
6118                case  790 : { 
6119                         
6120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6123                                        
6124                       break;
6125                       }
6126                case  791 : { 
6127                         
6128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6131                                        
6132                       break;
6133                       }
6134                case  792 : { 
6135                         
6136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6138                                                if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6139                                                else if (yyv[yysp-1].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6140                                                else yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6141                                        
6142                       break;
6143                       }
6144                case  793 : { 
6145                         
6146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6149                                        
6150                       break;
6151                       }
6152                case  794 : { 
6153                         
6154                                                yyval.yyTParseTreeNode = null;
6155                                        
6156                       break;
6157                       }
6158                case  795 : { 
6159                         
6160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6163                                        
6164                       break;
6165                       }
6166                case  796 : { 
6167                         
6168                                                yyval.yyTParseTreeNode = null;
6169                                        
6170                       break;
6171                       }
6172                case  797 : { 
6173                         
6174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6177                                        
6178                       break;
6179                       }
6180                case  798 : { 
6181                         
6182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6185                                        
6186                       break;
6187                       }
6188                case  799 : { 
6189                         
6190                                                yyval.yyTParseTreeNode = null;
6191                                        
6192                       break;
6193                       }
6194                case  800 : { 
6195                         
6196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6199                                        
6200                       break;
6201                       }
6202                case  801 : { 
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  802 : { 
6211                         
6212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6215                                        
6216                       break;
6217                       }
6218                case  803 : { 
6219                         
6220                                                yyval.yyTParseTreeNode = null;
6221                                        
6222                       break;
6223                       }
6224                case  804 : { 
6225                         
6226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6229                                        
6230                       break;
6231                       }
6232                case  805 : { 
6233                         
6234                                                yyval.yyTParseTreeNode = null;
6235                                        
6236                       break;
6237                       }
6238                case  806 : { 
6239                         yyval.copy(yyv[yysp-0]);
6240                       break;
6241                       }
6242                case  807 : { 
6243                         
6244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6245                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
6246                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6247                         
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6249                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6251                                        }else{
6252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6253                                        }
6254                                
6255                       break;
6256                       }
6257                case  808 : { 
6258                         
6259                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6260                                
6261                       break;
6262                       }
6263                case  809 : { 
6264                         
6265                                        yyval.yyTParseTreeNode = null;
6266                                
6267                       break;
6268                       }
6269                case  810 : { 
6270                         
6271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6274                                
6275                       break;
6276                       }
6277                case  811 : { 
6278                         
6279                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6280                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6281                                
6282                       break;
6283                       }
6284                case  812 : { 
6285                         
6286                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6287                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6288                                
6289                       break;
6290                       }
6291                case  813 : { 
6292                         
6293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6296                                
6297                       break;
6298                       }
6299                case  814 : { 
6300                         
6301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6304                                
6305                       break;
6306                       }
6307                case  815 : { 
6308                         
6309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6312                                
6313                       break;
6314                       }
6315                case  816 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6318                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6321                                
6322                       break;
6323                       }
6324                case  817 : { 
6325                         
6326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6327                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6330                                
6331                       break;
6332                       }
6333                case  818 : { 
6334                         yyval.copy(yyv[yysp-0]);
6335                       break;
6336                       }
6337                case  819 : { 
6338                         yyval.copy(yyv[yysp-0]);
6339                       break;
6340                       }
6341                case  820 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  821 : { 
6346                         
6347                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6348                                
6349                       break;
6350                       }
6351                case  822 : { 
6352                         
6353                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6354                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6355                                
6356                       break;
6357                       }
6358                case  823 : { 
6359                         
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6361                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6364                                
6365                       break;
6366                       }
6367                case  824 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6370                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6373                                
6374                       break;
6375                       }
6376                case  825 : { 
6377                         
6378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6379                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6382                                
6383                       break;
6384                       }
6385                case  826 : { 
6386                         
6387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6388                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6391                                
6392                       break;
6393                       }
6394                case  827 : { 
6395                         
6396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6399                                        
6400                       break;
6401                       }
6402                case  828 : { 
6403                         
6404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6405                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6408                                        
6409                       break;
6410                       }
6411                case  829 : { 
6412                         
6413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6414                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
6415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6417                                        
6418                       break;
6419                       }
6420                case  830 : { 
6421                         
6422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6423                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6426                                
6427                       break;
6428                       }
6429                case  831 : { 
6430                         
6431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6434                                
6435                       break;
6436                       }
6437                case  832 : { 
6438                         
6439                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6440                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6441                                
6442                       break;
6443                       }
6444                case  833 : { 
6445                         
6446                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6447                                
6448                       break;
6449                       }
6450
6451                }
6452        }
6453        void yyaction_834_969 ( int yyruleno ){
6454                switch(yyruleno){
6455                case  834 : { 
6456                         
6457                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6458                                
6459                       break;
6460                       }
6461                case  835 : { 
6462                         
6463                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6464                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6465                                
6466                       break;
6467                       }
6468                case  836 : { 
6469                         yyval.copy(yyv[yysp-0]);
6470                       break;
6471                       }
6472                case  837 : { 
6473                         yyval.copy(yyv[yysp-0]);
6474                       break;
6475                       }
6476                case  838 : { 
6477                         
6478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6481                                
6482                       break;
6483                       }
6484                case  839 : { 
6485                         
6486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6487                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
6488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6490                                
6491                       break;
6492                       }
6493                case  840 : { 
6494                         
6495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6496                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6499                                
6500                       break;
6501                       }
6502                case  841 : { 
6503                         
6504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6508                                
6509                       break;
6510                       }
6511                case  842 : { 
6512                         
6513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6514                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6517                                
6518                       break;
6519                       }
6520                case  843 : { 
6521                         
6522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6523                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6526                                
6527                       break;
6528                       }
6529                case  844 : { 
6530                         
6531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6532                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6535                                
6536                       break;
6537                       }
6538                case  845 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6541                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6542                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6545                                
6546                       break;
6547                       }
6548                case  846 : { 
6549                         
6550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6551                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6552                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6555                                
6556                       break;
6557                       }
6558                case  847 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6561                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6562                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6565                                
6566                       break;
6567                       }
6568                case  848 : { 
6569                         
6570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6571                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6572                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                
6576                       break;
6577                       }
6578                case  849 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6581                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6582                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6585                                
6586                       break;
6587                       }
6588                case  850 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6591                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6592                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  851 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6601                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6602                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6605                                
6606                       break;
6607                       }
6608                case  852 : { 
6609                         
6610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6611                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6612                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6615                                
6616                       break;
6617                       }
6618                case  853 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6621                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6622                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6625                                
6626                       break;
6627                       }
6628                case  854 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6631                                
6632                       break;
6633                       }
6634                case  855 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6637                                
6638                       break;
6639                       }
6640                case  856 : { 
6641                         
6642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6645                                
6646                       break;
6647                       }
6648                case  857 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  858 : { 
6657                         yyval.copy(yyv[yysp-0]);
6658                       break;
6659                       }
6660                case  859 : { 
6661                         yyval.copy(yyv[yysp-0]);
6662                       break;
6663                       }
6664                case  860 : { 
6665                         yyval.copy(yyv[yysp-0]);
6666                       break;
6667                       }
6668                case  861 : { 
6669                         
6670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
6671                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
6672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6674                                
6675                       break;
6676                       }
6677                case  862 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6680                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
6681                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6682                                        
6683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6685                                
6686                       break;
6687                       }
6688                case  863 : { 
6689                         
6690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6693                                
6694                       break;
6695                       }
6696                case  864 : { 
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  865 : { 
6705                         
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6710                                
6711                       break;
6712                       }
6713                case  866 : { 
6714                         
6715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6716                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6717                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6718                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
6719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6721                                        
6722                       break;
6723                       }
6724                case  867 : { 
6725                         yyval.copy(yyv[yysp-0]);
6726                       break;
6727                       }
6728                case  868 : { 
6729                         yyval.copy(yyv[yysp-0]);
6730                       break;
6731                       }
6732                case  869 : { 
6733                         yyval.copy(yyv[yysp-0]);
6734                       break;
6735                       }
6736                case  870 : { 
6737                         
6738                                        yyval.yyTSourceToken = null;
6739                                
6740                       break;
6741                       }
6742                case  871 : { 
6743                         
6744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6746                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6747                                
6748                       break;
6749                       }
6750                case  872 : { 
6751                         
6752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6754                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6755                                
6756                       break;
6757                       }
6758                case  873 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6762                                        make_stmt(ESqlStatementType.sstmysqldropspatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6763                                
6764                       break;
6765                       }
6766                case  874 : { 
6767                         yyval.copy(yyv[yysp-0]);
6768                       break;
6769                       }
6770                case  875 : { 
6771                         yyval.copy(yyv[yysp-1]);
6772                       break;
6773                       }
6774                case  876 : { 
6775                         yyval.copy(yyv[yysp-1]);
6776                       break;
6777                       }
6778                case  877 : { 
6779                         yyval.copy(yyv[yysp-4]);
6780                       break;
6781                       }
6782                case  878 : { 
6783                         yyval.copy(yyv[yysp-0]);
6784                       break;
6785                       }
6786                case  879 : { 
6787                         
6788                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6789                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6790                                
6791                       break;
6792                       }
6793                case  880 : { 
6794                         
6795                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6796                                
6797                       break;
6798                       }
6799                case  881 : { 
6800                         
6801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6804                                
6805                       break;
6806                       }
6807                case  882 : { 
6808                         
6809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6810                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6813                                
6814                       break;
6815                       }
6816                case  883 : { 
6817                         
6818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6819                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6822                                
6823                       break;
6824                       }
6825                case  884 : { 
6826                         
6827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6828                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6831                                        
6832                       break;
6833                       }
6834                case  885 : { 
6835                         
6836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6837                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6840                                        
6841                       break;
6842                       }
6843                case  886 : { 
6844                         
6845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6848                                        
6849                       break;
6850                       }
6851                case  887 : { 
6852                         
6853                                                yyval.yyTParseTreeNode = null;
6854                                        
6855                       break;
6856                       }
6857                case  888 : { 
6858                         
6859                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6860                                
6861                       break;
6862                       }
6863                case  889 : { 
6864                         
6865                         
6866                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6867                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6868                                
6869                       break;
6870                       }
6871                case  890 : { 
6872                         
6873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6876                                
6877                       break;
6878                       }
6879                case  891 : { 
6880                         
6881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6884                                
6885                       break;
6886                       }
6887                case  892 : { 
6888                         
6889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6892                                
6893                       break;
6894                       }
6895                case  893 : { 
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  894 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = null;
6906                                
6907                       break;
6908                       }
6909                case  895 : { 
6910                         
6911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6914                                
6915                       break;
6916                       }
6917                case  896 : { 
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  897 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = null;
6928                                
6929                       break;
6930                       }
6931                case  898 : { 
6932                         yyval.copy(yyv[yysp-2]);
6933                       break;
6934                       }
6935                case  899 : { 
6936                         yyval.copy(yyv[yysp-1]);
6937                       break;
6938                       }
6939                case  900 : { 
6940                         
6941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6944                                
6945                       break;
6946                       }
6947                case  901 : { 
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  902 : { 
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  903 : { 
6964                         
6965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6966                                        if (yyv[yysp-4].yyTParseTreeNode != null){
6967                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
6968                                        }
6969                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
6970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6972                                
6973                       break;
6974                       }
6975                case  904 : { 
6976                         yyval.copy(yyv[yysp-0]);
6977                       break;
6978                       }
6979                case  905 : { 
6980                         yyval.copy(yyv[yysp-0]);
6981                       break;
6982                       }
6983                case  906 : { 
6984                         
6985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6988                                
6989                       break;
6990                       }
6991                case  907 : { 
6992                         
6993                                        yyval.yyTParseTreeNode = null;
6994                                
6995                       break;
6996                       }
6997                case  908 : { 
6998                         yyval.copy(yyv[yysp-0]);
6999                       break;
7000                       }
7001                case  909 : { 
7002                         yyval.copy(yyv[yysp-0]);
7003                       break;
7004                       }
7005                case  910 : { 
7006                         
7007                                        yyval.yyTSourceToken = null;
7008                                
7009                       break;
7010                       }
7011                case  911 : { 
7012                         
7013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7016                                
7017                       break;
7018                       }
7019                case  912 : { 
7020                         
7021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7024                                
7025                       break;
7026                       }
7027                case  913 : { 
7028                         
7029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
7030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7032                                
7033                       break;
7034                       }
7035                case  914 : { 
7036                         
7037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7040                                
7041                       break;
7042                       }
7043                case  915 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7048                                
7049                       break;
7050                       }
7051                case  916 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7056                                
7057                       break;
7058                       }
7059                case  917 : { 
7060                         
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
7062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7064                                
7065                       break;
7066                       }
7067                case  918 : { 
7068                         
7069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7072                                
7073                       break;
7074                       }
7075                case  919 : { 
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-5].yyTSourceToken);
7079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7080                                
7081                       break;
7082                       }
7083                case  920 : { 
7084                         
7085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7088                                
7089                       break;
7090                       }
7091                case  921 : { 
7092                         
7093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
7094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7096                                
7097                       break;
7098                       }
7099                case  922 : { 
7100                         
7101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), (TExpression)null, yyv[yysp-0].yyTParseTreeNodeList);
7102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7104                                
7105                       break;
7106                       }
7107                case  923 : { 
7108                         yyval.copy(yyv[yysp-0]);
7109                       break;
7110                       }
7111                case  924 : { 
7112                         yyval.copy(yyv[yysp-0]);
7113                       break;
7114                       }
7115                case  925 : { 
7116                         
7117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7120                                
7121                       break;
7122                       }
7123                case  926 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                
7129                       break;
7130                       }
7131                case  927 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7136                                
7137                       break;
7138                       }
7139                case  928 : { 
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  929 : { 
7148                         
7149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7153                                
7154                       break;
7155                       }
7156                case  930 : { 
7157                         
7158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7161                                
7162                       break;
7163                       }
7164                case  931 : { 
7165                         
7166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
7167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7169                                
7170                       break;
7171                       }
7172                case  932 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7177                                
7178                       break;
7179                       }
7180                case  933 : { 
7181                         yyval.copy(yyv[yysp-0]);
7182                       break;
7183                       }
7184                case  934 : { 
7185                         
7186                                        yyval.yyTSourceToken = null;
7187                                
7188                       break;
7189                       }
7190                case  935 : { 
7191                         yyval.copy(yyv[yysp-3]);
7192                       break;
7193                       }
7194                case  936 : { 
7195                         yyval.copy(yyv[yysp-3]);
7196                       break;
7197                       }
7198                case  937 : { 
7199                         yyval.copy(yyv[yysp-4]);
7200                       break;
7201                       }
7202                case  938 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7205                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
7206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7208                                
7209                       break;
7210                       }
7211                case  939 : { 
7212                         
7213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7216                                
7217                       break;
7218                       }
7219                case  940 : { 
7220                         
7221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7224                                
7225                       break;
7226                       }
7227                case  941 : { 
7228                         
7229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7232                                
7233                       break;
7234                       }
7235                case  942 : { 
7236                         
7237                                
7238                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
7239                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7240                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7241                                        
7242                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7243                                        
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7247                                
7248                       break;
7249                       }
7250                case  943 : { 
7251                         
7252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7255                                
7256                       break;
7257                       }
7258                case  944 : { 
7259                         
7260                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7261                                
7262                       break;
7263                       }
7264                case  945 : { 
7265                         
7266                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7267                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7268                                
7269                       break;
7270                       }
7271                case  946 : { 
7272                         
7273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
7274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7276                                
7277                       break;
7278                       }
7279                case  947 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7284                                
7285                       break;
7286                       }
7287                case  948 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
7290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7292                                
7293                       break;
7294                       }
7295                case  949 : { 
7296                         
7297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7300                                
7301                       break;
7302                       }
7303                case  950 : { 
7304                         
7305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
7306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7308                                
7309                       break;
7310                       }
7311                case  951 : { 
7312                         
7313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7316                                
7317                       break;
7318                       }
7319                case  952 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7325                                
7326                       break;
7327                       }
7328                case  953 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7333                                
7334                       break;
7335                       }
7336                case  954 : { 
7337                         
7338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,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  955 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,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  956 : { 
7353                         
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,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  957 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,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  958 : { 
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7373                                
7374                       break;
7375                       }
7376                case  959 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,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  960 : { 
7385                         
7386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
7387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7389                                
7390                       break;
7391                       }
7392                case  961 : { 
7393                         
7394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7397                                
7398                       break;
7399                       }
7400                case  962 : { 
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  963 : { 
7409                         
7410                                        yyval.yyTParseTreeNode = null;
7411                                
7412                       break;
7413                       }
7414                case  964 : { 
7415                         yyval.copy(yyv[yysp-0]);
7416                       break;
7417                       }
7418                case  965 : { 
7419                         
7420                                        yyval.yyTSourceToken = null;
7421                                
7422                       break;
7423                       }
7424                case  966 : { 
7425                         
7426                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7427                                
7428                       break;
7429                       }
7430                case  967 : { 
7431                         
7432                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7433                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7434                                
7435                       break;
7436                       }
7437                case  968 : { 
7438                         
7439                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7440                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7441                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7442                                        
7443                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7444                                
7445                       break;
7446                       }
7447                case  969 : { 
7448                         
7449                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7450                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7451                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7452                                        
7453                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
7454                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7455                                
7456                       break;
7457                       }
7458
7459                }
7460        }
7461        void yyaction_970_1089 ( int yyruleno ){
7462                switch(yyruleno){
7463                case  970 : { 
7464                         
7465                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7467                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7471                                
7472                       break;
7473                       }
7474                case  971 : { 
7475                         
7476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
7477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7479                                
7480                       break;
7481                       }
7482                case  972 : { 
7483                         
7484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7485                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7486                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7487                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7488                                        
7489                                        
7490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7493                                
7494                       break;
7495                       }
7496                case  973 : { 
7497                         
7498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7499                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7500                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7501                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7502                                        
7503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                                
7507                       break;
7508                       }
7509                case  974 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7512                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7513                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7517                                
7518                       break;
7519                       }
7520                case  975 : { 
7521                         
7522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7523                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-7].yyTParseTreeNode);
7524                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7528                                
7529                       break;
7530                       }
7531                case  976 : { 
7532                         
7533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
7534                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7535                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7539                                
7540                       break;
7541                       }
7542                case  977 : { 
7543                         
7544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
7545                                        
7546                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7547                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7548                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7549                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7550                                        
7551                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
7552                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7553                                        
7554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7556                                
7557                       break;
7558                       }
7559                case  978 : { 
7560                         
7561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
7562                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7565                                
7566                       break;
7567                       }
7568                case  979 : { 
7569                         
7570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
7571                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
7572                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7573                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7579                                
7580                       break;
7581                       }
7582                case  980 : { 
7583                         
7584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-2].yyTParseTreeNode);
7585                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
7586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7588                                
7589                       break;
7590                       }
7591                case  981 : { 
7592                         
7593                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7595                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7599                                
7600                       break;
7601                       }
7602                case  982 : { 
7603                         
7604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7605                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7609                                
7610                       break;
7611                       }
7612                case  983 : { 
7613                         
7614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7615                                        
7616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7618                                
7619                       break;
7620                       }
7621                case  984 : { 
7622                         
7623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7624                                        
7625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7627                                
7628                       break;
7629                       }
7630                case  985 : { 
7631                         
7632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7633                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7636                                
7637                       break;
7638                       }
7639                case  986 : { 
7640                         
7641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7642                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7645                                
7646                       break;
7647                       }
7648                case  987 : { 
7649                         
7650                         
7651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7654                                
7655                       break;
7656                       }
7657                case  988 : { 
7658                         
7659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
7660                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7661                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7664                                
7665                       break;
7666                       }
7667                case  989 : { 
7668                         
7669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7670                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7673                                
7674                       break;
7675                       }
7676                case  990 : { 
7677                         
7678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(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  991 : { 
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  992 : { 
7693                         
7694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7697                                
7698                       break;
7699                       }
7700                case  993 : { 
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  994 : { 
7709                         
7710                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
7712                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7716                                
7717                       break;
7718                       }
7719                case  995 : { 
7720                         
7721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
7722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7724                                
7725                       break;
7726                       }
7727                case  996 : { 
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
7730                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7733                                
7734                       break;
7735                       }
7736                case  997 : { 
7737                         
7738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
7739                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7742                                
7743                       break;
7744                       }
7745                case  998 : { 
7746                         
7747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
7748                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7751                                
7752                       break;
7753                       }
7754                case  999 : { 
7755                         
7756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
7757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7759                                
7760                       break;
7761                       }
7762                case 1000 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,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 1001 : { 
7771                         
7772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7775                                
7776                       break;
7777                       }
7778                case 1002 : { 
7779                         
7780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,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 1003 : { 
7787                         
7788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
7789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7791                                
7792                       break;
7793                       }
7794                case 1004 : { 
7795                         
7796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
7797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7799                                
7800                       break;
7801                       }
7802                case 1005 : { 
7803                         
7804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7807                                
7808                       break;
7809                       }
7810                case 1006 : { 
7811                         
7812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
7813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7815                                
7816                       break;
7817                       }
7818                case 1007 : { 
7819                         
7820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
7821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7824                                
7825                       break;
7826                       }
7827                case 1008 : { 
7828                         
7829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
7830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7833                                
7834                       break;
7835                       }
7836                case 1009 : { 
7837                         
7838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
7839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7841                                
7842                       break;
7843                       }
7844                case 1010 : { 
7845                         
7846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7849                                
7850                       break;
7851                       }
7852                case 1011 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7857                                
7858                       break;
7859                       }
7860                case 1012 : { 
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 1013 : { 
7869                         
7870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
7871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7873                                
7874                       break;
7875                       }
7876                case 1014 : { 
7877                         
7878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition);
7879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7881                                
7882                       break;
7883                       }
7884                case 1015 : { 
7885                         
7886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition);
7887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7889                                
7890                       break;
7891                       }
7892                case 1016 : { 
7893                         yyval.copy(yyv[yysp-0]);
7894                       break;
7895                       }
7896                case 1017 : { 
7897                       break;
7898                       }
7899                case 1018 : { 
7900                         
7901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7904                                
7905                       break;
7906                       }
7907                case 1019 : { 
7908                         
7909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7912                                
7913                       break;
7914                       }
7915                case 1020 : { 
7916                         
7917                                        yyval.yyTParseTreeNode = null;
7918                                
7919                       break;
7920                       }
7921                case 1021 : { 
7922                         
7923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7926                                
7927                       break;
7928                       }
7929                case 1022 : { 
7930                         
7931                                        yyval.yyTParseTreeNode = null;
7932                                
7933                       break;
7934                       }
7935                case 1023 : { 
7936                         yyval.copy(yyv[yysp-0]);
7937                       break;
7938                       }
7939                case 1024 : { 
7940                         yyval.copy(yyv[yysp-0]);
7941                       break;
7942                       }
7943                case 1025 : { 
7944                         
7945                                        yyval.yyTSourceToken = null;
7946                                
7947                       break;
7948                       }
7949                case 1026 : { 
7950                         yyval.copy(yyv[yysp-0]);
7951                       break;
7952                       }
7953                case 1027 : { 
7954                         
7955                                        yyval.yyTParseTreeNode = null;
7956                                
7957                       break;
7958                       }
7959                case 1028 : { 
7960                         
7961                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
7962                                
7963                       break;
7964                       }
7965                case 1029 : { 
7966                         
7967                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7968                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7969                                
7970                       break;
7971                       }
7972                case 1030 : { 
7973                         
7974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7977                                
7978                       break;
7979                       }
7980                case 1031 : { 
7981                         
7982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7985                                
7986                       break;
7987                       }
7988                case 1032 : { 
7989                         
7990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7991                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
7992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7994                                
7995                       break;
7996                       }
7997                case 1033 : { 
7998                         
7999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8002                                
8003                       break;
8004                       }
8005                case 1034 : { 
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 1035 : { 
8014                         yyval.copy(yyv[yysp-0]);
8015                       break;
8016                       }
8017                case 1036 : { 
8018                         
8019                                        yyval.yyTParseTreeNode = null;
8020                                
8021                       break;
8022                       }
8023                case 1037 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8028                                
8029                       break;
8030                       }
8031                case 1038 : { 
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 1039 : { 
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 1040 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case 1041 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = null;
8059                                
8060                       break;
8061                       }
8062                case 1042 : { 
8063                         yyval.copy(yyv[yysp-0]);
8064                       break;
8065                       }
8066                case 1043 : { 
8067                         
8068                                        yyval.yyTSourceToken = null;
8069                                
8070                       break;
8071                       }
8072                case 1044 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8077                                
8078                       break;
8079                       }
8080                case 1045 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8085                                
8086                       break;
8087                       }
8088                case 1046 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = null;
8091                                
8092                       break;
8093                       }
8094                case 1047 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8097                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8099                                
8100                       break;
8101                       }
8102                case 1048 : { 
8103                         yyval.copy(yyv[yysp-0]);
8104                       break;
8105                       }
8106                case 1049 : { 
8107                         
8108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8109                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8112                                
8113                       break;
8114                       }
8115                case 1050 : { 
8116                         
8117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8118                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8119                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8122                                
8123                       break;
8124                       }
8125                case 1051 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8128                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8131                                
8132                       break;
8133                       }
8134                case 1052 : { 
8135                         
8136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8137                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8138                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8141                                
8142                       break;
8143                       }
8144                case 1053 : { 
8145                         
8146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8147                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8150                                
8151                       break;
8152                       }
8153                case 1054 : { 
8154                         
8155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8156                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8159                                
8160                       break;
8161                       }
8162                case 1055 : { 
8163                         
8164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8165                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8168                                
8169                       break;
8170                       }
8171                case 1056 : { 
8172                         
8173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8174                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8175                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8178                                
8179                       break;
8180                       }
8181                case 1057 : { 
8182                         
8183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8184                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8185                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8186                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8189                                
8190                       break;
8191                       }
8192                case 1058 : { 
8193                         
8194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8195                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8196                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8197                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
8198                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8199                                        
8200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8205                                
8206                       break;
8207                       }
8208                case 1059 : { 
8209                         
8210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8211                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8214                                
8215                       break;
8216                       }
8217                case 1060 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8220                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8221                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8224                                
8225                       break;
8226                       }
8227                case 1061 : { 
8228                         
8229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8230                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                
8234                       break;
8235                       }
8236                case 1062 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8239                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8242                                
8243                       break;
8244                       }
8245                case 1063 : { 
8246                         
8247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8248                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8251                                
8252                       break;
8253                       }
8254                case 1064 : { 
8255                         
8256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8257                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8261                                
8262                       break;
8263                       }
8264                case 1065 : { 
8265                         
8266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8267                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8271                                
8272                       break;
8273                       }
8274                case 1066 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8277                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
8278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8280                                
8281                       break;
8282                       }
8283                case 1067 : { 
8284                         
8285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8286                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8289                                
8290                       break;
8291                       }
8292                case 1068 : { 
8293                         
8294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8295                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8298                                
8299                       break;
8300                       }
8301                case 1069 : { 
8302                         
8303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8304                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8307                                
8308                       break;
8309                       }
8310                case 1070 : { 
8311                         
8312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8313                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8316                                
8317                       break;
8318                       }
8319                case 1071 : { 
8320                         
8321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8322                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8325                                
8326                       break;
8327                       }
8328                case 1072 : { 
8329                         
8330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8331                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8334                                
8335                       break;
8336                       }
8337                case 1073 : { 
8338                         
8339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8340                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8343                                
8344                       break;
8345                       }
8346                case 1074 : { 
8347                         
8348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8349                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8352                                
8353                       break;
8354                       }
8355                case 1075 : { 
8356                         
8357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8358                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8361                                
8362                       break;
8363                       }
8364                case 1076 : { 
8365                         
8366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8367                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8370                                
8371                       break;
8372                       }
8373                case 1077 : { 
8374                         yyval.copy(yyv[yysp-0]);
8375                       break;
8376                       }
8377                case 1078 : { 
8378                         yyval.copy(yyv[yysp-0]);
8379                       break;
8380                       }
8381                case 1079 : { 
8382                         
8383                                        yyval.yyTSourceToken = null;
8384                                
8385                       break;
8386                       }
8387                case 1080 : { 
8388                         
8389                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8390                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8392                                        
8393                       break;
8394                       }
8395                case 1081 : { 
8396                         
8397                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8399                                        
8400                       break;
8401                       }
8402                case 1082 : { 
8403                         yyval.copy(yyv[yysp-0]);
8404                       break;
8405                       }
8406                case 1083 : { 
8407                         
8408                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8409                                        
8410                       break;
8411                       }
8412                case 1084 : { 
8413                         
8414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8415                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8418                                        
8419                       break;
8420                       }
8421                case 1085 : { 
8422                         
8423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8424                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8428                                        
8429                       break;
8430                       }
8431                case 1086 : { 
8432                         
8433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8434                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8438                                        
8439                       break;
8440                       }
8441                case 1087 : { 
8442                         
8443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8444                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8448                                        
8449                       break;
8450                       }
8451                case 1088 : { 
8452                         
8453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8454                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8458                                        
8459                       break;
8460                       }
8461                case 1089 : { 
8462                         
8463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8464                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8467                                        
8468                       break;
8469                       }
8470
8471                }
8472        }
8473        void yyaction_1090_1200 ( int yyruleno ){
8474                switch(yyruleno){
8475                case 1090 : { 
8476                         
8477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
8478                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8479                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8480                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
8481                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8482                         
8483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8489                                        
8490                       break;
8491                       }
8492                case 1091 : { 
8493                         
8494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8495                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8499                                        
8500                       break;
8501                       }
8502                case 1092 : { 
8503                         
8504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8505                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8509                                        
8510                       break;
8511                       }
8512                case 1093 : { 
8513                         
8514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8515                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8519                                        
8520                       break;
8521                       }
8522                case 1094 : { 
8523                         
8524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8525                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8529                                        
8530                       break;
8531                       }
8532                case 1095 : { 
8533                         
8534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8535                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8539                                        
8540                       break;
8541                       }
8542                case 1096 : { 
8543                         
8544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8545                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8549                                        
8550                       break;
8551                       }
8552                case 1097 : { 
8553                         
8554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8555                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8558                                        
8559                       break;
8560                       }
8561                case 1098 : { 
8562                         
8563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8564                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8567                                        
8568                       break;
8569                       }
8570                case 1099 : { 
8571                         
8572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8575                                        
8576                       break;
8577                       }
8578                case 1100 : { 
8579                         
8580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8583                                        
8584                       break;
8585                       }
8586                case 1101 : { 
8587                         
8588                                                yyval.yyTParseTreeNode = null;
8589                                        
8590                       break;
8591                       }
8592                case 1102 : { 
8593                         
8594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8597                                        
8598                       break;
8599                       }
8600                case 1103 : { 
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 1104 : { 
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 1105 : { 
8617                         
8618                                                yyval.yyTParseTreeNode = null;
8619                                        
8620                       break;
8621                       }
8622                case 1106 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8625                                        
8626                       break;
8627                       }
8628                case 1107 : { 
8629                         
8630                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8631                                        
8632                       break;
8633                       }
8634                case 1108 : { 
8635                         
8636                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8637                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8638                                                yyval.yyTParseTreeNode = tmpnode;
8639                                        
8640                       break;
8641                       }
8642                case 1109 : { 
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 1110 : { 
8651                         
8652                                                yyval.yyTParseTreeNode = null;
8653                                        
8654                       break;
8655                       }
8656                case 1111 : { 
8657                         
8658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8659                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
8660                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8663                                        
8664                       break;
8665                       }
8666                case 1112 : { 
8667                         
8668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8669                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8670                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8673                                        
8674                       break;
8675                       }
8676                case 1113 : { 
8677                         
8678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8679                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8682                                        
8683                       break;
8684                       }
8685                case 1114 : { 
8686                         
8687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8688                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8691                                        
8692                       break;
8693                       }
8694                case 1115 : { 
8695                         
8696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8697                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8700                                        
8701                       break;
8702                       }
8703                case 1116 : { 
8704                         
8705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8706                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8709                                        
8710                       break;
8711                       }
8712                case 1117 : { 
8713                         
8714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8715                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8718                                        
8719                       break;
8720                       }
8721                case 1118 : { 
8722                         
8723                                                        yyval.yyTParseTreeNode = null;
8724                                                
8725                       break;
8726                       }
8727                case 1119 : { 
8728                         yyval.copy(yyv[yysp-0]);
8729                       break;
8730                       }
8731                case 1120 : { 
8732                         yyval.copy(yyv[yysp-0]);
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                         
8765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
8766                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
8767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8770                                        
8771                       break;
8772                       }
8773                case 1129 : { 
8774                         
8775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
8776                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
8777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8780                                        
8781                       break;
8782                       }
8783                case 1130 : { 
8784                         
8785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8786                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8787                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
8788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8790                                        
8791                       break;
8792                       }
8793                case 1131 : { 
8794                         
8795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode);
8796                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8797                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
8798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8800                                        
8801                       break;
8802                       }
8803                case 1132 : { 
8804                         
8805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
8806                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8811                                                
8812                                        
8813                       break;
8814                       }
8815                case 1133 : { 
8816                         
8817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
8818                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8823                                                
8824                                        
8825                       break;
8826                       }
8827                case 1134 : { 
8828                         
8829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
8830                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8835                                                
8836                                        
8837                       break;
8838                       }
8839                case 1135 : { 
8840                         
8841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
8842                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8847                                                
8848                                        
8849                       break;
8850                       }
8851                case 1136 : { 
8852                         
8853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
8854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8858                                                
8859                                        
8860                       break;
8861                       }
8862                case 1137 : { 
8863                         
8864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
8865                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                        
8871                       break;
8872                       }
8873                case 1138 : { 
8874                         
8875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
8876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8880                                        
8881                       break;
8882                       }
8883                case 1139 : { 
8884                         
8885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
8886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8890                                                
8891                                        
8892                       break;
8893                       }
8894                case 1140 : { 
8895                         
8896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
8897                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8902                                                
8903                                        
8904                       break;
8905                       }
8906                case 1141 : { 
8907                         
8908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
8909                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8914                                        
8915                                        
8916                       break;
8917                       }
8918                case 1142 : { 
8919                         
8920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
8921                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8926                                                
8927                                        
8928                       break;
8929                       }
8930                case 1143 : { 
8931                         
8932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
8933                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8938                                                
8939                                        
8940                       break;
8941                       }
8942                case 1144 : { 
8943                         
8944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
8945                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8950                                                
8951                                        
8952                       break;
8953                       }
8954                case 1145 : { 
8955                         
8956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
8957                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8962                                                
8963                                        
8964                       break;
8965                       }
8966                case 1146 : { 
8967                         
8968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
8969                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8974                                                
8975                                        
8976                       break;
8977                       }
8978                case 1147 : { 
8979                         
8980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
8981                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8986                                                
8987                                        
8988                       break;
8989                       }
8990                case 1148 : { 
8991                         
8992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
8993                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8998                                                
8999                                        
9000                       break;
9001                       }
9002                case 1149 : { 
9003                         
9004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9005                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9010                                                
9011                                        
9012                       break;
9013                       }
9014                case 1150 : { 
9015                         
9016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
9017                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9022                                                
9023                                        
9024                       break;
9025                       }
9026                case 1151 : { 
9027                         
9028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9029                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9034                                                
9035                                        
9036                       break;
9037                       }
9038                case 1152 : { 
9039                         
9040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9041                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9046                                                
9047                                        
9048                       break;
9049                       }
9050                case 1153 : { 
9051                         
9052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
9053                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9058                                                
9059                                        
9060                       break;
9061                       }
9062                case 1154 : { 
9063                         
9064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
9065                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9070                                                
9071                                        
9072                       break;
9073                       }
9074                case 1155 : { 
9075                         
9076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9079                                        
9080                       break;
9081                       }
9082                case 1156 : { 
9083                         
9084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9087                                        
9088                       break;
9089                       }
9090                case 1157 : { 
9091                         
9092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9095                                        
9096                       break;
9097                       }
9098                case 1158 : { 
9099                         
9100                                                yyval.yyTParseTreeNode = null;
9101                                        
9102                       break;
9103                       }
9104                case 1159 : { 
9105                         
9106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9109                                        
9110                       break;
9111                       }
9112                case 1160 : { 
9113                         
9114                                                yyval.yyTParseTreeNode = null;
9115                                        
9116                       break;
9117                       }
9118                case 1161 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                
9124                       break;
9125                       }
9126                case 1162 : { 
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 1163 : { 
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 1164 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9147                                
9148                       break;
9149                       }
9150                case 1165 : { 
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 1166 : { 
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 1167 : { 
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 1168 : { 
9175                         
9176                                        yyval.yyTParseTreeNode = null;
9177                                
9178                       break;
9179                       }
9180                case 1169 : { 
9181                         yyval.copy(yyv[yysp-0]);
9182                       break;
9183                       }
9184                case 1170 : { 
9185                         yyval.copy(yyv[yysp-0]);
9186                       break;
9187                       }
9188                case 1171 : { 
9189                         
9190                                        yyval.yyTSourceToken = null;
9191                                
9192                       break;
9193                       }
9194                case 1172 : { 
9195                         yyval.copy(yyv[yysp-0]);
9196                       break;
9197                       }
9198                case 1173 : { 
9199                         
9200                                        yyval.yyTSourceToken = null;
9201                                
9202                       break;
9203                       }
9204                case 1174 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9207                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9208                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9209                         
9210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9214                                        
9215                       break;
9216                       }
9217                case 1175 : { 
9218                         
9219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9221                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9222                         
9223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9227                                        
9228                       break;
9229                       }
9230                case 1176 : { 
9231                         
9232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9233                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9234                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9239                                        
9240                       break;
9241                       }
9242                case 1177 : { 
9243                         
9244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9245                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9246                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9251                                        
9252                       break;
9253                       }
9254                case 1178 : { 
9255                         
9256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9257                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
9258                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9263                                        
9264                       break;
9265                       }
9266                case 1179 : { 
9267                         
9268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9269                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9270                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9275                                        
9276                       break;
9277                       }
9278                case 1180 : { 
9279                         
9280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
9281                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9282                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9287                                        
9288                       break;
9289                       }
9290                case 1181 : { 
9291                         
9292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9293                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
9294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9296                                        
9297                       break;
9298                       }
9299                case 1182 : { 
9300                         
9301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9302                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
9303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9305                                        
9306                       break;
9307                       }
9308                case 1183 : { 
9309                         
9310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
9311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9313                                        
9314                       break;
9315                       }
9316                case 1184 : { 
9317                         
9318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
9319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9321                                        
9322                       break;
9323                       }
9324                case 1185 : { 
9325                         
9326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9327                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9328                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9331                                        
9332                       break;
9333                       }
9334                case 1186 : { 
9335                         
9336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9337                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9338                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                        
9342                       break;
9343                       }
9344                case 1187 : { 
9345                         
9346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9347                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                        
9351                       break;
9352                       }
9353                case 1188 : { 
9354                         
9355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9356                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9359                                        
9360                       break;
9361                       }
9362                case 1189 : { 
9363                         
9364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9365                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
9366                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9369                                        
9370                       break;
9371                       }
9372                case 1190 : { 
9373                         
9374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9375                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9376                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9377                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9381                                        
9382                       break;
9383                       }
9384                case 1191 : { 
9385                         
9386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9387                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9388                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9391                                        
9392                       break;
9393                       }
9394                case 1192 : { 
9395                         
9396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
9397                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
9398                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9402                                        
9403                       break;
9404                       }
9405                case 1193 : { 
9406                         
9407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
9408                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
9409                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9414                                        
9415                       break;
9416                       }
9417                case 1194 : { 
9418                         
9419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
9420                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
9421                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9425                                        
9426                       break;
9427                       }
9428                case 1195 : { 
9429                         
9430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
9431                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
9432                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9436                                        
9437                       break;
9438                       }
9439                case 1196 : { 
9440                         
9441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9444                                
9445                       break;
9446                       }
9447                case 1197 : { 
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 1198 : { 
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 1199 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9466                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9467                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9470                                
9471                       break;
9472                       }
9473                case 1200 : { 
9474                         
9475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9476                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9477                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9480                                
9481                       break;
9482                       }
9483
9484                }
9485        }
9486        void yyaction_1201_1329 ( int yyruleno ){
9487                switch(yyruleno){
9488                case 1201 : { 
9489                         
9490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9491                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9492                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9495                                
9496                       break;
9497                       }
9498                case 1202 : { 
9499                         
9500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9501                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9502                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9503                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9506                                
9507                       break;
9508                       }
9509                case 1203 : { 
9510                         
9511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9512                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9513                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9514                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9517                                
9518                       break;
9519                       }
9520                case 1204 : { 
9521                         
9522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9523                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9524                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9527                                
9528                       break;
9529                       }
9530                case 1205 : { 
9531                         
9532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9533                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9534                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9537                                
9538                       break;
9539                       }
9540                case 1206 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9543                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9544                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9547                                
9548                       break;
9549                       }
9550                case 1207 : { 
9551                         
9552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9553                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
9554                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9557                                
9558                       break;
9559                       }
9560                case 1208 : { 
9561                         
9562                                        yyval.yyTParseTreeNode = null;
9563                                
9564                       break;
9565                       }
9566                case 1209 : { 
9567                         
9568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9569                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9573                                        
9574                       break;
9575                       }
9576                case 1210 : { 
9577                         
9578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9579                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9582                                        
9583                       break;
9584                       }
9585                case 1211 : { 
9586                         
9587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9590                                        
9591                       break;
9592                       }
9593                case 1212 : { 
9594                         
9595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9596                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
9597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9599                                        
9600                       break;
9601                       }
9602                case 1213 : { 
9603                         
9604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9605                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
9606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9609                                        
9610                       break;
9611                       }
9612                case 1214 : { 
9613                         
9614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
9615                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
9616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9619                                        
9620                       break;
9621                       }
9622                case 1215 : { 
9623                         
9624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
9625                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
9626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9629                                        
9630                       break;
9631                       }
9632                case 1216 : { 
9633                         
9634                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
9635                                
9636                       break;
9637                       }
9638                case 1217 : { 
9639                         
9640                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
9641                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9642                                
9643                       break;
9644                       }
9645                case 1218 : { 
9646                         
9647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9650                                
9651                       break;
9652                       }
9653                case 1219 : { 
9654                         
9655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9658                                
9659                       break;
9660                       }
9661                case 1220 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9666                                
9667                       break;
9668                       }
9669                case 1221 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9674                                
9675                       break;
9676                       }
9677                case 1222 : { 
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 1223 : { 
9686                         
9687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9690                                
9691                       break;
9692                       }
9693                case 1224 : { 
9694                         
9695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9698                                
9699                       break;
9700                       }
9701                case 1225 : { 
9702                         
9703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9706                                
9707                       break;
9708                       }
9709                case 1226 : { 
9710                         
9711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                
9715                       break;
9716                       }
9717                case 1227 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9722                                
9723                       break;
9724                       }
9725                case 1228 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9730                                
9731                       break;
9732                       }
9733                case 1229 : { 
9734                         
9735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9738                                
9739                       break;
9740                       }
9741                case 1230 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9746                                
9747                       break;
9748                       }
9749                case 1231 : { 
9750                         
9751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9754                                
9755                       break;
9756                       }
9757                case 1232 : { 
9758                         
9759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9762                                
9763                       break;
9764                       }
9765                case 1233 : { 
9766                         
9767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9770                                
9771                       break;
9772                       }
9773                case 1234 : { 
9774                         
9775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9778                                
9779                       break;
9780                       }
9781                case 1235 : { 
9782                         
9783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                
9787                       break;
9788                       }
9789                case 1236 : { 
9790                         
9791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9794                                
9795                       break;
9796                       }
9797                case 1237 : { 
9798                         
9799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9802                                
9803                       break;
9804                       }
9805                case 1238 : { 
9806                         
9807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9810                                
9811                       break;
9812                       }
9813                case 1239 : { 
9814                         
9815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9818                                
9819                       break;
9820                       }
9821                case 1240 : { 
9822                         
9823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
9824                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
9825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9828                                        
9829                       break;
9830                       }
9831                case 1241 : { 
9832                         
9833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9834                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
9835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9837                                        
9838                       break;
9839                       }
9840                case 1242 : { 
9841                         
9842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
9843                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
9844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9847                                        
9848                       break;
9849                       }
9850                case 1243 : { 
9851                         
9852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
9853                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
9854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9856                                        
9857                       break;
9858                       }
9859                case 1244 : { 
9860                         
9861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
9862                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
9863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9865                                        
9866                       break;
9867                       }
9868                case 1245 : { 
9869                         
9870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
9871                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
9872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9874                                        
9875                       break;
9876                       }
9877                case 1246 : { 
9878                         yyval.copy(yyv[yysp-0]);
9879                       break;
9880                       }
9881                case 1247 : { 
9882                         yyval.copy(yyv[yysp-0]);
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                         
9979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9982                                        
9983                       break;
9984                       }
9985                case 1272 : { 
9986                         
9987                                                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));
9988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9990                                        
9991                       break;
9992                       }
9993                case 1273 : { 
9994                         
9995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9998                                        
9999                       break;
10000                       }
10001                case 1274 : { 
10002                         
10003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_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 1275 : { 
10010                         
10011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_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 1276 : { 
10018                         
10019                                                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);
10020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10022                                        
10023                       break;
10024                       }
10025                case 1277 : { 
10026                         
10027                                                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);
10028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                        
10031                       break;
10032                       }
10033                case 1278 : { 
10034                         
10035                                                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);
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10038                                        
10039                       break;
10040                       }
10041                case 1279 : { 
10042                         
10043                                                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);
10044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10046                                        
10047                       break;
10048                       }
10049                case 1280 : { 
10050                         
10051                                                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);
10052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10054                                        
10055                       break;
10056                       }
10057                case 1281 : { 
10058                         
10059                                                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);
10060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10062                                        
10063                       break;
10064                       }
10065                case 1282 : { 
10066                         
10067                                                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);
10068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10070                                        
10071                       break;
10072                       }
10073                case 1283 : { 
10074                         
10075                                                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);
10076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10078                                        
10079                       break;
10080                       }
10081                case 1284 : { 
10082                         
10083                                                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);
10084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10086                                        
10087                       break;
10088                       }
10089                case 1285 : { 
10090                         
10091                                                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);
10092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10094                                        
10095                       break;
10096                       }
10097                case 1286 : { 
10098                         
10099                                                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);
10100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10102                                        
10103                       break;
10104                       }
10105                case 1287 : { 
10106                         
10107                                                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);
10108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10110                                        
10111                       break;
10112                       }
10113                case 1288 : { 
10114                         
10115                                                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);
10116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10118                                        
10119                       break;
10120                       }
10121                case 1289 : { 
10122                         
10123                                                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);
10124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10126                                        
10127                       break;
10128                       }
10129                case 1290 : { 
10130                         
10131                                                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);
10132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10134                                        
10135                       break;
10136                       }
10137                case 1291 : { 
10138                         yyval.copy(yyv[yysp-0]);
10139                       break;
10140                       }
10141                case 1292 : { 
10142                         yyval.copy(yyv[yysp-0]);
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                         
10179                                        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);
10180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10182                                
10183                       break;
10184                       }
10185                case 1302 : { 
10186                         
10187                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10188                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10191                                
10192                       break;
10193                       }
10194                case 1303 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10197                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10198                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10199                         
10200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10202                                
10203                       break;
10204                       }
10205                case 1304 : { 
10206                         
10207                                
10208                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10209                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10212                                
10213                       break;
10214                       }
10215                case 1305 : { 
10216                         
10217                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10218                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10219                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10220                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10223                                        
10224                       break;
10225                       }
10226                case 1306 : { 
10227                         
10228                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10229                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10230                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10231                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10234                                        
10235                       break;
10236                       }
10237                case 1307 : { 
10238                         
10239                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10240                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10241                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10244                                        
10245                       break;
10246                       }
10247                case 1308 : { 
10248                         
10249                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10250                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10251                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10254                                        
10255                       break;
10256                       }
10257                case 1309 : { 
10258                         
10259                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10260                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10261                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10262                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10265                                        
10266                       break;
10267                       }
10268                case 1310 : { 
10269                         
10270                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10271                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10272                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10273                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10276                                        
10277                       break;
10278                       }
10279                case 1311 : { 
10280                         
10281                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10282                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10283                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10284                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10287                                        
10288                       break;
10289                       }
10290                case 1312 : { 
10291                         
10292                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10293                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10294                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10295                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10298                                        
10299                       break;
10300                       }
10301                case 1313 : { 
10302                         
10303                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10304                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10305                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10306                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10307                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10310                                        
10311                       break;
10312                       }
10313                case 1314 : { 
10314                         
10315                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10316                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10317                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10318                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10319                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10322                                        
10323                       break;
10324                       }
10325                case 1315 : { 
10326                         
10327                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10328                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10329                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10330                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10331                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10332                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10335                                        
10336                       break;
10337                       }
10338                case 1316 : { 
10339                         
10340                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10341                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10342                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10343                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10346                                        
10347                       break;
10348                       }
10349                case 1317 : { 
10350                         
10351                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10352                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10353                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10354                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10355                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10358                                        
10359                       break;
10360                       }
10361                case 1318 : { 
10362                         
10363                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10364                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10365                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10366                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10369                                        
10370                       break;
10371                       }
10372                case 1319 : { 
10373                         
10374                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10375                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10376                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10377                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10378                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10381                                        
10382                       break;
10383                       }
10384                case 1320 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10387                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10388                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10391                                  
10392                       break;
10393                       }
10394                case 1321 : { 
10395                         
10396                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10397                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10398                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10399                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10402                                  
10403                       break;
10404                       }
10405                case 1322 : { 
10406                         
10407                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10408                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10409                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10412                                  
10413                       break;
10414                       }
10415                case 1323 : { 
10416                         
10417                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10418                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10419                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10420                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10423                                  
10424                       break;
10425                       }
10426                case 1324 : { 
10427                         
10428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10429                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10430                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10433                                  
10434                       break;
10435                       }
10436                case 1325 : { 
10437                         
10438                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10439                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10440                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10441                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10444                                  
10445                       break;
10446                       }
10447                case 1326 : { 
10448                         
10449                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10450                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10451                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10454                                  
10455                       break;
10456                       }
10457                case 1327 : { 
10458                         
10459                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10460                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10461                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10462                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10465                                  
10466                       break;
10467                       }
10468                case 1328 : { 
10469                         
10470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10471                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10472                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10473                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10477                                  
10478                       break;
10479                       }
10480                case 1329 : { 
10481                         
10482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10483                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10484                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10485                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10486                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10487                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10490                                  
10491                       break;
10492                       }
10493
10494                }
10495        }
10496        void yyaction_1330_1464 ( int yyruleno ){
10497                switch(yyruleno){
10498                case 1330 : { 
10499                         
10500                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10501                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10502                                        
10503                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10504                         
10505                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10506                         
10507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10509                                  
10510                       break;
10511                       }
10512                case 1331 : { 
10513                         
10514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10515                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10516                         
10517                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10518                         
10519                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10520                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10523                                  
10524                       break;
10525                       }
10526                case 1332 : { 
10527                         
10528                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10529                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10532                                        
10533                       break;
10534                       }
10535                case 1333 : { 
10536                         
10537                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10538                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10541                                        
10542                       break;
10543                       }
10544                case 1334 : { 
10545                         
10546                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10547                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10548                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10551                                        
10552                       break;
10553                       }
10554                case 1335 : { 
10555                         
10556                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10557                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10558                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10561                                        
10562                       break;
10563                       }
10564                case 1336 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1337 : { 
10569                         yyval.copy(yyv[yysp-2]);
10570                       break;
10571                       }
10572                case 1338 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1339 : { 
10577                         yyval.copy(yyv[yysp-1]);
10578                       break;
10579                       }
10580                case 1340 : { 
10581                         yyval.copy(yyv[yysp-3]);
10582                       break;
10583                       }
10584                case 1341 : { 
10585                         yyval.copy(yyv[yysp-2]);
10586                       break;
10587                       }
10588                case 1342 : { 
10589                         yyval.copy(yyv[yysp-0]);
10590                       break;
10591                       }
10592                case 1343 : { 
10593                         
10594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10597                                        
10598                       break;
10599                       }
10600                case 1344 : { 
10601                         
10602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_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 1345 : { 
10609                         
10610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_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 1346 : { 
10617                         
10618                                                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);
10619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10621                                        
10622                       break;
10623                       }
10624                case 1347 : { 
10625                         
10626                                                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);
10627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10629                                        
10630                       break;
10631                       }
10632                case 1348 : { 
10633                         
10634                                                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);
10635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                        
10638                       break;
10639                       }
10640                case 1349 : { 
10641                         
10642                                                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);
10643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10645                                        
10646                       break;
10647                       }
10648                case 1350 : { 
10649                         
10650                                                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);
10651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                        
10654                       break;
10655                       }
10656                case 1351 : { 
10657                         
10658                                                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);
10659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10661                                        
10662                       break;
10663                       }
10664                case 1352 : { 
10665                         
10666                                                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);
10667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10669                                        
10670                       break;
10671                       }
10672                case 1353 : { 
10673                         
10674                                                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);
10675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10677                                        
10678                       break;
10679                       }
10680                case 1354 : { 
10681                         
10682                                                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);
10683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10685                                        
10686                       break;
10687                       }
10688                case 1355 : { 
10689                         
10690                                                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);
10691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10693                                        
10694                       break;
10695                       }
10696                case 1356 : { 
10697                         yyval.copy(yyv[yysp-0]);
10698                       break;
10699                       }
10700                case 1357 : { 
10701                         
10702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10705                                        
10706                       break;
10707                       }
10708                case 1358 : { 
10709                         
10710                                                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));
10711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10713                                        
10714                       break;
10715                       }
10716                case 1359 : { 
10717                         
10718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10721                                        
10722                       break;
10723                       }
10724                case 1360 : { 
10725                         
10726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_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 1361 : { 
10733                         
10734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_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 1362 : { 
10741                         
10742                                                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);
10743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10745                                        
10746                       break;
10747                       }
10748                case 1363 : { 
10749                         
10750                                                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);
10751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10753                                        
10754                       break;
10755                       }
10756                case 1364 : { 
10757                         
10758                                                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);
10759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10761                                        
10762                       break;
10763                       }
10764                case 1365 : { 
10765                         
10766                                                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);
10767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10769                                        
10770                       break;
10771                       }
10772                case 1366 : { 
10773                         
10774                                                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);
10775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10777                                        
10778                       break;
10779                       }
10780                case 1367 : { 
10781                         
10782                                                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);
10783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10785                                        
10786                       break;
10787                       }
10788                case 1368 : { 
10789                         
10790                                                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);
10791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10793                                        
10794                       break;
10795                       }
10796                case 1369 : { 
10797                         
10798                                                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);
10799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10801                                        
10802                       break;
10803                       }
10804                case 1370 : { 
10805                         
10806                                                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);
10807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10809                                        
10810                       break;
10811                       }
10812                case 1371 : { 
10813                         
10814                                                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);
10815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10817                                        
10818                       break;
10819                       }
10820                case 1372 : { 
10821                         
10822                                                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);
10823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10825                                        
10826                       break;
10827                       }
10828                case 1373 : { 
10829                         
10830                                                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);
10831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10833                                        
10834                       break;
10835                       }
10836                case 1374 : { 
10837                         
10838                                                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);
10839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10841                                        
10842                       break;
10843                       }
10844                case 1375 : { 
10845                         yyval.copy(yyv[yysp-0]);
10846                       break;
10847                       }
10848                case 1376 : { 
10849                         
10850                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10851                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10854                                        
10855                       break;
10856                       }
10857                case 1377 : { 
10858                         
10859                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10860                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10863                                        
10864                       break;
10865                       }
10866                case 1378 : { 
10867                         
10868                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10869                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10872                                        
10873                       break;
10874                       }
10875                case 1379 : { 
10876                         
10877                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
10878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
10879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10880                                        
10881                       break;
10882                       }
10883                case 1380 : { 
10884                         yyval.copy(yyv[yysp-0]);
10885                       break;
10886                       }
10887                case 1381 : { 
10888                         
10889                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10890                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10893                                        
10894                       break;
10895                       }
10896                case 1382 : { 
10897                         
10898                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10901                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10902                                        
10903                       break;
10904                       }
10905                case 1383 : { 
10906                         
10907                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
10909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10911                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10912                                        
10913                       break;
10914                       }
10915                case 1384 : { 
10916                         
10917                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10918                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10921                                        
10922                       break;
10923                       }
10924                case 1385 : { 
10925                         
10926                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10927                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10930                                        
10931                       break;
10932                       }
10933                case 1386 : { 
10934                         
10935                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
10936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
10937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10938                                        
10939                       break;
10940                       }
10941                case 1387 : { 
10942                         
10943                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10944                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10945                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10946                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10947                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10948                         
10949                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10950                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10953                                        
10954                       break;
10955                       }
10956                case 1388 : { 
10957                         yyval.copy(yyv[yysp-0]);
10958                       break;
10959                       }
10960                case 1389 : { 
10961                         
10962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
10965                                        
10966                       break;
10967                       }
10968                case 1390 : { 
10969                         
10970                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10973                                
10974                       break;
10975                       }
10976                case 1391 : { 
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 1392 : { 
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 1393 : { 
10993                         
10994                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10997                                        
10998                       break;
10999                       }
11000                case 1394 : { 
11001                         
11002                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11005                                        
11006                       break;
11007                       }
11008                case 1395 : { 
11009                         
11010                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11013                                        
11014                       break;
11015                       }
11016                case 1396 : { 
11017                         
11018                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11021                                        
11022                       break;
11023                       }
11024                case 1397 : { 
11025                         
11026                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11027                                        
11028                       break;
11029                       }
11030                case 1398 : { 
11031                         
11032                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11033                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11034                                        
11035                       break;
11036                       }
11037                case 1399 : { 
11038                         
11039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11040                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11043                                        
11044                       break;
11045                       }
11046                case 1400 : { 
11047                         
11048                                                yyval.yyTParseTreeNode = null;
11049                                        
11050                       break;
11051                       }
11052                case 1401 : { 
11053                         yyval.copy(yyv[yysp-0]);
11054                       break;
11055                       }
11056                case 1402 : { 
11057                         yyval.copy(yyv[yysp-0]);
11058                       break;
11059                       }
11060                case 1403 : { 
11061                         yyval.copy(yyv[yysp-0]);
11062                       break;
11063                       }
11064                case 1404 : { 
11065                         
11066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11070                                        
11071                       break;
11072                       }
11073                case 1405 : { 
11074                         
11075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11079                                        
11080                       break;
11081                       }
11082                case 1406 : { 
11083                         
11084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11088                                        
11089                       break;
11090                       }
11091                case 1407 : { 
11092                         yyval.copy(yyv[yysp-0]);
11093                       break;
11094                       }
11095                case 1408 : { 
11096                         yyval.copy(yyv[yysp-0]);
11097                       break;
11098                       }
11099                case 1409 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1410 : { 
11104                         
11105                                        yyval.yyTSourceToken = null;
11106                                
11107                       break;
11108                       }
11109                case 1411 : { 
11110                         
11111                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11112                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11115                                
11116                       break;
11117                       }
11118                case 1412 : { 
11119                         
11120                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11123                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11124                                        
11125                       break;
11126                       }
11127                case 1413 : { 
11128                         
11129                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11133                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11134                                        
11135                       break;
11136                       }
11137                case 1414 : { 
11138                         
11139                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11140                                        
11141                       break;
11142                       }
11143                case 1415 : { 
11144                         
11145                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11146                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11147                                        
11148                       break;
11149                       }
11150                case 1416 : { 
11151                         yyval.copy(yyv[yysp-0]);
11152                       break;
11153                       }
11154                case 1417 : { 
11155                         
11156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11159                                
11160                       break;
11161                       }
11162                case 1418 : { 
11163                         
11164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11167                                
11168                       break;
11169                       }
11170                case 1419 : { 
11171                         
11172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11173                                
11174                       break;
11175                       }
11176                case 1420 : { 
11177                         
11178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11179                                
11180                       break;
11181                       }
11182                case 1421 : { 
11183                         
11184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11185                                
11186                       break;
11187                       }
11188                case 1422 : { 
11189                         
11190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11191                                
11192                       break;
11193                       }
11194                case 1423 : { 
11195                         
11196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11197                                
11198                       break;
11199                       }
11200                case 1424 : { 
11201                         
11202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11203                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
11204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11206                                
11207                       break;
11208                       }
11209                case 1425 : { 
11210                         
11211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11214                                
11215                       break;
11216                       }
11217                case 1426 : { 
11218                         
11219                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11222                                
11223                       break;
11224                       }
11225                case 1427 : { 
11226                         
11227                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11228                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11231                                
11232                       break;
11233                       }
11234                case 1428 : { 
11235                         
11236                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
11237                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11240                                
11241                       break;
11242                       }
11243                case 1429 : { 
11244                         
11245                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11246                                        
11247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11249                                
11250                       break;
11251                       }
11252                case 1430 : { 
11253                         
11254                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11255                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11258                                
11259                       break;
11260                       }
11261                case 1431 : { 
11262                         
11263                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
11264                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11267                                
11268                       break;
11269                       }
11270                case 1432 : { 
11271                         
11272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11275                                
11276                       break;
11277                       }
11278                case 1433 : { 
11279                         
11280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11281                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11284                                
11285                       break;
11286                       }
11287                case 1434 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11290                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11293                                
11294                       break;
11295                       }
11296                case 1435 : { 
11297                         
11298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
11299                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
11300                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
11301                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
11302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11304                                
11305                       break;
11306                       }
11307                case 1436 : { 
11308                         yyval.copy(yyv[yysp-0]);
11309                       break;
11310                       }
11311                case 1437 : { 
11312                         
11313                                        yyval.yyTParseTreeNodeList = null;
11314                                
11315                       break;
11316                       }
11317                case 1438 : { 
11318                         
11319                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11320                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11321                                
11322                       break;
11323                       }
11324                case 1439 : { 
11325                         
11326                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11327                                
11328                       break;
11329                       }
11330                case 1440 : { 
11331                         
11332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11333                                
11334                       break;
11335                       }
11336                case 1441 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11341                                
11342                       break;
11343                       }
11344                case 1442 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11349                                 
11350                       break;
11351                       }
11352                case 1443 : { 
11353                         
11354                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11355                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11356                                
11357                       break;
11358                       }
11359                case 1444 : { 
11360                         
11361                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11362                                
11363                       break;
11364                       }
11365                case 1445 : { 
11366                         
11367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                        
11371                       break;
11372                       }
11373                case 1446 : { 
11374                         
11375                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11376                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11377                                
11378                       break;
11379                       }
11380                case 1447 : { 
11381                         
11382                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11383                                
11384                       break;
11385                       }
11386                case 1448 : { 
11387                         
11388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11391                                
11392                       break;
11393                       }
11394                case 1449 : { 
11395                         
11396                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11397                                        
11398                       break;
11399                       }
11400                case 1450 : { 
11401                         
11402                                                yyval.yyTParseTreeNode = null;
11403                                        
11404                       break;
11405                       }
11406                case 1451 : { 
11407                         
11408                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11409                                
11410                       break;
11411                       }
11412                case 1452 : { 
11413                         
11414                                        yyval.yyTParseTreeNode = null;
11415                                
11416                       break;
11417                       }
11418                case 1453 : { 
11419                         yyval.copy(yyv[yysp-0]);
11420                       break;
11421                       }
11422                case 1454 : { 
11423                         
11424                                                yyval.yyTParseTreeNode = null;
11425                                        
11426                       break;
11427                       }
11428                case 1455 : { 
11429                         
11430                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11431                                        
11432                       break;
11433                       }
11434                case 1456 : { 
11435                         
11436                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11437                                        
11438                       break;
11439                       }
11440                case 1457 : { 
11441                         
11442                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11443                                        
11444                       break;
11445                       }
11446                case 1458 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11449                                        
11450                       break;
11451                       }
11452                case 1459 : { 
11453                         
11454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11457                                        
11458                       break;
11459                       }
11460                case 1460 : { 
11461                         
11462                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11465                                        
11466                       break;
11467                       }
11468                case 1461 : { 
11469                         
11470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11473                                        
11474                       break;
11475                       }
11476                case 1462 : { 
11477                         
11478                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11479                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11480                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11483                                        
11484                       break;
11485                       }
11486                case 1463 : { 
11487                         
11488                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11489                                        
11490                       break;
11491                       }
11492                case 1464 : { 
11493                         
11494                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11496                                        
11497                       break;
11498                       }
11499
11500                }
11501        }
11502        void yyaction_1465_1600 ( int yyruleno ){
11503                switch(yyruleno){
11504                case 1465 : { 
11505                         // .table
11506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11509                                        
11510                       break;
11511                       }
11512                case 1466 : { 
11513                         yyval.copy(yyv[yysp-0]);
11514                       break;
11515                       }
11516                case 1467 : { 
11517                         yyval.copy(yyv[yysp-0]);
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                         
11538                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11539                                
11540                       break;
11541                       }
11542                case 1473 : { 
11543                         yyval.copy(yyv[yysp-0]);
11544                       break;
11545                       }
11546                case 1474 : { 
11547                         yyval.copy(yyv[yysp-0]);
11548                       break;
11549                       }
11550                case 1475 : { 
11551                         
11552                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11553                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11557                                        
11558                       break;
11559                       }
11560                case 1476 : { 
11561                         
11562                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11563                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11564                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11568                                        
11569                       break;
11570                       }
11571                case 1477 : { 
11572                         
11573                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11574                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11575                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11576                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11580                                          
11581                       break;
11582                       }
11583                case 1478 : { 
11584                         
11585                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11586                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11587                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11588                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11592                                          
11593                       break;
11594                       }
11595                case 1479 : { 
11596                         
11597                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11598                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11599                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11603                                        
11604                       break;
11605                       }
11606                case 1480 : { 
11607                         
11608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11609                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11610                                
11611                       break;
11612                       }
11613                case 1481 : { 
11614                         
11615                                        yyval.yyTParseTreeNode = null;
11616                                
11617                       break;
11618                       }
11619                case 1482 : { 
11620                         
11621                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11622                                
11623                       break;
11624                       }
11625                case 1483 : { 
11626                         
11627                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11628                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11629                                
11630                       break;
11631                       }
11632                case 1484 : { 
11633                         
11634                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11635                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11637                                
11638                       break;
11639                       }
11640                case 1485 : { 
11641                         
11642                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11644                                
11645                       break;
11646                       }
11647                case 1486 : { 
11648                         
11649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11650                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11653                                
11654                       break;
11655                       }
11656                case 1487 : { 
11657                         
11658                                        yyval.yyTParseTreeNode = null;
11659                                
11660                       break;
11661                       }
11662                case 1488 : { 
11663                         
11664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11665                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11666                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11667                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11668                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11671                                
11672                       break;
11673                       }
11674                case 1489 : { 
11675                         
11676                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11677                                
11678                       break;
11679                       }
11680                case 1490 : { 
11681                         
11682                                        yyval.yyTParseTreeNode = null;
11683                                
11684                       break;
11685                       }
11686                case 1491 : { 
11687                         
11688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11691                                
11692                       break;
11693                       }
11694                case 1492 : { 
11695                         
11696                                        yyval.yyTParseTreeNode = null;
11697                                
11698                       break;
11699                       }
11700                case 1493 : { 
11701                         
11702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11705                                
11706                       break;
11707                       }
11708                case 1494 : { 
11709                         
11710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11713                                
11714                       break;
11715                       }
11716                case 1495 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11721                                
11722                       break;
11723                       }
11724                case 1496 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11729                                
11730                       break;
11731                       }
11732                case 1497 : { 
11733                         
11734                                        yyval.yyTParseTreeNode = null;
11735                                
11736                       break;
11737                       }
11738                case 1498 : { 
11739                         
11740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11743                                
11744                       break;
11745                       }
11746                case 1499 : { 
11747                         
11748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                
11752                       break;
11753                       }
11754                case 1500 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                
11760                       break;
11761                       }
11762                case 1501 : { 
11763                         
11764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                
11768                       break;
11769                       }
11770                case 1502 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,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 1503 : { 
11779                         
11780                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11781                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
11782                                            if (yyv[yysp-1].yyTParseTreeNode != null){
11783                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
11784                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11785                                            }
11786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11788                                          
11789                       break;
11790                       }
11791                case 1504 : { 
11792                         
11793                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11794                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11795                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11798                                          
11799                       break;
11800                       }
11801                case 1505 : { 
11802                         
11803                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11804                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11805                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
11806                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11807                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11808                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11809                                          
11810                       break;
11811                       }
11812                case 1506 : { 
11813                         
11814                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-8].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11815                                                        atTimeZoneExpr.setStartToken(yyv[yysp-8].yyTParseTreeNode.getStartToken());
11816                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode.getEndToken());
11817                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
11818                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11819                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
11820                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11821                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11822                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11823                                          
11824                       break;
11825                       }
11826                case 1507 : { 
11827                         
11828                                                        TConstant intervalConst = (TConstant)nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Interval);
11829                                                        intervalConst.setStartToken(yyv[yysp-5].yyTSourceToken);
11830                                                        intervalConst.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11831                                                        TExpression intervalExpr = TExpression.createExpression(EDbVendor.dbvmysql, intervalConst);
11832                                                        intervalExpr.setStartToken(yyv[yysp-5].yyTSourceToken);
11833                                                        intervalExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11834                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-9].yyTParseTreeNode,intervalExpr);
11835                                                        atTimeZoneExpr.setStartToken(yyv[yysp-9].yyTParseTreeNode.getStartToken());
11836                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11837                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
11838                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11839                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
11840                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11841                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11842                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11843                                          
11844                       break;
11845                       }
11846                case 1508 : { 
11847                         
11848                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11849                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11850                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11851                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11852                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11853                                          
11854                       break;
11855                       }
11856                case 1509 : { 
11857                         
11858                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11859                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11860                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11861                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
11862                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11863                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11864                                          
11865                       break;
11866                       }
11867                case 1510 : { 
11868                         
11869                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11870                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11871                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
11872                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11873                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11874                                          
11875                       break;
11876                       }
11877                case 1511 : { 
11878                         
11879                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11880                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11881                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-5].yyTParseTreeNode);
11882                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11883                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11884                                          
11885                       break;
11886                       }
11887                case 1512 : { 
11888                         
11889                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11890                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11891                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11892                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11893                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11894                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11895                                          
11896                       break;
11897                       }
11898                case 1513 : { 
11899                         
11900                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11901                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11902                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11903                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11904                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11907                                          
11908                       break;
11909                       }
11910                case 1514 : { 
11911                         
11912                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11913                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11914                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11915                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11916                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11917                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11918                                          
11919                       break;
11920                       }
11921                case 1515 : { 
11922                         
11923                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11924                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11925                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11926                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11927                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11928                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11929                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11930                                          
11931                       break;
11932                       }
11933                case 1516 : { 
11934                         
11935                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11936                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
11937                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11938                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11939                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11940                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11941                                          
11942                       break;
11943                       }
11944                case 1517 : { 
11945                         
11946                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11947                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
11948                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11949                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11950                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11951                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11952                                          
11953                       break;
11954                       }
11955                case 1518 : { 
11956                         
11957                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11958                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
11959                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11960                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11961                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11962                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11963                                          
11964                       break;
11965                       }
11966                case 1519 : { 
11967                         
11968                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11969                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
11970                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11971                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11972                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11973                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11974                                          
11975                       break;
11976                       }
11977                case 1520 : { 
11978                         
11979                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11980                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
11981                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
11982                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11983                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11984                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11985                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11986                                          
11987                       break;
11988                       }
11989                case 1521 : { 
11990                         
11991                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11992                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
11993                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
11994                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11995                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11998                                          
11999                       break;
12000                       }
12001                case 1522 : { 
12002                         
12003                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12004                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
12005                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
12006                                                        
12007                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12008                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12009                                          
12010                       break;
12011                       }
12012                case 1523 : { 
12013                         
12014                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12015                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12016                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
12017                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
12018                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12019                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12020                                          
12021                       break;
12022                       }
12023                case 1524 : { 
12024                         
12025                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12026                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12027                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
12028                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
12029                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12030                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12031                                          
12032                       break;
12033                       }
12034                case 1525 : { 
12035                         
12036                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12040                                          
12041                       break;
12042                       }
12043                case 1526 : { 
12044                         
12045                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12046                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12049                                          
12050                       break;
12051                       }
12052                case 1527 : { 
12053                         
12054                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12055                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12058                                          
12059                       break;
12060                       }
12061                case 1528 : { 
12062                         
12063                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12064                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12067                                          
12068                       break;
12069                       }
12070                case 1529 : { 
12071                         
12072                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12073                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
12074                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12075                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12076                                          
12077                       break;
12078                       }
12079                case 1530 : { 
12080                         
12081                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12082                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12083                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12084                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12085                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12086                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12087                                          
12088                       break;
12089                       }
12090                case 1531 : { 
12091                         
12092                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12093                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12094                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12095                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12096                                          
12097                       break;
12098                       }
12099                case 1532 : { 
12100                         
12101                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12102                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12103                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12104                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12105                                          
12106                       break;
12107                       }
12108                case 1533 : { 
12109                         
12110                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12111                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12112                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12113                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12114                                          
12115                       break;
12116                       }
12117                case 1534 : { 
12118                         
12119                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12120                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12121                                
12122                       break;
12123                       }
12124                case 1535 : { 
12125                         
12126                                        yyval.yyTParseTreeNode = null;
12127                                
12128                       break;
12129                       }
12130                case 1536 : { 
12131                         
12132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12133                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12136                                
12137                       break;
12138                       }
12139                case 1537 : { 
12140                         
12141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12142                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
12143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                
12146                       break;
12147                       }
12148                case 1538 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12151                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12154                                
12155                       break;
12156                       }
12157                case 1539 : { 
12158                         
12159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12160                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12163                                
12164                       break;
12165                       }
12166                case 1540 : { 
12167                         
12168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12171                                
12172                       break;
12173                       }
12174                case 1541 : { 
12175                         
12176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12179                                
12180                       break;
12181                       }
12182                case 1542 : { 
12183                         
12184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12187                                
12188                       break;
12189                       }
12190                case 1543 : { 
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 1544 : { 
12199                         
12200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12201                                        if (yyv[yysp-3].yyTSourceToken != null){
12202                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
12203                                        }
12204                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12205                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12206                         
12207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
12210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                
12213                       break;
12214                       }
12215                case 1545 : { 
12216                         yyval.copy(yyv[yysp-0]);
12217                       break;
12218                       }
12219                case 1546 : { 
12220                         
12221                                  yyval.yyTSourceToken = null;
12222                                
12223                       break;
12224                       }
12225                case 1547 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1548 : { 
12230                         
12231                                        yyval.yyTParseTreeNode = null;
12232                                
12233                       break;
12234                       }
12235                case 1549 : { 
12236                         
12237                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12238                                
12239                       break;
12240                       }
12241                case 1550 : { 
12242                         
12243                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12244                                
12245                       break;
12246                       }
12247                case 1551 : { 
12248                         
12249                                        yyval.yyTSourceToken = null;
12250                                
12251                       break;
12252                       }
12253                case 1552 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1553 : { 
12258                         yyval.copy(yyv[yysp-0]);
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                         
12411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12412                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12415                                
12416                       break;
12417                       }
12418                case 1592 : { 
12419                         
12420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12421                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12424                                
12425                       break;
12426                       }
12427                case 1593 : { 
12428                         
12429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12430                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
12431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12433                                
12434                       break;
12435                       }
12436                case 1594 : { 
12437                         
12438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12439                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12442                                
12443                       break;
12444                       }
12445                case 1595 : { 
12446                         
12447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12448                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12451                                
12452                       break;
12453                       }
12454                case 1596 : { 
12455                         
12456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12457                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12458                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12462                                
12463                       break;
12464                       }
12465                case 1597 : { 
12466                         
12467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12468                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12469                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12473                                
12474                       break;
12475                       }
12476                case 1598 : { 
12477                         
12478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12479                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12480                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12484                                
12485                       break;
12486                       }
12487                case 1599 : { 
12488                         
12489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12490                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12495                                
12496                       break;
12497                       }
12498                case 1600 : { 
12499                         
12500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12505                                
12506                       break;
12507                       }
12508
12509                }
12510        }
12511        void yyaction_1601_1723 ( int yyruleno ){
12512                switch(yyruleno){
12513                case 1601 : { 
12514                         
12515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
12516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12520                                        
12521                                
12522                       break;
12523                       }
12524                case 1602 : { 
12525                         
12526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12527                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12530                                
12531                       break;
12532                       }
12533                case 1603 : { 
12534                         
12535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12536                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12539                                
12540                       break;
12541                       }
12542                case 1604 : { 
12543                         
12544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
12545                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
12546                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12551                                
12552                       break;
12553                       }
12554                case 1605 : { 
12555                         
12556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12557                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12562                                        
12563                                
12564                       break;
12565                       }
12566                case 1606 : { 
12567                         
12568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12570                                        
12571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12574                                        
12575                                
12576                       break;
12577                       }
12578                case 1607 : { 
12579                         
12580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
12581                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
12582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12585                                
12586                       break;
12587                       }
12588                case 1608 : { 
12589                         
12590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
12591                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
12592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12595                                
12596                       break;
12597                       }
12598                case 1609 : { 
12599                         
12600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12601                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12604                                
12605                       break;
12606                       }
12607                case 1610 : { 
12608                         
12609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12610                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12613                                
12614                       break;
12615                       }
12616                case 1611 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                
12622                       break;
12623                       }
12624                case 1612 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
12627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12629                                
12630                       break;
12631                       }
12632                case 1613 : { 
12633                         
12634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
12635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12637                                
12638                       break;
12639                       }
12640                case 1614 : { 
12641                         
12642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t);
12643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12645                                
12646                       break;
12647                       }
12648                case 1615 : { 
12649                         
12650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
12651                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12655                                
12656                       break;
12657                       }
12658                case 1616 : { 
12659                         
12660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
12661                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                
12665                       break;
12666                       }
12667                case 1617 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1618 : { 
12672                       break;
12673                       }
12674                case 1619 : { 
12675                         
12676                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12677                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12678                                        
12679                       break;
12680                       }
12681                case 1620 : { 
12682                         
12683                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12684                                        
12685                       break;
12686                       }
12687                case 1621 : { 
12688                         
12689                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12690                                
12691                       break;
12692                       }
12693                case 1622 : { 
12694                         
12695                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12696                                
12697                       break;
12698                       }
12699                case 1623 : { 
12700                         
12701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12702                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12705                                        
12706                       break;
12707                       }
12708                case 1624 : { 
12709                         
12710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12711                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12714                                        
12715                       break;
12716                       }
12717                case 1625 : { 
12718                         
12719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12722                                        
12723                       break;
12724                       }
12725                case 1626 : { 
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 1627 : { 
12734                         
12735                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12738                                        
12739                       break;
12740                       }
12741                case 1628 : { 
12742                         
12743                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12746                                        
12747                       break;
12748                       }
12749                case 1629 : { 
12750                         
12751                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12752                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
12753                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12754                         
12755                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12758                                        
12759                       break;
12760                       }
12761                case 1630 : { 
12762                         
12763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12764                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12765                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12766                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12767                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12770                                  
12771                       break;
12772                       }
12773                case 1631 : { 
12774                         
12775                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12776                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12777                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12778                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12779                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12780                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12783                                  
12784                       break;
12785                       }
12786                case 1632 : { 
12787                         yyval.copy(yyv[yysp-0]);
12788                       break;
12789                       }
12790                case 1633 : { 
12791                         yyval.copy(yyv[yysp-0]);
12792                       break;
12793                       }
12794                case 1634 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1635 : { 
12799                         
12800                                                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);
12801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12803                                        
12804                       break;
12805                       }
12806                case 1636 : { 
12807                         
12808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12811                                        
12812                       break;
12813                       }
12814                case 1637 : { 
12815                         
12816                                                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));
12817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12819                                        
12820                       break;
12821                       }
12822                case 1638 : { 
12823                         
12824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12827                                        
12828                       break;
12829                       }
12830                case 1639 : { 
12831                         
12832                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_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 1640 : { 
12839                         
12840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_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 1641 : { 
12847                         
12848                                                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);
12849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12851                                        
12852                       break;
12853                       }
12854                case 1642 : { 
12855                         
12856                                                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);
12857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12859                                        
12860                       break;
12861                       }
12862                case 1643 : { 
12863                         
12864                                                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);
12865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12867                                        
12868                       break;
12869                       }
12870                case 1644 : { 
12871                         
12872                                                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);
12873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12875                                        
12876                       break;
12877                       }
12878                case 1645 : { 
12879                         
12880                                                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);
12881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12883                                        
12884                       break;
12885                       }
12886                case 1646 : { 
12887                         
12888                                                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);
12889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12891                                        
12892                       break;
12893                       }
12894                case 1647 : { 
12895                         
12896                                                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);
12897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12899                                        
12900                       break;
12901                       }
12902                case 1648 : { 
12903                         
12904                                                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);
12905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12907                                        
12908                       break;
12909                       }
12910                case 1649 : { 
12911                         
12912                                                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);
12913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12915                                        
12916                       break;
12917                       }
12918                case 1650 : { 
12919                         
12920                                                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);
12921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12923                                        
12924                       break;
12925                       }
12926                case 1651 : { 
12927                         
12928                                                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);
12929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12931                                        
12932                       break;
12933                       }
12934                case 1652 : { 
12935                         
12936                                                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);
12937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12939                                        
12940                       break;
12941                       }
12942                case 1653 : { 
12943                         
12944                                                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);
12945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12947                                        
12948                       break;
12949                       }
12950                case 1654 : { 
12951                         
12952                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12953                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12954                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12957                                        
12958                       break;
12959                       }
12960                case 1655 : { 
12961                         
12962                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12963                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12964                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12967                                        
12968                       break;
12969                       }
12970                case 1656 : { 
12971                         
12972                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12973                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12974                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12975                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12978                                        
12979                       break;
12980                       }
12981                case 1657 : { 
12982                         
12983                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12984                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12985                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12986                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12989                                        
12990                       break;
12991                       }
12992                case 1658 : { 
12993                         
12994                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
12995                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12996                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12997                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13000                                        
13001                       break;
13002                       }
13003                case 1659 : { 
13004                         
13005                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13006                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13007                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13010                                        
13011                       break;
13012                       }
13013                case 1660 : { 
13014                         
13015                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13016                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13017                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13018                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13021                                          
13022                       break;
13023                       }
13024                case 1661 : { 
13025                         
13026                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13027                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13028                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13029                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13030                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13033                                        
13034                       break;
13035                       }
13036                case 1662 : { 
13037                         
13038                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13039                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13040                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13041                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13042                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13043                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13046                                          
13047                       break;
13048                       }
13049                case 1663 : { 
13050                         
13051                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13052                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13053                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13056                                        
13057                       break;
13058                       }
13059                case 1664 : { 
13060                         
13061                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13062                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13063                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13064                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13065                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13068                                        
13069                       break;
13070                       }
13071                case 1665 : { 
13072                         
13073                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13074                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13075                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13078                                        
13079                       break;
13080                       }
13081                case 1666 : { 
13082                         
13083                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13084                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13085                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13086                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13087                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13090                                        
13091                       break;
13092                       }
13093                case 1667 : { 
13094                         
13095                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13096                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13099                                          
13100                       break;
13101                       }
13102                case 1668 : { 
13103                         
13104                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13105                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13106                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13107                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13110                                          
13111                       break;
13112                       }
13113                case 1669 : { 
13114                         
13115                                                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);
13116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13118                                        
13119                       break;
13120                       }
13121                case 1670 : { 
13122                         
13123                                                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);
13124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13126                                        
13127                       break;
13128                       }
13129                case 1671 : { 
13130                         
13131                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13132                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13133                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13134                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13137                                        
13138                       break;
13139                       }
13140                case 1672 : { 
13141                         
13142                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13143                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13144                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13145                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13148                                        
13149                       break;
13150                       }
13151                case 1673 : { 
13152                         
13153                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13156                                        
13157                       break;
13158                       }
13159                case 1674 : { 
13160                         
13161                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13164                                        
13165                       break;
13166                       }
13167                case 1675 : { 
13168                         
13169                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13172                                        
13173                       break;
13174                       }
13175                case 1676 : { 
13176                         
13177                                                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));
13178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13180                                        
13181                       break;
13182                       }
13183                case 1677 : { 
13184                         
13185                                                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));
13186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13188                                        
13189                       break;
13190                       }
13191                case 1678 : { 
13192                         
13193                                                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));
13194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13196                                        
13197                       break;
13198                       }
13199                case 1679 : { 
13200                         
13201                                                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));
13202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13204                                        
13205                       break;
13206                       }
13207                case 1680 : { 
13208                         
13209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13214                                  
13215                       break;
13216                       }
13217                case 1681 : { 
13218                         
13219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13220                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13221                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13222                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13225                                  
13226                       break;
13227                       }
13228                case 1682 : { 
13229                         
13230                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13231                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13235                                  
13236                       break;
13237                       }
13238                case 1683 : { 
13239                         
13240                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13241                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13242                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13246                                  
13247                       break;
13248                       }
13249                case 1684 : { 
13250                         
13251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13252                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13253                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13256                                  
13257                       break;
13258                       }
13259                case 1685 : { 
13260                         
13261                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13262                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13263                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13264                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13267                                  
13268                       break;
13269                       }
13270                case 1686 : { 
13271                         
13272                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13273                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
13274                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
13275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13277                                
13278                       break;
13279                       }
13280                case 1687 : { 
13281                         
13282                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13283                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13286                                
13287                       break;
13288                       }
13289                case 1688 : { 
13290                         
13291                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13292                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13293                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13294                         
13295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13297                                  
13298                       break;
13299                       }
13300                case 1689 : { 
13301                         
13302                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13303                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13304                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13305                         
13306                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13307                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13308                         
13309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13311                                  
13312                       break;
13313                       }
13314                case 1690 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1691 : { 
13319                         yyval.copy(yyv[yysp-0]);
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                         
13344                                        yyval.yyTParseTreeNode = null;
13345                                
13346                       break;
13347                       }
13348                case 1698 : { 
13349                         
13350                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13351                                
13352                       break;
13353                       }
13354                case 1699 : { 
13355                         
13356                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13357                                        
13358                       break;
13359                       }
13360                case 1700 : { 
13361                         
13362                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13363                                
13364                       break;
13365                       }
13366                case 1701 : { 
13367                         
13368                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13369                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13370                                
13371                       break;
13372                       }
13373                case 1702 : { 
13374                         
13375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
13376                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13379                                
13380                       break;
13381                       }
13382                case 1703 : { 
13383                         
13384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13385                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13388                                
13389                       break;
13390                       }
13391                case 1704 : { 
13392                         
13393                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13394                                        
13395                       break;
13396                       }
13397                case 1705 : { 
13398                         
13399                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13400                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13401                                        
13402                       break;
13403                       }
13404                case 1706 : { 
13405                         
13406                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13407                                        
13408                       break;
13409                       }
13410                case 1707 : { 
13411                         
13412                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13413                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13414                                        
13415                       break;
13416                       }
13417                case 1708 : { 
13418                         yyval.copy(yyv[yysp-0]);
13419                       break;
13420                       }
13421                case 1709 : { 
13422                         yyval.copy(yyv[yysp-0]);
13423                       break;
13424                       }
13425                case 1710 : { 
13426                         yyval.copy(yyv[yysp-0]);
13427                       break;
13428                       }
13429                case 1711 : { 
13430                         
13431                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13434                                
13435                       break;
13436                       }
13437                case 1712 : { 
13438                         yyval.copy(yyv[yysp-0]);
13439                       break;
13440                       }
13441                case 1713 : { 
13442                         yyval.copy(yyv[yysp-0]);
13443                       break;
13444                       }
13445                case 1714 : { 
13446                         yyval.copy(yyv[yysp-0]);
13447                       break;
13448                       }
13449                case 1715 : { 
13450                         
13451                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13454                                
13455                       break;
13456                       }
13457                case 1716 : { 
13458                         
13459                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
13460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13462                                
13463                       break;
13464                       }
13465                case 1717 : { 
13466                         
13467                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
13468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13470                                
13471                       break;
13472                       }
13473                case 1718 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
13476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13478                                
13479                       break;
13480                       }
13481                case 1719 : { 
13482                         
13483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,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 1720 : { 
13490                         
13491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,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 1721 : { 
13498                         yyval.copy(yyv[yysp-0]);
13499                       break;
13500                       }
13501                case 1722 : { 
13502                         
13503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13506                                        
13507                       break;
13508                       }
13509                case 1723 : { 
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_1724_1963 ( int yyruleno ){
13521                switch(yyruleno){
13522                case 1724 : { 
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 1725 : { 
13531                         
13532                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13533                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13534                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13535                                
13536                       break;
13537                       }
13538                case 1726 : { 
13539                         
13540                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13543                                
13544                       break;
13545                       }
13546                case 1727 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13551                                
13552                       break;
13553                       }
13554                case 1728 : { 
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 1729 : { 
13563                         
13564                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13565                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13566                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13567                                
13568                       break;
13569                       }
13570                case 1730 : { 
13571                         yyval.copy(yyv[yysp-0]);
13572                       break;
13573                       }
13574                case 1731 : { 
13575                         
13576                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13577                                
13578                       break;
13579                       }
13580                case 1732 : { 
13581                         
13582                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13583                                
13584                       break;
13585                       }
13586                case 1733 : { 
13587                         
13588                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13589                                
13590                       break;
13591                       }
13592                case 1734 : { 
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13595                                
13596                       break;
13597                       }
13598                case 1735 : { 
13599                         
13600                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13601                                
13602                       break;
13603                       }
13604                case 1736 : { 
13605                         
13606                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13607                                
13608                       break;
13609                       }
13610                case 1737 : { 
13611                         
13612                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13613                                
13614                       break;
13615                       }
13616                case 1738 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1739 : { 
13621                         yyval.copy(yyv[yysp-0]);
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                         
13722                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
13723                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13724                         
13725                       break;
13726                       }
13727                case 1765 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 1766 : { 
13732                         yyval.copy(yyv[yysp-0]);
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_2452 ( 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                           
16490                           default:{
16491                               break;
16492                           } 
16493
16494                }
16495        }
16496void yyaction (int yyruleno){
16497if (yyruleno >= 2214) { yyaction_2214_2452( yyruleno ); } else{
16498if (yyruleno >= 1964) { yyaction_1964_2213( yyruleno ); } else{
16499if (yyruleno >= 1724) { yyaction_1724_1963( yyruleno ); } else{
16500if (yyruleno >= 1601) { yyaction_1601_1723( yyruleno ); } else{
16501if (yyruleno >= 1465) { yyaction_1465_1600( yyruleno ); } else{
16502if (yyruleno >= 1330) { yyaction_1330_1464( yyruleno ); } else{
16503if (yyruleno >= 1201) { yyaction_1201_1329( yyruleno ); } else{
16504if (yyruleno >= 1090) { yyaction_1090_1200( yyruleno ); } else{
16505if (yyruleno >= 970) { yyaction_970_1089( yyruleno ); } else{
16506if (yyruleno >= 834) { yyaction_834_969( yyruleno ); } else{
16507if (yyruleno >= 704) { yyaction_704_833( yyruleno ); } else{
16508if (yyruleno >= 570) { yyaction_570_703( yyruleno ); } else{
16509if (yyruleno >= 438) { yyaction_438_569( yyruleno ); } else{
16510if (yyruleno >= 293) { yyaction_293_437( yyruleno ); } else{
16511if (yyruleno >= 182) { yyaction_182_292( yyruleno ); } else{
16512if (yyruleno >= 1) { yyaction_1_181( yyruleno ); }
16513}
16514}
16515}
16516}
16517}
16518}
16519}
16520}
16521}
16522}
16523}
16524}
16525}
16526}
16527}
16528}
16529
16530} // end of class