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(java.util.Locale.ROOT);
293                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
294                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
295                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
296                    if (prev != null && next != null
297                        && kwLookaheadIsColumnStart(prev)
298                        && kwLookaheadIsClauseSeparator(next)
299                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
300                        t.tokencode = 264; // IDENT
301                    }
302                }
303            }
304        }
305
306
307        return do_yyparse(yyd
308            ,yyal,yyah,yya_sym,yya_act
309            ,yygl,yygh,yyg_sym,yyg_act
310            ,yyr_len,yyr_sym,null);
311
312    }
313
314
315private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
316    "ADD", "ALTER", "ANALYZE", "AND", "AS", "ASC", "BEFORE", "BETWEEN",
317    "BIGINT", "BINARY", "BLOB", "BOTH", "BY", "CALL", "CASCADE", "CASE",
318    "CHANGE", "CHARACTER", "CHECK", "COLLATE", "COLUMN", "CONDITION", "CONSTRAINT", "CONTINUE",
319    "CREATE", "CROSS", "CURSOR", "DATABASES", "DAY_HOUR", "DAY_MICROSECOND", "DAY_MINUTE", "DAY_SECOND",
320    "DEC", "DECIMAL", "DECLARE", "DELAYED", "DELETE", "DESC", "DESCRIBE", "DETERMINISTIC",
321    "DISTINCTROW", "DOUBLE", "DROP", "EACH", "ELSE", "ELSEIF", "ENCLOSED", "ESCAPED",
322    "EXISTS", "EXIT", "EXPLAIN", "FETCH", "FLOAT", "FLOAT4", "FLOAT8", "FOR",
323    "FOREIGN", "FULLTEXT", "GET_FORMAT", "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", "HOUR_MICROSECOND",
324    "HOUR_MINUTE", "HOUR_SECOND", "IF", "IGNORE", "INDEX", "INFILE", "INNER", "INOUT",
325    "INSERT", "INT", "INT1", "INT2", "INT3", "INT4", "INT8", "INTEGER",
326    "INTERVAL", "INTO", "IS", "ITERATE", "JOIN", "JSON_VALUE", "KEY", "KEYS",
327    "KILL", "LEADING", "LEAVE", "LIKE", "LIMIT", "LINEAR", "LINES", "LOAD",
328    "LOCK", "LONG", "LONGBLOB", "LONGTEXT", "LOOP", "LOW_PRIORITY", "MATCH", "MEDIUMBLOB",
329    "MEDIUMINT", "MEDIUMTEXT", "MIDDLEINT", "MINUTE_MICROSECOND", "MINUTE_SECOND", "MODIFIES", "NATURAL", "NOT",
330    "NO_WRITE_TO_BINLOG", "NUMERIC", "OPTIMIZE", "OPTION", "OPTIONALLY", "OR", "ORDER", "OUT",
331    "OUTER", "OUTFILE", "PRECISION", "PRIMARY", "PURGE", "RANGE", "READ", "READS",
332    "REAL", "REFERENCES", "RENAME", "REQUIRE", "RESIGNAL", "RESTRICT", "RETURN", "REVOKE",
333    "RIGHT", "SECOND_MICROSECOND", "SELECT", "SEPARATOR", "SET", "SHOW", "SIGNAL", "SMALLINT",
334    "SPATIAL", "SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", "SQL_BUFFER_RESULT", "SQL_CACHE",
335    "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE", "SQL_SMALL_RESULT", "SSL", "STARTING", "STRAIGHT_JOIN", "TABLE", "TERMINATED",
336    "THEN", "TINYBLOB", "TINYINT", "TINYTEXT", "TO", "TRAILING", "TRIGGER", "UNION",
337    "UNIQUE", "UNLOCK", "UNSIGNED", "UPDATE", "USE", "USING", "VARBINARY", "VARCHAR",
338    "VARCHARACTER", "VARYING", "WEIGHT_STRING", "WHEN", "WHERE", "WHILE", "WITH", "WRITE",
339    "YEAR_MONTH", "ZEROFILL"
340));
341
342
343// --- Keyword-as-column-name lookahead helpers ---
344
345private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
346    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
347        TSourceToken next = tokenList.get(j);
348        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
349        return next;
350    }
351    return null;
352}
353
354private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
355    for (int j = fromIndex - 1; j >= 0; j--) {
356        TSourceToken prev = tokenList.get(j);
357        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
358        return prev;
359    }
360    return null;
361}
362
363private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
364    String s = t.toString();
365    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
366    int c = t.tokencode;
367    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
368    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
369    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
370        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
371        || c == 332;
372}
373
374private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
375    int c = prev.tokencode;
376    String s = prev.toString();
377    // SELECT=301
378    if (c == 301) return true;
379    // DISTINCT, ALL (as select modifiers)
380    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
381    if (s.equals(",")) return true;
382    return false;
383}
384
385private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
386    // Check if position is inside <...> (type parameter list)
387    int depth = 0;
388    for (int k = fromIndex - 1; k >= 0; k--) {
389        TSourceToken tk = tokenList.get(k);
390        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
391        String ps = tk.toString();
392        if (ps.equals(">")) depth++;
393        else if (ps.equals("<")) {
394            if (depth > 0) depth--;
395            else return true; // found unmatched '<'
396        }
397        else if (ps.equals(";") || tk.tokencode == 301) break;
398    }
399    return false;
400}
401
402
403        void yyaction_1_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                                                tmpnode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
1799                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1800                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1802                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1803                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)tmpnode);
1804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1806                                        
1807                       break;
1808                       }
1809                case  215 : { 
1810                         
1811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1814                                        
1815                       break;
1816                       }
1817                case  216 : { 
1818                         
1819                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1821                                        
1822                       break;
1823                       }
1824                case  217 : { 
1825                         
1826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1827                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1830                                        
1831                       break;
1832                       }
1833                case  218 : { 
1834                         
1835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1836                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1837                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1838                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1839                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1840                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1841                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1842                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1843                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1850                                        
1851                       break;
1852                       }
1853                case  219 : { 
1854                         
1855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1856                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1857                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1858                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1859                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1860                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1861                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1862                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1868                                        
1869                       break;
1870                       }
1871                case  220 : { 
1872                         
1873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1874                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1875                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1876                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1877                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1878                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1879                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1880                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1881                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1888                                        
1889                       break;
1890                       }
1891                case  221 : { 
1892                         
1893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1894                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1895                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1896                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1897                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1900                                        
1901                       break;
1902                       }
1903                case  222 : { 
1904                                
1905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1906                                                if (yyv[yysp-1].yyTSourceToken == null){
1907                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1908                                                }else{
1909                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1910                                                }
1911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1913                                        
1914                       break;
1915                       }
1916                case  223 : { 
1917                                
1918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1919                                                if (yyv[yysp-1].yyTSourceToken == null){
1920                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1921                                                }else{
1922                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1923                                                }
1924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                        
1927                       break;
1928                       }
1929                case  224 : { 
1930                                
1931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1932                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1935                                        
1936                       break;
1937                       }
1938                case  225 : { 
1939                                
1940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1941                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1944                                        
1945                       break;
1946                       }
1947                case  226 : { 
1948                         yyval.copy(yyv[yysp-0]);
1949                       break;
1950                       }
1951                case  227 : { 
1952                         
1953                                        yyval.yyArrayList = null;
1954                                
1955                       break;
1956                       }
1957                case  228 : { 
1958                         
1959                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
1960                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1961                                
1962                       break;
1963                       }
1964                case  229 : { 
1965                         
1966                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1967                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1968                                
1969                       break;
1970                       }
1971                case  230 : { 
1972                         
1973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
1974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1976                                
1977                       break;
1978                       }
1979                case  231 : { 
1980                         
1981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
1982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1984                                
1985                       break;
1986                       }
1987                case  232 : { 
1988                         
1989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
1990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1992                                
1993                       break;
1994                       }
1995                case  233 : { 
1996                         
1997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
1998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2000                                
2001                       break;
2002                       }
2003                case  234 : { 
2004                         
2005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
2006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2008                                
2009                       break;
2010                       }
2011                case  235 : { 
2012                         
2013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
2014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2016                                
2017                       break;
2018                       }
2019                case  236 : { 
2020                         
2021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
2022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2024                                
2025                       break;
2026                       }
2027                case  237 : { 
2028                         
2029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
2030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2032                                
2033                       break;
2034                       }
2035                case  238 : { 
2036                         
2037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
2038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2040                                
2041                       break;
2042                       }
2043                case  239 : { 
2044                         
2045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
2046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2048                                
2049                       break;
2050                       }
2051                case  240 : { 
2052                         
2053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2056                                
2057                       break;
2058                       }
2059                case  241 : { 
2060                         
2061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2064                                
2065                       break;
2066                       }
2067                case  242 : { 
2068                         
2069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-3].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2075                                
2076                       break;
2077                       }
2078                case  243 : { 
2079                         
2080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2083                                
2084                       break;
2085                       }
2086                case  244 : { 
2087                         yyval.copy(yyv[yysp-2]);
2088                       break;
2089                       }
2090                case  245 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = null;
2093                                
2094                       break;
2095                       }
2096                case  246 : { 
2097                         
2098                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2099                                
2100                       break;
2101                       }
2102                case  247 : { 
2103                         
2104                                        yyval.yyTParseTreeNode = null;
2105                                
2106                       break;
2107                       }
2108                case  248 : { 
2109                         yyval.copy(yyv[yysp-0]);
2110                       break;
2111                       }
2112                case  249 : { 
2113                         
2114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2115                                
2116                       break;
2117                       }
2118                case  250 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2121                                
2122                       break;
2123                       }
2124                case  251 : { 
2125                         
2126                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2127                                
2128                       break;
2129                       }
2130                case  252 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2133                                
2134                       break;
2135                       }
2136                case  253 : { 
2137                         
2138                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2139                                
2140                       break;
2141                       }
2142                case  254 : { 
2143                         
2144                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2145                                
2146                       break;
2147                       }
2148                case  255 : { 
2149                         
2150                                        yyval.yyTParseTreeNode = null;
2151                                
2152                       break;
2153                       }
2154                case  256 : { 
2155                         yyval.copy(yyv[yysp-0]);
2156                       break;
2157                       }
2158                case  257 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2161                                
2162                       break;
2163                       }
2164                case  258 : { 
2165                         
2166                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2167                                
2168                       break;
2169                       }
2170                case  259 : { 
2171                         
2172                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2173                                
2174                       break;
2175                       }
2176                case  260 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  261 : { 
2181                         yyval.copy(yyv[yysp-0]);
2182                       break;
2183                       }
2184                case  262 : { 
2185                         
2186                                        yyval.yyTSourceToken = null;
2187                                
2188                       break;
2189                       }
2190                case  263 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2193                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2194                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2197                                
2198                       break;
2199                       }
2200                case  264 : { 
2201                         
2202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2203                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2204                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  265 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2213                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2214                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2217                                
2218                       break;
2219                       }
2220                case  266 : { 
2221                         
2222                                        yyval.yyTParseTreeNode = null;
2223                                
2224                       break;
2225                       }
2226                case  267 : { 
2227                         
2228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2231                                        
2232                       break;
2233                       }
2234                case  268 : { 
2235                         
2236                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2237                                        
2238                       break;
2239                       }
2240                case  269 : { 
2241                         
2242                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2243                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2244                                        
2245                       break;
2246                       }
2247                case  270 : { 
2248                         
2249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2250                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2254                                        
2255                       break;
2256                       }
2257                case  271 : { 
2258                         
2259                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2260                                        
2261                       break;
2262                       }
2263                case  272 : { 
2264                         yyval.copy(yyv[yysp-0]);
2265                       break;
2266                       }
2267                case  273 : { 
2268                         yyval.copy(yyv[yysp-0]);
2269                       break;
2270                       }
2271                case  274 : { 
2272                         
2273                                                yyval.yyTSourceToken = null;
2274                                        
2275                       break;
2276                       }
2277                case  275 : { 
2278                         
2279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2282                                
2283                       break;
2284                       }
2285                case  276 : { 
2286                         
2287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2290                                
2291                       break;
2292                       }
2293                case  277 : { 
2294                         
2295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2298                                
2299                       break;
2300                       }
2301                case  278 : { 
2302                         yyval.copy(yyv[yysp-0]);
2303                       break;
2304                       }
2305                case  279 : { 
2306                         
2307                                        yyval.yyTParseTreeNode = null;
2308                                
2309                       break;
2310                       }
2311                case  280 : { 
2312                         
2313                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2314                                
2315                       break;
2316                       }
2317                case  281 : { 
2318                         
2319                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2320                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2321                                
2322                       break;
2323                       }
2324                case  282 : { 
2325                         
2326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2327                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2328                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2331                                        
2332                       break;
2333                       }
2334                case  283 : { 
2335                         
2336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2337                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2338                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2339                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2342                                        
2343                       break;
2344                       }
2345                case  284 : { 
2346                         
2347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2348                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2349                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2350                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2353                                        
2354                       break;
2355                       }
2356                case  285 : { 
2357                         
2358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2359                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2360                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2361                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2362                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2365                                        
2366                       break;
2367                       }
2368                case  286 : { 
2369                         
2370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2371                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2372                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2373                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2376                                        
2377                       break;
2378                       }
2379                case  287 : { 
2380                         
2381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2382                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2383                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2384                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2385                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2388                                        
2389                       break;
2390                       }
2391                case  288 : { 
2392                         
2393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2394                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2397                                        
2398                       break;
2399                       }
2400                case  289 : { 
2401                         
2402                                                yyval.yyTParseTreeNode = null;
2403                                        
2404                       break;
2405                       }
2406                case  290 : { 
2407                         yyval.copy(yyv[yysp-0]);
2408                       break;
2409                       }
2410                case  291 : { 
2411                         yyval.copy(yyv[yysp-0]);
2412                       break;
2413                       }
2414                case  292 : { 
2415                         
2416                                                yyval.yyTParseTreeNode = null;
2417                                        
2418                       break;
2419                       }
2420
2421                }
2422        }
2423        void yyaction_293_437 ( int yyruleno ){
2424                switch(yyruleno){
2425                case  293 : { 
2426                         
2427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2430                                        
2431                       break;
2432                       }
2433                case  294 : { 
2434                         
2435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2438                                        
2439                       break;
2440                       }
2441                case  295 : { 
2442                         
2443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2446                                        
2447                       break;
2448                       }
2449                case  296 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2454                                
2455                       break;
2456                       }
2457                case  297 : { 
2458                         
2459                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2462                                
2463                       break;
2464                       }
2465                case  298 : { 
2466                         yyval.copy(yyv[yysp-0]);
2467                       break;
2468                       }
2469                case  299 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = null;
2472                                
2473                       break;
2474                       }
2475                case  300 : { 
2476                         
2477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2481                                        
2482                       break;
2483                       }
2484                case  301 : { 
2485                         
2486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
2487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2490                                        
2491                       break;
2492                       }
2493                case  302 : { 
2494                         
2495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2498                                        
2499                       break;
2500                       }
2501                case  303 : { 
2502                         
2503                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2506                                        
2507                       break;
2508                       }
2509                case  304 : { 
2510                         
2511                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2514                                        
2515                       break;
2516                       }
2517                case  305 : { 
2518                         yyval.copy(yyv[yysp-1]);
2519                       break;
2520                       }
2521                case  306 : { 
2522                       break;
2523                       }
2524                case  307 : { 
2525                         
2526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2529                                
2530                       break;
2531                       }
2532                case  308 : { 
2533                         
2534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2537                                
2538                       break;
2539                       }
2540                case  309 : { 
2541                         
2542                                        yyval.yyTParseTreeNode = null;
2543                                
2544                       break;
2545                       }
2546                case  310 : { 
2547                         
2548                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2549                                        
2550                       break;
2551                       }
2552                case  311 : { 
2553                         
2554                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2555                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2556                                        
2557                       break;
2558                       }
2559                case  312 : { 
2560                         
2561                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2562                                        
2563                       break;
2564                       }
2565                case  313 : { 
2566                         yyval.copy(yyv[yysp-0]);
2567                       break;
2568                       }
2569                case  314 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  315 : { 
2574                         
2575                                
2576                       break;
2577                       }
2578                case  316 : { 
2579                         
2580                                
2581                       break;
2582                       }
2583                case  317 : { 
2584                         
2585                                
2586                       break;
2587                       }
2588                case  318 : { 
2589                         
2590                                
2591                       break;
2592                       }
2593                case  319 : { 
2594                         
2595                                
2596                       break;
2597                       }
2598                case  320 : { 
2599                         
2600                                
2601                       break;
2602                       }
2603                case  321 : { 
2604                         yyval.copy(yyv[yysp-0]);
2605                       break;
2606                       }
2607                case  322 : { 
2608                         yyval.copy(yyv[yysp-0]);
2609                       break;
2610                       }
2611                case  323 : { 
2612                         yyval.copy(yyv[yysp-0]);
2613                       break;
2614                       }
2615                case  324 : { 
2616                         
2617                                
2618                       break;
2619                       }
2620                case  325 : { 
2621                         
2622                                
2623                       break;
2624                       }
2625                case  326 : { 
2626                         
2627                                
2628                       break;
2629                       }
2630                case  327 : { 
2631                         yyval.copy(yyv[yysp-0]);
2632                       break;
2633                       }
2634                case  328 : { 
2635                         
2636                                        yyval.yyTParseTreeNode = null;
2637                                
2638                       break;
2639                       }
2640                case  329 : { 
2641                         
2642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2645                                
2646                       break;
2647                       }
2648                case  330 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2651                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2654                                
2655                       break;
2656                       }
2657                case  331 : { 
2658                         
2659                         
2660                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
2661                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2662                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2663                                        
2664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2665                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2668                                
2669                       break;
2670                       }
2671                case  332 : { 
2672                         
2673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2674                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2677                                
2678                       break;
2679                       }
2680                case  333 : { 
2681                         
2682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2683                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2686                                
2687                       break;
2688                       }
2689                case  334 : { 
2690                         
2691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2692                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2695                                
2696                       break;
2697                       }
2698                case  335 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2703                                
2704                       break;
2705                       }
2706                case  336 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2711                                
2712                       break;
2713                       }
2714                case  337 : { 
2715                         
2716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2719                                
2720                       break;
2721                       }
2722                case  338 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2727                                
2728                       break;
2729                       }
2730                case  339 : { 
2731                         
2732                                        /* ODBC escape: { OJ left LEFT OUTER JOIN right ON ... } */
2733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2736                                
2737                       break;
2738                       }
2739                case  340 : { 
2740                         
2741                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2742                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2743                                        }
2744                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2745                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2746                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2747                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2748                         
2749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2752                                
2753                       break;
2754                       }
2755                case  341 : { 
2756                         
2757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2760                                
2761                       break;
2762                       }
2763                case  342 : { 
2764                         
2765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2766                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2769                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2770                                
2771                       break;
2772                       }
2773                case  343 : { 
2774                         
2775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2776                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2779                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2780                                
2781                       break;
2782                       }
2783                case  344 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2788                                
2789                       break;
2790                       }
2791                case  345 : { 
2792                         
2793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
2796                                
2797                       break;
2798                       }
2799                case  346 : { 
2800                         
2801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
2802                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmysql,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
2803                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
2804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2806                                
2807                       break;
2808                       }
2809                case  347 : { 
2810                         yyval.copy(yyv[yysp-0]);
2811                       break;
2812                       }
2813                case  348 : { 
2814                         yyval.copy(yyv[yysp-0]);
2815                       break;
2816                       }
2817                case  349 : { 
2818                         yyval.copy(yyv[yysp-0]);
2819                       break;
2820                       }
2821                case  350 : { 
2822                         yyval.copy(yyv[yysp-2]);
2823                       break;
2824                       }
2825                case  351 : { 
2826                         yyval.copy(yyv[yysp-4]);
2827                       break;
2828                       }
2829                case  352 : { 
2830                         yyval.copy(yyv[yysp-5]);
2831                       break;
2832                       }
2833                case  353 : { 
2834                         yyval.copy(yyv[yysp-6]);
2835                       break;
2836                       }
2837                case  354 : { 
2838                         yyval.copy(yyv[yysp-5]);
2839                       break;
2840                       }
2841                case  355 : { 
2842                         yyval.copy(yyv[yysp-2]);
2843                       break;
2844                       }
2845                case  356 : { 
2846                         yyval.copy(yyv[yysp-5]);
2847                       break;
2848                       }
2849                case  357 : { 
2850                         yyval.copy(yyv[yysp-2]);
2851                       break;
2852                       }
2853                case  358 : { 
2854                         yyval.copy(yyv[yysp-2]);
2855                       break;
2856                       }
2857                case  359 : { 
2858                       break;
2859                       }
2860                case  360 : { 
2861                         yyval.copy(yyv[yysp-0]);
2862                       break;
2863                       }
2864                case  361 : { 
2865                         yyval.copy(yyv[yysp-0]);
2866                       break;
2867                       }
2868                case  362 : { 
2869                         yyval.copy(yyv[yysp-1]);
2870                       break;
2871                       }
2872                case  363 : { 
2873                         yyval.copy(yyv[yysp-1]);
2874                       break;
2875                       }
2876                case  364 : { 
2877                       break;
2878                       }
2879                case  365 : { 
2880                         yyval.copy(yyv[yysp-5]);
2881                       break;
2882                       }
2883                case  366 : { 
2884                         yyval.copy(yyv[yysp-2]);
2885                       break;
2886                       }
2887                case  367 : { 
2888                         yyval.copy(yyv[yysp-2]);
2889                       break;
2890                       }
2891                case  368 : { 
2892                       break;
2893                       }
2894                case  369 : { 
2895                         yyval.copy(yyv[yysp-0]);
2896                       break;
2897                       }
2898                case  370 : { 
2899                         yyval.copy(yyv[yysp-0]);
2900                       break;
2901                       }
2902                case  371 : { 
2903                         yyval.copy(yyv[yysp-1]);
2904                       break;
2905                       }
2906                case  372 : { 
2907                         
2908                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
2909                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
2910                                        }
2911                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
2912                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2915                                
2916                       break;
2917                       }
2918                case  373 : { 
2919                         
2920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2921                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2924                                
2925                       break;
2926                       }
2927                case  374 : { 
2928                         
2929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2930                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2931                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2934                                
2935                       break;
2936                       }
2937                case  375 : { 
2938                         
2939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2940                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2943                                
2944                       break;
2945                       }
2946                case  376 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2949                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2950                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2953                                
2954                       break;
2955                       }
2956                case  377 : { 
2957                         
2958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2959                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2960                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2963                                
2964                       break;
2965                       }
2966                case  378 : { 
2967                         
2968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2969                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2970                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2973                                
2974                       break;
2975                       }
2976                case  379 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2979                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2980                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2983                                
2984                       break;
2985                       }
2986                case  380 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2989                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2990                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2993                                
2994                       break;
2995                       }
2996                case  381 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2999                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
3000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3002                                
3003                       break;
3004                       }
3005                case  382 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3008                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3011                                
3012                       break;
3013                       }
3014                case  383 : { 
3015                         
3016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3017                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3020                                
3021                       break;
3022                       }
3023                case  384 : { 
3024                         
3025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3026                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3029                                
3030                       break;
3031                       }
3032                case  385 : { 
3033                         
3034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3035                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3038                                
3039                       break;
3040                       }
3041                case  386 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3044                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  387 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3053                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3054                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3057                                
3058                       break;
3059                       }
3060                case  388 : { 
3061                         
3062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3063                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3066                                
3067                       break;
3068                       }
3069                case  389 : { 
3070                         
3071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3072                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3073                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3076                                
3077                       break;
3078                       }
3079                case  390 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3082                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
3083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3085                                
3086                       break;
3087                       }
3088                case  391 : { 
3089                         
3090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3093                                
3094                       break;
3095                       }
3096                case  392 : { 
3097                         
3098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3101                                
3102                       break;
3103                       }
3104                case  393 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3107                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3110                                
3111                       break;
3112                       }
3113                case  394 : { 
3114                         
3115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3116                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3119                                
3120                       break;
3121                       }
3122                case  395 : { 
3123                         
3124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3127                                
3128                       break;
3129                       }
3130                case  396 : { 
3131                         
3132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3135                                
3136                       break;
3137                       }
3138                case  397 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3141                         
3142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3144                                        
3145                       break;
3146                       }
3147                case  398 : { 
3148                         
3149                                                yyval.yyTParseTreeNode = null;
3150                                        
3151                       break;
3152                       }
3153                case  399 : { 
3154                         
3155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3156                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3157                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
3158                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
3159                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3160                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3161                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3162                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3167                                        
3168                       break;
3169                       }
3170                case  400 : { 
3171                         
3172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3173                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
3174                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
3175                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
3176                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
3177                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
3178                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3179                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3180                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3181                         
3182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3186                                        
3187                       break;
3188                       }
3189                case  401 : { 
3190                         
3191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3192                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
3193                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
3194                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
3195                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
3196                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
3197                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
3198                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
3199                         
3200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3204                                        
3205                       break;
3206                       }
3207                case  402 : { 
3208                         
3209                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3210                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3212                                        
3213                       break;
3214                       }
3215                case  403 : { 
3216                         
3217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3220                                
3221                       break;
3222                       }
3223                case  404 : { 
3224                         
3225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3228                                
3229                       break;
3230                       }
3231                case  405 : { 
3232                         
3233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3234                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3237                                
3238                       break;
3239                       }
3240                case  406 : { 
3241                         
3242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3243                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3246                                
3247                       break;
3248                       }
3249                case  407 : { 
3250                         
3251                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3252                                
3253                       break;
3254                       }
3255                case  408 : { 
3256                         yyval.copy(yyv[yysp-0]);
3257                       break;
3258                       }
3259                case  409 : { 
3260                         
3261                                        yyval.yyTParseTreeNode = null;
3262                                
3263                       break;
3264                       }
3265                case  410 : { 
3266                         
3267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3268                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3271                                
3272                       break;
3273                       }
3274                case  411 : { 
3275                         
3276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3277                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
3278                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
3279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3281                                
3282                       break;
3283                       }
3284                case  412 : { 
3285                         
3286                                        yyval.yyTParseTreeNode = null;
3287                                
3288                       break;
3289                       }
3290                case  413 : { 
3291                         yyval.copy(yyv[yysp-0]);
3292                       break;
3293                       }
3294                case  414 : { 
3295                         yyval.copy(yyv[yysp-0]);
3296                       break;
3297                       }
3298                case  415 : { 
3299                         yyval.copy(yyv[yysp-0]);
3300                       break;
3301                       }
3302                case  416 : { 
3303                         yyval.copy(yyv[yysp-0]);
3304                       break;
3305                       }
3306                case  417 : { 
3307                         yyval.copy(yyv[yysp-0]);
3308                       break;
3309                       }
3310                case  418 : { 
3311                         
3312                                        yyval.yyTSourceToken = null;
3313                                
3314                       break;
3315                       }
3316                case  419 : { 
3317                         yyval.copy(yyv[yysp-0]);
3318                       break;
3319                       }
3320                case  420 : { 
3321                       break;
3322                       }
3323                case  421 : { 
3324                         yyval.copy(yyv[yysp-0]);
3325                       break;
3326                       }
3327                case  422 : { 
3328                         yyval.copy(yyv[yysp-0]);
3329                       break;
3330                       }
3331                case  423 : { 
3332                         yyval.copy(yyv[yysp-0]);
3333                       break;
3334                       }
3335                case  424 : { 
3336                         yyval.copy(yyv[yysp-0]);
3337                       break;
3338                       }
3339                case  425 : { 
3340                         yyval.copy(yyv[yysp-0]);
3341                       break;
3342                       }
3343                case  426 : { 
3344                         yyval.copy(yyv[yysp-0]);
3345                       break;
3346                       }
3347                case  427 : { 
3348                         
3349                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3350                                
3351                       break;
3352                       }
3353                case  428 : { 
3354                         yyval.copy(yyv[yysp-0]);
3355                       break;
3356                       }
3357                case  429 : { 
3358                         
3359                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3362                                
3363                       break;
3364                       }
3365                case  430 : { 
3366                         
3367                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3370                                
3371                       break;
3372                       }
3373                case  431 : { 
3374                         
3375                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3376                                        
3377                       break;
3378                       }
3379                case  432 : { 
3380                         
3381                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3382                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3383                                        
3384                       break;
3385                       }
3386                case  433 : { 
3387                         
3388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3389                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3392                                        
3393                       break;
3394                       }
3395                case  434 : { 
3396                         
3397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3398                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3401                                        
3402                       break;
3403                       }
3404                case  435 : { 
3405                         
3406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3407                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3410                                        
3411                       break;
3412                       }
3413                case  436 : { 
3414                         
3415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3416                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
3417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3419                                        
3420                       break;
3421                       }
3422                case  437 : { 
3423                         
3424                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3425                                
3426                       break;
3427                       }
3428
3429                }
3430        }
3431        void yyaction_438_567 ( int yyruleno ){
3432                switch(yyruleno){
3433                case  438 : { 
3434                         
3435                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3436                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3437                                
3438                       break;
3439                       }
3440                case  439 : { 
3441                         
3442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3445                                
3446                       break;
3447                       }
3448                case  440 : { 
3449                         yyval.copy(yyv[yysp-0]);
3450                       break;
3451                       }
3452                case  441 : { 
3453                         yyval.copy(yyv[yysp-0]);
3454                       break;
3455                       }
3456                case  442 : { 
3457                         
3458                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3459                                
3460                       break;
3461                       }
3462                case  443 : { 
3463                         
3464                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3465                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3466                                
3467                       break;
3468                       }
3469                case  444 : { 
3470                         
3471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3474                                
3475                       break;
3476                       }
3477                case  445 : { 
3478                         
3479                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3480                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3481                                        
3482                       break;
3483                       }
3484                case  446 : { 
3485                         
3486                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3487                                        
3488                       break;
3489                       }
3490                case  447 : { 
3491                         
3492                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3493                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3494                                        
3495                       break;
3496                       }
3497                case  448 : { 
3498                         
3499                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3500                                        
3501                       break;
3502                       }
3503                case  449 : { 
3504                         
3505                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3506                                        
3507                       break;
3508                       }
3509                case  450 : { 
3510                         
3511                                                yyval.yyTParseTreeNode = null;
3512                                        
3513                       break;
3514                       }
3515                case  451 : { 
3516                         yyval.copy(yyv[yysp-0]);
3517                       break;
3518                       }
3519                case  452 : { 
3520                         yyval.copy(yyv[yysp-0]);
3521                       break;
3522                       }
3523                case  453 : { 
3524                         
3525                                        yyval.yyTSourceToken = null;
3526                                
3527                       break;
3528                       }
3529                case  454 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3534                                
3535                       break;
3536                       }
3537                case  455 : { 
3538                         
3539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3540                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3543                                
3544                       break;
3545                       }
3546                case  456 : { 
3547                         
3548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3551                                
3552                       break;
3553                       }
3554                case  457 : { 
3555                         
3556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3557                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3560                                
3561                       break;
3562                       }
3563                case  458 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3568                                
3569                       break;
3570                       }
3571                case  459 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3574                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3577                                
3578                       break;
3579                       }
3580                case  460 : { 
3581                         
3582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3583                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
3584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3586                                
3587                       break;
3588                       }
3589                case  461 : { 
3590                         
3591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3592                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3593                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
3594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3596                                
3597                       break;
3598                       }
3599                case  462 : { 
3600                         
3601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
3602                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
3603                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                
3607                       break;
3608                       }
3609                case  463 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3612                                
3613                       break;
3614                       }
3615                case  464 : { 
3616                         
3617                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3618                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3619                                
3620                       break;
3621                       }
3622                case  465 : { 
3623                         
3624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3625                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3626                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3627                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3628                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3629                                                }
3630                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3631                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3632                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3633                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3635                                                
3636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3640                                        
3641                       break;
3642                       }
3643                case  466 : { 
3644                         
3645                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3646                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3648                                        
3649                       break;
3650                       }
3651                case  467 : { 
3652                         
3653                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3654                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3655                                        
3656                       break;
3657                       }
3658                case  468 : { 
3659                         
3660                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3661                                        
3662                       break;
3663                       }
3664                case  469 : { 
3665                         
3666                                                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);
3667                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3668                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3672                                        
3673                       break;
3674                       }
3675                case  470 : { 
3676                         
3677                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3678                                                        ,EExpressionType.assignment_t
3679                                                        ,yyv[yysp-1].yyTSourceToken
3680                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3681                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3682                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3683                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                                        
3688                       break;
3689                       }
3690                case  471 : { 
3691                         
3692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3693                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3694                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3695                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3696                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3697                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3698                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3700                                                
3701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3705                                        
3706                       break;
3707                       }
3708                case  472 : { 
3709                         
3710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3711                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3712                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3713                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3714                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3715                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3717                                                
3718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3720                                        
3721                       break;
3722                       }
3723                case  473 : { 
3724                         
3725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3726                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3727                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3728                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3729                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3730                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3731                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3733                         
3734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3736                                        
3737                       break;
3738                       }
3739                case  474 : { 
3740                         
3741                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3742                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3744                                        
3745                       break;
3746                       }
3747                case  475 : { 
3748                         yyval.copy(yyv[yysp-0]);
3749                       break;
3750                       }
3751                case  476 : { 
3752                       break;
3753                       }
3754                case  477 : { 
3755                         yyval.copy(yyv[yysp-0]);
3756                       break;
3757                       }
3758                case  478 : { 
3759                         yyval.copy(yyv[yysp-1]);
3760                       break;
3761                       }
3762                case  479 : { 
3763                         yyval.copy(yyv[yysp-0]);
3764                       break;
3765                       }
3766                case  480 : { 
3767                         yyval.copy(yyv[yysp-0]);
3768                       break;
3769                       }
3770                case  481 : { 
3771                         yyval.copy(yyv[yysp-0]);
3772                       break;
3773                       }
3774                case  482 : { 
3775                         yyval.copy(yyv[yysp-0]);
3776                       break;
3777                       }
3778                case  483 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  484 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  485 : { 
3787                       break;
3788                       }
3789                case  486 : { 
3790                         yyval.copy(yyv[yysp-0]);
3791                       break;
3792                       }
3793                case  487 : { 
3794                       break;
3795                       }
3796                case  488 : { 
3797                         yyval.copy(yyv[yysp-0]);
3798                       break;
3799                       }
3800                case  489 : { 
3801                         
3802                                                yyval.yyTParseTreeNode = null;
3803                                        
3804                       break;
3805                       }
3806                case  490 : { 
3807                         
3808                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3809                                        
3810                       break;
3811                       }
3812                case  491 : { 
3813                         
3814                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3815                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3816                                        
3817                       break;
3818                       }
3819                case  492 : { 
3820                         
3821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3822                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3826                                
3827                       break;
3828                       }
3829                case  493 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3832                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3836                                
3837                       break;
3838                       }
3839                case  494 : { 
3840                         
3841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3844                                
3845                       break;
3846                       }
3847                case  495 : { 
3848                         
3849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
3850                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
3851                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3852                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3853                                                }
3854                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3855                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3860                                        
3861                       break;
3862                       }
3863                case  496 : { 
3864                         
3865                                                /* Mantis 4898: without a partition clause the query follows the table
3866                                                   name directly, so CREATE TABLE t2 (SELECT ...) shares its opening
3867                                                   parenthesis with the column list instead of first reducing an empty
3868                                                   opt_table_partition_clause, which lost to that shift. The token after
3869                                                   the parenthesis (SELECT, WITH, a nested parenthesis, TABLE, VALUES)
3870                                                   never starts a column or constraint definition. */
3871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-1].yyTParseTreeNode);
3872                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-2].yyTParseTreeNode != null);
3873                                                if (yyv[yysp-4].yyTParseTreeNode != null){
3874                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
3875                                                }
3876                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3880                                        
3881                       break;
3882                       }
3883                case  497 : { 
3884                         
3885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
3886                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
3887                                                if (yyv[yysp-6].yyTParseTreeNode != null){
3888                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
3889                                                }
3890                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3891                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3892                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3893                                
3894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3898                                        
3899                       break;
3900                       }
3901                case  498 : { 
3902                         
3903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3904                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
3905                                                if (yyv[yysp-9].yyTParseTreeNode != null){
3906                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
3907                                                }
3908                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
3909                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
3910                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
3911                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3917                                        
3918                       break;
3919                       }
3920                case  499 : { 
3921                         
3922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
3923                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
3924                                                if (yyv[yysp-5].yyTParseTreeNode != null){
3925                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
3926                                                }
3927                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3930                                        
3931                       break;
3932                       }
3933                case  500 : { 
3934                         
3935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
3936                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
3937                                                if (yyv[yysp-7].yyTParseTreeNode != null){
3938                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
3939                                                }
3940                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3943                                        
3944                       break;
3945                       }
3946                case  501 : { 
3947                         yyval.copy(yyv[yysp-0]);
3948                       break;
3949                       }
3950                case  502 : { 
3951                         
3952                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
3953                                
3954                       break;
3955                       }
3956                case  503 : { 
3957                         
3958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3961                                
3962                       break;
3963                       }
3964                case  504 : { 
3965                         
3966                                        yyval.yyTParseTreeNode = null;
3967                                
3968                       break;
3969                       }
3970                case  505 : { 
3971                         yyval.copy(yyv[yysp-0]);
3972                       break;
3973                       }
3974                case  506 : { 
3975                         
3976                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3977                                
3978                       break;
3979                       }
3980                case  507 : { 
3981                         
3982                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3983                                
3984                       break;
3985                       }
3986                case  508 : { 
3987                         
3988                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3989                                
3990                       break;
3991                       }
3992                case  509 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3995                                
3996                       break;
3997                       }
3998                case  510 : { 
3999                         
4000                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4001                                
4002                       break;
4003                       }
4004                case  511 : { 
4005                         
4006                                        yyval.yyTParseTreeNode = null;
4007                                
4008                       break;
4009                       }
4010                case  512 : { 
4011                         yyval.copy(yyv[yysp-0]);
4012                       break;
4013                       }
4014                case  513 : { 
4015                         
4016                                        yyval.yyTParseTreeNode = null;
4017                                
4018                       break;
4019                       }
4020                case  514 : { 
4021                         yyval.copy(yyv[yysp-0]);
4022                       break;
4023                       }
4024                case  515 : { 
4025                         yyval.copy(yyv[yysp-0]);
4026                       break;
4027                       }
4028                case  516 : { 
4029                         yyval.copy(yyv[yysp-0]);
4030                       break;
4031                       }
4032                case  517 : { 
4033                         yyval.copy(yyv[yysp-0]);
4034                       break;
4035                       }
4036                case  518 : { 
4037                         
4038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
4039                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
4043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4044                                  
4045                       break;
4046                       }
4047                case  519 : { 
4048                         
4049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4050                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
4051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4055                                  
4056                       break;
4057                       }
4058                case  520 : { 
4059                         
4060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4061                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4062                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4063                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4064                                        }
4065                                        
4066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4071                                  
4072                       break;
4073                       }
4074                case  521 : { 
4075                         
4076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4077                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4078                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4079                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4080                                        }
4081                                        
4082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4086                                        
4087                                  
4088                       break;
4089                       }
4090                case  522 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4093                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4094                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4095                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4096                                        }
4097                                        
4098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
4100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4103                                  
4104                       break;
4105                       }
4106                case  523 : { 
4107                         
4108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
4109                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
4110                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4111                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
4112                                        }
4113                                        
4114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
4116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
4117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
4118                                        
4119                                  
4120                       break;
4121                       }
4122                case  524 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
4125                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4126                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
4129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4130                                
4131                       break;
4132                       }
4133                case  525 : { 
4134                         
4135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4136                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
4137                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
4138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
4140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4141                                
4142                       break;
4143                       }
4144                case  526 : { 
4145                         
4146                                        yyval.yyTParseTreeNode = null;
4147                                
4148                       break;
4149                       }
4150                case  527 : { 
4151                         
4152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
4153                         
4154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4156                                
4157                       break;
4158                       }
4159                case  528 : { 
4160                         
4161                                        yyval.yyTParseTreeNode = null;
4162                                
4163                       break;
4164                       }
4165                case  529 : { 
4166                         
4167                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
4168                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4169                                
4170                       break;
4171                       }
4172                case  530 : { 
4173                         
4174                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4175                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
4176                                
4177                       break;
4178                       }
4179                case  531 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4184                                
4185                       break;
4186                       }
4187                case  532 : { 
4188                         
4189                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
4190                                
4191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
4192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4194                                
4195                       break;
4196                       }
4197                case  533 : { 
4198                         
4199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4202                                
4203                       break;
4204                       }
4205                case  534 : { 
4206                         yyval.copy(yyv[yysp-0]);
4207                       break;
4208                       }
4209                case  535 : { 
4210                         
4211                                        yyval.yyArrayList = null;
4212                                
4213                       break;
4214                       }
4215                case  536 : { 
4216                         
4217                                        yyval.yyArrayList = new ArrayList<TDummy>();
4218                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4219                                
4220                       break;
4221                       }
4222                case  537 : { 
4223                         
4224                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4225                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
4226                                
4227                       break;
4228                       }
4229                case  538 : { 
4230                         
4231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4234                                
4235                       break;
4236                       }
4237                case  539 : { 
4238                         
4239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4242                                
4243                       break;
4244                       }
4245                case  540 : { 
4246                         
4247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4250                                
4251                       break;
4252                       }
4253                case  541 : { 
4254                         
4255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4258                                
4259                       break;
4260                       }
4261                case  542 : { 
4262                         
4263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4266                                
4267                       break;
4268                       }
4269                case  543 : { 
4270                         
4271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4274                                
4275                       break;
4276                       }
4277                case  544 : { 
4278                         
4279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4282                                
4283                       break;
4284                       }
4285                case  545 : { 
4286                         yyval.copy(yyv[yysp-0]);
4287                       break;
4288                       }
4289                case  546 : { 
4290                         
4291                                        yyval.yyTSourceToken = null;
4292                                
4293                       break;
4294                       }
4295                case  547 : { 
4296                         
4297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
4298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4300                                
4301                       break;
4302                       }
4303                case  548 : { 
4304                         yyval.copy(yyv[yysp-0]);
4305                       break;
4306                       }
4307                case  549 : { 
4308                       break;
4309                       }
4310                case  550 : { 
4311                         yyval.copy(yyv[yysp-2]);
4312                       break;
4313                       }
4314                case  551 : { 
4315                       break;
4316                       }
4317                case  552 : { 
4318                         
4319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4322                                
4323                       break;
4324                       }
4325                case  553 : { 
4326                         
4327                                        yyval.yyTParseTreeNode = null;
4328                                
4329                       break;
4330                       }
4331                case  554 : { 
4332                         
4333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4336                                
4337                       break;
4338                       }
4339                case  555 : { 
4340                         
4341                                        yyval.yyTParseTreeNode = null;
4342                                
4343                       break;
4344                       }
4345                case  556 : { 
4346                         yyval.copy(yyv[yysp-0]);
4347                       break;
4348                       }
4349                case  557 : { 
4350                         
4351                                        yyval.yyTParseTreeNode = null;
4352                                
4353                       break;
4354                       }
4355                case  558 : { 
4356                         
4357                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4358                                
4359                       break;
4360                       }
4361                case  559 : { 
4362                         
4363                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4364                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4365                                
4366                       break;
4367                       }
4368                case  560 : { 
4369                         
4370                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4371                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4372                                
4373                       break;
4374                       }
4375                case  561 : { 
4376                         
4377                                        
4378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4381                         
4382                         
4383                                
4384                       break;
4385                       }
4386                case  562 : { 
4387                         
4388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4391                                        
4392                                
4393                                
4394                       break;
4395                       }
4396                case  563 : { 
4397                         
4398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4401                                                        
4402                                
4403                       break;
4404                       }
4405                case  564 : { 
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                                
4412                       break;
4413                       }
4414                case  565 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4419                                
4420                       break;
4421                       }
4422                case  566 : { 
4423                         
4424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4427                                
4428                       break;
4429                       }
4430                case  567 : { 
4431                         
4432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4435                                
4436                       break;
4437                       }
4438
4439                }
4440        }
4441        void yyaction_568_700 ( int yyruleno ){
4442                switch(yyruleno){
4443                case  568 : { 
4444                         
4445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4448                                
4449                       break;
4450                       }
4451                case  569 : { 
4452                         
4453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4456                                        
4457                                
4458                                
4459                       break;
4460                       }
4461                case  570 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4466                                        
4467                                
4468                                
4469                       break;
4470                       }
4471                case  571 : { 
4472                         
4473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4476                                        
4477                                
4478                                
4479                       break;
4480                       }
4481                case  572 : { 
4482                         
4483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4486                                        
4487                                
4488                                
4489                       break;
4490                       }
4491                case  573 : { 
4492                         
4493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4496                                        
4497                                
4498                                
4499                       break;
4500                       }
4501                case  574 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4506                                
4507                       break;
4508                       }
4509                case  575 : { 
4510                         
4511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4514                         
4515                                
4516                       break;
4517                       }
4518                case  576 : { 
4519                         
4520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4523                                
4524                                
4525                       break;
4526                       }
4527                case  577 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                        
4533                                
4534                                
4535                       break;
4536                       }
4537                case  578 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                        
4543                                
4544                                
4545                       break;
4546                       }
4547                case  579 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4552                                        
4553                                
4554                                
4555                       break;
4556                       }
4557                case  580 : { 
4558                         
4559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4562                                        
4563                                
4564                                
4565                       break;
4566                       }
4567                case  581 : { 
4568                         
4569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
4570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4572                                        
4573                                
4574                                
4575                       break;
4576                       }
4577                case  582 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
4580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4582                                        
4583                                
4584                                
4585                       break;
4586                       }
4587                case  583 : { 
4588                         
4589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4592                                        
4593                                
4594                                
4595                       break;
4596                       }
4597                case  584 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4602                                        
4603                                
4604                                
4605                       break;
4606                       }
4607                case  585 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4612                                        
4613                                
4614                                
4615                       break;
4616                       }
4617                case  586 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4622                                
4623                                
4624                       break;
4625                       }
4626                case  587 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4632                                        
4633                                
4634                                
4635                       break;
4636                       }
4637                case  588 : { 
4638                         
4639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4643                                        
4644                                
4645                                
4646                       break;
4647                       }
4648                case  589 : { 
4649                         
4650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4654                                        
4655                         
4656                                
4657                       break;
4658                       }
4659                case  590 : { 
4660                         
4661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
4662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4665                                
4666                       break;
4667                       }
4668                case  591 : { 
4669                         
4670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
4671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4674                                
4675                       break;
4676                       }
4677                case  592 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4682                                
4683                       break;
4684                       }
4685                case  593 : { 
4686                         
4687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4690                                
4691                       break;
4692                       }
4693                case  594 : { 
4694                         
4695                                
4696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4699                                                
4700                                
4701                       break;
4702                       }
4703                case  595 : { 
4704                         
4705                                
4706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4709                                
4710                       break;
4711                       }
4712                case  596 : { 
4713                         
4714                                
4715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4718                                
4719                       break;
4720                       }
4721                case  597 : { 
4722                         
4723                                
4724                                        yyval.yyTParseTreeNode = null;
4725                                                
4726                                
4727                       break;
4728                       }
4729                case  598 : { 
4730                         yyval.copy(yyv[yysp-0]);
4731                       break;
4732                       }
4733                case  599 : { 
4734                         yyval.copy(yyv[yysp-0]);
4735                       break;
4736                       }
4737                case  600 : { 
4738                         
4739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4743                                
4744                       break;
4745                       }
4746                case  601 : { 
4747                         
4748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4752                                
4753                       break;
4754                       }
4755                case  602 : { 
4756                         yyval.copy(yyv[yysp-0]);
4757                       break;
4758                       }
4759                case  603 : { 
4760                         
4761                                        yyval.yyTSourceToken = null;
4762                                
4763                       break;
4764                       }
4765                case  604 : { 
4766                         yyval.copy(yyv[yysp-0]);
4767                       break;
4768                       }
4769                case  605 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  606 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4779                                
4780                       break;
4781                       }
4782                case  607 : { 
4783                         
4784                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4787                                
4788                       break;
4789                       }
4790                case  608 : { 
4791                         
4792                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4795                                
4796                       break;
4797                       }
4798                case  609 : { 
4799                         
4800                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4803                                
4804                       break;
4805                       }
4806                case  610 : { 
4807                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  611 : { 
4811                         
4812                                        yyval.yyTSourceToken = null;
4813                                
4814                       break;
4815                       }
4816                case  612 : { 
4817                         yyval.copy(yyv[yysp-0]);
4818                       break;
4819                       }
4820                case  613 : { 
4821                         yyval.copy(yyv[yysp-0]);
4822                       break;
4823                       }
4824                case  614 : { 
4825                         yyval.copy(yyv[yysp-0]);
4826                       break;
4827                       }
4828                case  615 : { 
4829                         yyval.copy(yyv[yysp-0]);
4830                       break;
4831                       }
4832                case  616 : { 
4833                         yyval.copy(yyv[yysp-0]);
4834                       break;
4835                       }
4836                case  617 : { 
4837                         yyval.copy(yyv[yysp-0]);
4838                       break;
4839                       }
4840                case  618 : { 
4841                         yyval.copy(yyv[yysp-0]);
4842                       break;
4843                       }
4844                case  619 : { 
4845                         
4846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4847                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
4848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4850                                
4851                       break;
4852                       }
4853                case  620 : { 
4854                         
4855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4856                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
4857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4859                                
4860                       break;
4861                       }
4862                case  621 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = null;
4865                                
4866                       break;
4867                       }
4868                case  622 : { 
4869                         
4870                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4871                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4872                                
4873                       break;
4874                       }
4875                case  623 : { 
4876                         
4877                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4878                                
4879                       break;
4880                       }
4881                case  624 : { 
4882                         
4883                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4884                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4885                                        
4886                       break;
4887                       }
4888                case  625 : { 
4889                         
4890                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4891                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4892                                        
4893                       break;
4894                       }
4895                case  626 : { 
4896                         
4897                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4898                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4899                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4900                                        
4901                       break;
4902                       }
4903                case  627 : { 
4904                         
4905                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4906                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4907                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4908                                        
4909                       break;
4910                       }
4911                case  628 : { 
4912                         
4913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4916                                        
4917                       break;
4918                       }
4919                case  629 : { 
4920                         
4921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
4922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4924                                        
4925                       break;
4926                       }
4927                case  630 : { 
4928                         
4929                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
4930                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4931                                        
4932                       break;
4933                       }
4934                case  631 : { 
4935                         
4936                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
4937                                        
4938                       break;
4939                       }
4940                case  632 : { 
4941                         
4942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4945                                
4946                       break;
4947                       }
4948                case  633 : { 
4949                         
4950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4953                                
4954                       break;
4955                       }
4956                case  634 : { 
4957                         
4958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4961                                
4962                       break;
4963                       }
4964                case  635 : { 
4965                         
4966                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
4967                                
4968                       break;
4969                       }
4970                case  636 : { 
4971                         
4972                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4973                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4974                                
4975                       break;
4976                       }
4977                case  637 : { 
4978                         
4979                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4982                         
4983                       break;
4984                       }
4985                case  638 : { 
4986                         
4987                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4988                                                ,yyv[yysp-2].yyTParseTreeNode
4989                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4990                                                ,yyv[yysp-3].yyTSourceToken
4991                                                );
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4994                         
4995                       break;
4996                       }
4997                case  639 : { 
4998                         
4999                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5000                                                ,yyv[yysp-2].yyTParseTreeNode
5001                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5002                                                ,yyv[yysp-3].yyTSourceToken
5003                                                );
5004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5006                         
5007                       break;
5008                       }
5009                case  640 : { 
5010                         
5011                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5012                                                ,yyv[yysp-2].yyTParseTreeNode
5013                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5014                                                ,yyv[yysp-3].yyTSourceToken
5015                                                );
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5018                         
5019                       break;
5020                       }
5021                case  641 : { 
5022                         yyval.copy(yyv[yysp-0]);
5023                       break;
5024                       }
5025                case  642 : { 
5026                         yyval.copy(yyv[yysp-0]);
5027                       break;
5028                       }
5029                case  643 : { 
5030                         
5031                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5032                                
5033                       break;
5034                       }
5035                case  644 : { 
5036                         
5037                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5038                                
5039                       break;
5040                       }
5041                case  645 : { 
5042                         
5043                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5044                                
5045                       break;
5046                       }
5047                case  646 : { 
5048                         yyval.copy(yyv[yysp-0]);
5049                       break;
5050                       }
5051                case  647 : { 
5052                         
5053                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5054                                
5055                       break;
5056                       }
5057                case  648 : { 
5058                         
5059                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5060                                
5061                       break;
5062                       }
5063                case  649 : { 
5064                         
5065                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5068                         
5069                       break;
5070                       }
5071                case  650 : { 
5072                         
5073                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5076                         
5077                       break;
5078                       }
5079                case  651 : { 
5080                         
5081                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
5082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5084                         
5085                       break;
5086                       }
5087                case  652 : { 
5088                         
5089                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
5090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5092                         
5093                       break;
5094                       }
5095                case  653 : { 
5096                         
5097                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5100                         
5101                       break;
5102                       }
5103                case  654 : { 
5104                         
5105                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5108                         
5109                       break;
5110                       }
5111                case  655 : { 
5112                         
5113                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5116                         
5117                       break;
5118                       }
5119                case  656 : { 
5120                         
5121                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5124                         
5125                       break;
5126                       }
5127                case  657 : { 
5128                         
5129                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5132                         
5133                       break;
5134                       }
5135                case  658 : { 
5136                         
5137                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5140                         
5141                       break;
5142                       }
5143                case  659 : { 
5144                         
5145                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
5146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5148                         
5149                       break;
5150                       }
5151                case  660 : { 
5152                         
5153                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5156                         
5157                       break;
5158                       }
5159                case  661 : { 
5160                         
5161                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5164                         
5165                       break;
5166                       }
5167                case  662 : { 
5168                         
5169                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5172                         
5173                       break;
5174                       }
5175                case  663 : { 
5176                         
5177                                        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));
5178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5180                         
5181                       break;
5182                       }
5183                case  664 : { 
5184                         
5185                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5188                         
5189                       break;
5190                       }
5191                case  665 : { 
5192                         
5193                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5196                         
5197                       break;
5198                       }
5199                case  666 : { 
5200                         
5201                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5204                         
5205                       break;
5206                       }
5207                case  667 : { 
5208                         
5209                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
5210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5212                         
5213                       break;
5214                       }
5215                case  668 : { 
5216                         
5217                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
5218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5220                         
5221                       break;
5222                       }
5223                case  669 : { 
5224                         
5225                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
5226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5228                         
5229                       break;
5230                       }
5231                case  670 : { 
5232                         
5233                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5236                         
5237                       break;
5238                       }
5239                case  671 : { 
5240                         yyval.copy(yyv[yysp-0]);
5241                       break;
5242                       }
5243                case  672 : { 
5244                         yyval.copy(yyv[yysp-0]);
5245                       break;
5246                       }
5247                case  673 : { 
5248                         yyval.copy(yyv[yysp-0]);
5249                       break;
5250                       }
5251                case  674 : { 
5252                         yyval.copy(yyv[yysp-0]);
5253                       break;
5254                       }
5255                case  675 : { 
5256                         
5257                                        yyval.yyTSourceToken = null;
5258                                
5259                       break;
5260                       }
5261                case  676 : { 
5262                         
5263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5264                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5265                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5266                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5270                                
5271                       break;
5272                       }
5273                case  677 : { 
5274                         
5275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5276                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5277                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5278                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5282                                
5283                       break;
5284                       }
5285                case  678 : { 
5286                         
5287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5288                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5289                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5290                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5294                                
5295                       break;
5296                       }
5297                case  679 : { 
5298                         yyval.copy(yyv[yysp-0]);
5299                       break;
5300                       }
5301                case  680 : { 
5302                       break;
5303                       }
5304                case  681 : { 
5305                         
5306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5309                                
5310                       break;
5311                       }
5312                case  682 : { 
5313                         
5314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5317                                
5318                       break;
5319                       }
5320                case  683 : { 
5321                         yyval.copy(yyv[yysp-0]);
5322                       break;
5323                       }
5324                case  684 : { 
5325                         
5326                                                yyval.yyTParseTreeNode = null;
5327                                        
5328                       break;
5329                       }
5330                case  685 : { 
5331                         yyval.copy(yyv[yysp-0]);
5332                       break;
5333                       }
5334                case  686 : { 
5335                         yyval.copy(yyv[yysp-0]);
5336                       break;
5337                       }
5338                case  687 : { 
5339                       break;
5340                       }
5341                case  688 : { 
5342                         
5343                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5345                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5346                         
5347                       break;
5348                       }
5349                case  689 : { 
5350                         
5351                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5353                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5354                         
5355                       break;
5356                       }
5357                case  690 : { 
5358                         
5359                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5361                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5362                         
5363                       break;
5364                       }
5365                case  691 : { 
5366                         
5367                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5369                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5370                         
5371                       break;
5372                       }
5373                case  692 : { 
5374                         
5375                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5377                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5378                         
5379                       break;
5380                       }
5381                case  693 : { 
5382                         
5383                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5385                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5386                         
5387                       break;
5388                       }
5389                case  694 : { 
5390                         
5391                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5393                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5394                         
5395                       break;
5396                       }
5397                case  695 : { 
5398                         
5399                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5401                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5402                         
5403                       break;
5404                       }
5405                case  696 : { 
5406                         
5407                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5409                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5410                         
5411                       break;
5412                       }
5413                case  697 : { 
5414                         
5415                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5417                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5418                         
5419                       break;
5420                       }
5421                case  698 : { 
5422                         
5423                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5425                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5426                         
5427                       break;
5428                       }
5429                case  699 : { 
5430                         
5431                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5433                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5434                         
5435                       break;
5436                       }
5437                case  700 : { 
5438                         
5439                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5441                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5442                         
5443                       break;
5444                       }
5445
5446                }
5447        }
5448        void yyaction_701_830 ( int yyruleno ){
5449                switch(yyruleno){
5450                case  701 : { 
5451                         
5452                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5454                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5455                         
5456                       break;
5457                       }
5458                case  702 : { 
5459                         
5460                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5462                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5463                         
5464                       break;
5465                       }
5466                case  703 : { 
5467                         
5468                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5470                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5471                         
5472                       break;
5473                       }
5474                case  704 : { 
5475                         
5476                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5478                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5479                         
5480                       break;
5481                       }
5482                case  705 : { 
5483                         
5484                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5486                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5487                         
5488                       break;
5489                       }
5490                case  706 : { 
5491                         
5492                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5494                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5495                         
5496                       break;
5497                       }
5498                case  707 : { 
5499                         
5500                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5502                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5503                         
5504                       break;
5505                       }
5506                case  708 : { 
5507                         
5508                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5510                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5511                         
5512                       break;
5513                       }
5514                case  709 : { 
5515                         
5516                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5518                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5519                         
5520                       break;
5521                       }
5522                case  710 : { 
5523                         
5524                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5526                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5527                         
5528                       break;
5529                       }
5530                case  711 : { 
5531                         
5532                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5534                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5535                         
5536                       break;
5537                       }
5538                case  712 : { 
5539                         
5540                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5542                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5543                         
5544                       break;
5545                       }
5546                case  713 : { 
5547                         
5548                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5550                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5551                         
5552                       break;
5553                       }
5554                case  714 : { 
5555                         
5556                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5558                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5559                         
5560                       break;
5561                       }
5562                case  715 : { 
5563                         
5564                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5566                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5567                         
5568                       break;
5569                       }
5570                case  716 : { 
5571                         
5572                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5574                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5575                         
5576                       break;
5577                       }
5578                case  717 : { 
5579                         
5580                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5582                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5583                         
5584                       break;
5585                       }
5586                case  718 : { 
5587                         
5588                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5590                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5591                         
5592                       break;
5593                       }
5594                case  719 : { 
5595                         
5596                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5598                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5599                         
5600                       break;
5601                       }
5602                case  720 : { 
5603                         
5604                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5606                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5607                         
5608                       break;
5609                       }
5610                case  721 : { 
5611                         
5612                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5614                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5615                         
5616                       break;
5617                       }
5618                case  722 : { 
5619                         
5620                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5622                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5623                         
5624                       break;
5625                       }
5626                case  723 : { 
5627                         
5628                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5633                                        
5634                       break;
5635                       }
5636                case  724 : { 
5637                         
5638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5639                                                
5640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5642                                        
5643                       break;
5644                       }
5645                case  725 : { 
5646                         
5647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5650                                        
5651                       break;
5652                       }
5653                case  726 : { 
5654                         
5655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5656                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5657                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5660                                        
5661                       break;
5662                       }
5663                case  727 : { 
5664                         
5665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5666                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5667                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5670                                        
5671                       break;
5672                       }
5673                case  728 : { 
5674                         
5675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5676                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5677                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5680                                        
5681                       break;
5682                       }
5683                case  729 : { 
5684                         yyval.copy(yyv[yysp-0]);
5685                       break;
5686                       }
5687                case  730 : { 
5688                         yyval.copy(yyv[yysp-0]);
5689                       break;
5690                       }
5691                case  731 : { 
5692                         
5693                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5694                                        
5695                       break;
5696                       }
5697                case  732 : { 
5698                         
5699                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5700                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5701                                        
5702                       break;
5703                       }
5704                case  733 : { 
5705                         
5706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5709                                
5710                       break;
5711                       }
5712                case  734 : { 
5713                         
5714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5717                                
5718                       break;
5719                       }
5720                case  735 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5725                                
5726                       break;
5727                       }
5728                case  736 : { 
5729                         
5730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5733                                
5734                       break;
5735                       }
5736                case  737 : { 
5737                         
5738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5741                                
5742                       break;
5743                       }
5744                case  738 : { 
5745                         
5746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5747                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5750                                
5751                       break;
5752                       }
5753                case  739 : { 
5754                         
5755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5756                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
5757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5759                                
5760                       break;
5761                       }
5762                case  740 : { 
5763                         
5764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5765                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5768                                
5769                       break;
5770                       }
5771                case  741 : { 
5772                         
5773                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5774                                        
5775                       break;
5776                       }
5777                case  742 : { 
5778                         
5779                                                yyval.yyTParseTreeNode = null;
5780                                        
5781                       break;
5782                       }
5783                case  743 : { 
5784                         
5785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5788                                        
5789                       break;
5790                       }
5791                case  744 : { 
5792                         
5793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5794                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5795                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5798                                        
5799                       break;
5800                       }
5801                case  745 : { 
5802                         
5803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5804                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5805                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5806                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5809                                        
5810                       break;
5811                       }
5812                case  746 : { 
5813                         
5814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5815                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5816                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5819                                        
5820                       break;
5821                       }
5822                case  747 : { 
5823                         
5824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5825                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5826                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5827                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5830                                        
5831                       break;
5832                       }
5833                case  748 : { 
5834                         
5835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5836                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5837                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
5838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5840                                        
5841                       break;
5842                       }
5843                case  749 : { 
5844                         
5845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5846                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5847                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
5848                         
5849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5851                                        
5852                       break;
5853                       }
5854                case  750 : { 
5855                         
5856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
5857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5859                                
5860                       break;
5861                       }
5862                case  751 : { 
5863                         
5864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
5865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5867                                
5868                       break;
5869                       }
5870                case  752 : { 
5871                         
5872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
5873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5875                                
5876                       break;
5877                       }
5878                case  753 : { 
5879                         
5880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
5881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5883                                
5884                       break;
5885                       }
5886                case  754 : { 
5887                         
5888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
5889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5891                                
5892                       break;
5893                       }
5894                case  755 : { 
5895                         
5896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
5897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5899                                
5900                       break;
5901                       }
5902                case  756 : { 
5903                         yyval.copy(yyv[yysp-0]);
5904                       break;
5905                       }
5906                case  757 : { 
5907                         
5908                                        yyval.yyTParseTreeNodeList = null;
5909                                
5910                       break;
5911                       }
5912                case  758 : { 
5913                         
5914                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5915                                
5916                       break;
5917                       }
5918                case  759 : { 
5919                         
5920                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5921                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5922                                
5923                       break;
5924                       }
5925                case  760 : { 
5926                         
5927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5930                                
5931                       break;
5932                       }
5933                case  761 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5938                                
5939                       break;
5940                       }
5941                case  762 : { 
5942                         
5943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5946                                
5947                       break;
5948                       }
5949                case  763 : { 
5950                         
5951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5954                                
5955                       break;
5956                       }
5957                case  764 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5962                                
5963                       break;
5964                       }
5965                case  765 : { 
5966                         
5967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5970                                
5971                       break;
5972                       }
5973                case  766 : { 
5974                         
5975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5978                                
5979                       break;
5980                       }
5981                case  767 : { 
5982                         
5983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5986                                
5987                       break;
5988                       }
5989                case  768 : { 
5990                         
5991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5994                                
5995                       break;
5996                       }
5997                case  769 : { 
5998                         
5999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6002                                
6003                       break;
6004                       }
6005                case  770 : { 
6006                         
6007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6008                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6011                                        
6012                       break;
6013                       }
6014                case  771 : { 
6015                         
6016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6017                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6018                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6021                                        
6022                       break;
6023                       }
6024                case  772 : { 
6025                         
6026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6027                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6030                                        
6031                       break;
6032                       }
6033                case  773 : { 
6034                         
6035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6036                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6037                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6040                                        
6041                       break;
6042                       }
6043                case  774 : { 
6044                         yyval.copy(yyv[yysp-2]);
6045                       break;
6046                       }
6047                case  775 : { 
6048                         yyval.copy(yyv[yysp-2]);
6049                       break;
6050                       }
6051                case  776 : { 
6052                         yyval.copy(yyv[yysp-4]);
6053                       break;
6054                       }
6055                case  777 : { 
6056                         yyval.copy(yyv[yysp-4]);
6057                       break;
6058                       }
6059                case  778 : { 
6060                         
6061                                        yyval.yyTParseTreeNode = null;
6062                                
6063                       break;
6064                       }
6065                case  779 : { 
6066                         
6067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6068                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6069                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
6070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6072                                        
6073                       break;
6074                       }
6075                case  780 : { 
6076                         
6077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6078                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6079                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6082                                        
6083                       break;
6084                       }
6085                case  781 : { 
6086                         
6087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6090                                        
6091                       break;
6092                       }
6093                case  782 : { 
6094                         
6095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6098                                        
6099                       break;
6100                       }
6101                case  783 : { 
6102                         
6103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6106                                        
6107                       break;
6108                       }
6109                case  784 : { 
6110                         
6111                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6112                                        
6113                       break;
6114                       }
6115                case  785 : { 
6116                         
6117                                                yyval.yyTParseTreeNode = null;
6118                                        
6119                       break;
6120                       }
6121                case  786 : { 
6122                         
6123                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6124                                        
6125                       break;
6126                       }
6127                case  787 : { 
6128                         
6129                                                yyval.yyTParseTreeNode = null;
6130                                        
6131                       break;
6132                       }
6133                case  788 : { 
6134                         
6135                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6136                                        
6137                       break;
6138                       }
6139                case  789 : { 
6140                         
6141                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6142                                        
6143                       break;
6144                       }
6145                case  790 : { 
6146                         
6147                                                yyval.yyTParseTreeNode = null;
6148                                        
6149                       break;
6150                       }
6151                case  791 : { 
6152                         
6153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6156                                        
6157                       break;
6158                       }
6159                case  792 : { 
6160                         
6161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                                        
6165                       break;
6166                       }
6167                case  793 : { 
6168                         
6169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6171                                                if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6172                                                else if (yyv[yysp-1].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6173                                                else yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6174                                        
6175                       break;
6176                       }
6177                case  794 : { 
6178                         
6179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                                        
6183                       break;
6184                       }
6185                case  795 : { 
6186                         
6187                                                yyval.yyTParseTreeNode = null;
6188                                        
6189                       break;
6190                       }
6191                case  796 : { 
6192                         
6193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6196                                        
6197                       break;
6198                       }
6199                case  797 : { 
6200                         
6201                                                yyval.yyTParseTreeNode = null;
6202                                        
6203                       break;
6204                       }
6205                case  798 : { 
6206                         
6207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6210                                        
6211                       break;
6212                       }
6213                case  799 : { 
6214                         
6215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6218                                        
6219                       break;
6220                       }
6221                case  800 : { 
6222                         
6223                                                yyval.yyTParseTreeNode = null;
6224                                        
6225                       break;
6226                       }
6227                case  801 : { 
6228                         
6229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6232                                        
6233                       break;
6234                       }
6235                case  802 : { 
6236                         
6237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6240                                        
6241                       break;
6242                       }
6243                case  803 : { 
6244                         
6245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6248                                        
6249                       break;
6250                       }
6251                case  804 : { 
6252                         
6253                                                yyval.yyTParseTreeNode = null;
6254                                        
6255                       break;
6256                       }
6257                case  805 : { 
6258                         
6259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6262                                        
6263                       break;
6264                       }
6265                case  806 : { 
6266                         
6267                                                yyval.yyTParseTreeNode = null;
6268                                        
6269                       break;
6270                       }
6271                case  807 : { 
6272                         yyval.copy(yyv[yysp-0]);
6273                       break;
6274                       }
6275                case  808 : { 
6276                         
6277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
6278                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
6279                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6280                         
6281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6282                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6284                                        }else{
6285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6286                                        }
6287                                
6288                       break;
6289                       }
6290                case  809 : { 
6291                         
6292                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6293                                
6294                       break;
6295                       }
6296                case  810 : { 
6297                         
6298                                        yyval.yyTParseTreeNode = null;
6299                                
6300                       break;
6301                       }
6302                case  811 : { 
6303                         
6304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6307                                
6308                       break;
6309                       }
6310                case  812 : { 
6311                         
6312                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6313                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6314                                
6315                       break;
6316                       }
6317                case  813 : { 
6318                         
6319                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6320                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6321                                
6322                       break;
6323                       }
6324                case  814 : { 
6325                         
6326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6329                                
6330                       break;
6331                       }
6332                case  815 : { 
6333                         
6334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6337                                
6338                       break;
6339                       }
6340                case  816 : { 
6341                         
6342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6345                                
6346                       break;
6347                       }
6348                case  817 : { 
6349                         
6350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6351                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6354                                
6355                       break;
6356                       }
6357                case  818 : { 
6358                         
6359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6360                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6363                                
6364                       break;
6365                       }
6366                case  819 : { 
6367                         yyval.copy(yyv[yysp-0]);
6368                       break;
6369                       }
6370                case  820 : { 
6371                         yyval.copy(yyv[yysp-0]);
6372                       break;
6373                       }
6374                case  821 : { 
6375                         yyval.copy(yyv[yysp-0]);
6376                       break;
6377                       }
6378                case  822 : { 
6379                         
6380                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6381                                
6382                       break;
6383                       }
6384                case  823 : { 
6385                         
6386                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6387                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6388                                
6389                       break;
6390                       }
6391                case  824 : { 
6392                         
6393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6394                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6397                                
6398                       break;
6399                       }
6400                case  825 : { 
6401                         
6402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6403                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6406                                
6407                       break;
6408                       }
6409                case  826 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6412                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6415                                
6416                       break;
6417                       }
6418                case  827 : { 
6419                         
6420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6421                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6424                                
6425                       break;
6426                       }
6427                case  828 : { 
6428                         
6429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6432                                        
6433                       break;
6434                       }
6435                case  829 : { 
6436                         
6437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6438                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6441                                        
6442                       break;
6443                       }
6444                case  830 : { 
6445                         
6446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6447                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
6448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6450                                        
6451                       break;
6452                       }
6453
6454                }
6455        }
6456        void yyaction_831_967 ( int yyruleno ){
6457                switch(yyruleno){
6458                case  831 : { 
6459                         
6460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6461                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6464                                
6465                       break;
6466                       }
6467                case  832 : { 
6468                         
6469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6472                                
6473                       break;
6474                       }
6475                case  833 : { 
6476                         
6477                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6478                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6479                                
6480                       break;
6481                       }
6482                case  834 : { 
6483                         
6484                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6485                                
6486                       break;
6487                       }
6488                case  835 : { 
6489                         
6490                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6491                                
6492                       break;
6493                       }
6494                case  836 : { 
6495                         
6496                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6497                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6498                                
6499                       break;
6500                       }
6501                case  837 : { 
6502                         yyval.copy(yyv[yysp-0]);
6503                       break;
6504                       }
6505                case  838 : { 
6506                         yyval.copy(yyv[yysp-0]);
6507                       break;
6508                       }
6509                case  839 : { 
6510                         
6511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6514                                
6515                       break;
6516                       }
6517                case  840 : { 
6518                         
6519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6520                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
6521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6523                                
6524                       break;
6525                       }
6526                case  841 : { 
6527                         
6528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6529                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6532                                
6533                       break;
6534                       }
6535                case  842 : { 
6536                         
6537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6538                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6541                                
6542                       break;
6543                       }
6544                case  843 : { 
6545                         
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6547                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
6548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6550                                
6551                       break;
6552                       }
6553                case  844 : { 
6554                         
6555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6556                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6559                                
6560                       break;
6561                       }
6562                case  845 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6565                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6568                                
6569                       break;
6570                       }
6571                case  846 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6574                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6575                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6578                                
6579                       break;
6580                       }
6581                case  847 : { 
6582                         
6583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6584                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6585                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6588                                
6589                       break;
6590                       }
6591                case  848 : { 
6592                         
6593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6594                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6595                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6598                                
6599                       break;
6600                       }
6601                case  849 : { 
6602                         
6603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6604                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6605                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6608                                
6609                       break;
6610                       }
6611                case  850 : { 
6612                         
6613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6614                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6615                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6618                                
6619                       break;
6620                       }
6621                case  851 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6624                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6625                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6628                                
6629                       break;
6630                       }
6631                case  852 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6634                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6635                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6638                                
6639                       break;
6640                       }
6641                case  853 : { 
6642                         
6643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6644                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6645                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6648                                
6649                       break;
6650                       }
6651                case  854 : { 
6652                         
6653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6654                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
6655                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
6656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6658                                
6659                       break;
6660                       }
6661                case  855 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6664                                
6665                       break;
6666                       }
6667                case  856 : { 
6668                         
6669                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6670                                
6671                       break;
6672                       }
6673                case  857 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6678                                
6679                       break;
6680                       }
6681                case  858 : { 
6682                         
6683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6686                                
6687                       break;
6688                       }
6689                case  859 : { 
6690                         yyval.copy(yyv[yysp-0]);
6691                       break;
6692                       }
6693                case  860 : { 
6694                         yyval.copy(yyv[yysp-0]);
6695                       break;
6696                       }
6697                case  861 : { 
6698                         yyval.copy(yyv[yysp-0]);
6699                       break;
6700                       }
6701                case  862 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
6704                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6707                                
6708                       break;
6709                       }
6710                case  863 : { 
6711                         
6712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6713                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
6714                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6715                                        
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6718                                
6719                       break;
6720                       }
6721                case  864 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6726                                
6727                       break;
6728                       }
6729                case  865 : { 
6730                         
6731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6734                                
6735                       break;
6736                       }
6737                case  866 : { 
6738                         
6739                         
6740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6743                                
6744                       break;
6745                       }
6746                case  867 : { 
6747                         
6748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6749                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6750                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6751                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
6752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6754                                        
6755                       break;
6756                       }
6757                case  868 : { 
6758                         yyval.copy(yyv[yysp-0]);
6759                       break;
6760                       }
6761                case  869 : { 
6762                         yyval.copy(yyv[yysp-0]);
6763                       break;
6764                       }
6765                case  870 : { 
6766                         yyval.copy(yyv[yysp-0]);
6767                       break;
6768                       }
6769                case  871 : { 
6770                         
6771                                        yyval.yyTSourceToken = null;
6772                                
6773                       break;
6774                       }
6775                case  872 : { 
6776                         
6777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6779                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6780                                
6781                       break;
6782                       }
6783                case  873 : { 
6784                         
6785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6787                                        make_stmt(ESqlStatementType.sstmysqlcreatespatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6788                                
6789                       break;
6790                       }
6791                case  874 : { 
6792                         
6793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
6794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6795                                        make_stmt(ESqlStatementType.sstmysqldropspatialrefsys,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
6796                                
6797                       break;
6798                       }
6799                case  875 : { 
6800                         yyval.copy(yyv[yysp-0]);
6801                       break;
6802                       }
6803                case  876 : { 
6804                         yyval.copy(yyv[yysp-1]);
6805                       break;
6806                       }
6807                case  877 : { 
6808                         yyval.copy(yyv[yysp-1]);
6809                       break;
6810                       }
6811                case  878 : { 
6812                         yyval.copy(yyv[yysp-4]);
6813                       break;
6814                       }
6815                case  879 : { 
6816                         yyval.copy(yyv[yysp-0]);
6817                       break;
6818                       }
6819                case  880 : { 
6820                         
6821                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6822                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6823                                
6824                       break;
6825                       }
6826                case  881 : { 
6827                         
6828                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  882 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6837                                
6838                       break;
6839                       }
6840                case  883 : { 
6841                         
6842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6843                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6846                                
6847                       break;
6848                       }
6849                case  884 : { 
6850                         
6851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6852                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6855                                
6856                       break;
6857                       }
6858                case  885 : { 
6859                         
6860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6861                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6864                                        
6865                       break;
6866                       }
6867                case  886 : { 
6868                         
6869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6870                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
6871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6873                                        
6874                       break;
6875                       }
6876                case  887 : { 
6877                         
6878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6881                                        
6882                       break;
6883                       }
6884                case  888 : { 
6885                         
6886                                                yyval.yyTParseTreeNode = null;
6887                                        
6888                       break;
6889                       }
6890                case  889 : { 
6891                         
6892                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6893                                
6894                       break;
6895                       }
6896                case  890 : { 
6897                         
6898                         
6899                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6900                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6901                                
6902                       break;
6903                       }
6904                case  891 : { 
6905                         
6906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
6907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6909                                
6910                       break;
6911                       }
6912                case  892 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6917                                
6918                       break;
6919                       }
6920                case  893 : { 
6921                         
6922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6925                                
6926                       break;
6927                       }
6928                case  894 : { 
6929                         
6930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6933                                
6934                       break;
6935                       }
6936                case  895 : { 
6937                         
6938                                        yyval.yyTParseTreeNode = null;
6939                                
6940                       break;
6941                       }
6942                case  896 : { 
6943                         
6944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6947                                
6948                       break;
6949                       }
6950                case  897 : { 
6951                         
6952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6955                                
6956                       break;
6957                       }
6958                case  898 : { 
6959                         
6960                                        yyval.yyTParseTreeNode = null;
6961                                
6962                       break;
6963                       }
6964                case  899 : { 
6965                         yyval.copy(yyv[yysp-2]);
6966                       break;
6967                       }
6968                case  900 : { 
6969                         yyval.copy(yyv[yysp-1]);
6970                       break;
6971                       }
6972                case  901 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6977                                
6978                       break;
6979                       }
6980                case  902 : { 
6981                         
6982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6985                                
6986                       break;
6987                       }
6988                case  903 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6993                                
6994                       break;
6995                       }
6996                case  904 : { 
6997                         
6998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6999                                        if (yyv[yysp-4].yyTParseTreeNode != null){
7000                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
7001                                        }
7002                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7005                                
7006                       break;
7007                       }
7008                case  905 : { 
7009                         yyval.copy(yyv[yysp-0]);
7010                       break;
7011                       }
7012                case  906 : { 
7013                         yyval.copy(yyv[yysp-0]);
7014                       break;
7015                       }
7016                case  907 : { 
7017                         
7018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7021                                
7022                       break;
7023                       }
7024                case  908 : { 
7025                         
7026                                        yyval.yyTParseTreeNode = null;
7027                                
7028                       break;
7029                       }
7030                case  909 : { 
7031                         yyval.copy(yyv[yysp-0]);
7032                       break;
7033                       }
7034                case  910 : { 
7035                         yyval.copy(yyv[yysp-0]);
7036                       break;
7037                       }
7038                case  911 : { 
7039                         
7040                                        yyval.yyTSourceToken = null;
7041                                
7042                       break;
7043                       }
7044                case  912 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7049                                
7050                       break;
7051                       }
7052                case  913 : { 
7053                         
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7057                                
7058                       break;
7059                       }
7060                case  914 : { 
7061                         
7062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
7063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7065                                
7066                       break;
7067                       }
7068                case  915 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7073                                
7074                       break;
7075                       }
7076                case  916 : { 
7077                         
7078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7081                                
7082                       break;
7083                       }
7084                case  917 : { 
7085                         
7086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7089                                
7090                       break;
7091                       }
7092                case  918 : { 
7093                         
7094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
7095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7097                                
7098                       break;
7099                       }
7100                case  919 : { 
7101                         
7102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7105                                
7106                       break;
7107                       }
7108                case  920 : { 
7109                         
7110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
7111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7113                                
7114                       break;
7115                       }
7116                case  921 : { 
7117                         
7118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7121                                
7122                       break;
7123                       }
7124                case  922 : { 
7125                         
7126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
7127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7129                                
7130                       break;
7131                       }
7132                case  923 : { 
7133                         
7134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), (TExpression)null, yyv[yysp-0].yyTParseTreeNodeList);
7135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7137                                
7138                       break;
7139                       }
7140                case  924 : { 
7141                         yyval.copy(yyv[yysp-0]);
7142                       break;
7143                       }
7144                case  925 : { 
7145                         yyval.copy(yyv[yysp-0]);
7146                       break;
7147                       }
7148                case  926 : { 
7149                         
7150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7153                                
7154                       break;
7155                       }
7156                case  927 : { 
7157                         
7158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7161                                
7162                       break;
7163                       }
7164                case  928 : { 
7165                         
7166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7169                                
7170                       break;
7171                       }
7172                case  929 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
7175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7177                                
7178                       break;
7179                       }
7180                case  930 : { 
7181                         
7182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
7183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7186                                
7187                       break;
7188                       }
7189                case  931 : { 
7190                         
7191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7194                                
7195                       break;
7196                       }
7197                case  932 : { 
7198                         
7199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
7200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7202                                
7203                       break;
7204                       }
7205                case  933 : { 
7206                         
7207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
7208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7210                                
7211                       break;
7212                       }
7213                case  934 : { 
7214                         yyval.copy(yyv[yysp-0]);
7215                       break;
7216                       }
7217                case  935 : { 
7218                         
7219                                        yyval.yyTSourceToken = null;
7220                                
7221                       break;
7222                       }
7223                case  936 : { 
7224                         yyval.copy(yyv[yysp-3]);
7225                       break;
7226                       }
7227                case  937 : { 
7228                         yyval.copy(yyv[yysp-3]);
7229                       break;
7230                       }
7231                case  938 : { 
7232                         yyval.copy(yyv[yysp-4]);
7233                       break;
7234                       }
7235                case  939 : { 
7236                         
7237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7238                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
7239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7241                                
7242                       break;
7243                       }
7244                case  940 : { 
7245                         
7246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7249                                
7250                       break;
7251                       }
7252                case  941 : { 
7253                         
7254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7257                                
7258                       break;
7259                       }
7260                case  942 : { 
7261                         
7262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7265                                
7266                       break;
7267                       }
7268                case  943 : { 
7269                         
7270                                
7271                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
7272                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7273                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7274                                        
7275                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7276                                        
7277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
7278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7280                                
7281                       break;
7282                       }
7283                case  944 : { 
7284                         
7285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7288                                
7289                       break;
7290                       }
7291                case  945 : { 
7292                         
7293                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7294                                
7295                       break;
7296                       }
7297                case  946 : { 
7298                         
7299                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7301                                
7302                       break;
7303                       }
7304                case  947 : { 
7305                         
7306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
7307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7309                                
7310                       break;
7311                       }
7312                case  948 : { 
7313                         
7314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7317                                
7318                       break;
7319                       }
7320                case  949 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7325                                
7326                       break;
7327                       }
7328                case  950 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7333                                
7334                       break;
7335                       }
7336                case  951 : { 
7337                         
7338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7341                                
7342                       break;
7343                       }
7344                case  952 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
7347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7349                                
7350                       break;
7351                       }
7352                case  953 : { 
7353                         
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7358                                
7359                       break;
7360                       }
7361                case  954 : { 
7362                         
7363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
7364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7366                                
7367                       break;
7368                       }
7369                case  955 : { 
7370                         
7371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,yyv[yysp-0].yyTParseTreeNodeList);
7372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7374                                
7375                       break;
7376                       }
7377                case  956 : { 
7378                         
7379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,yyv[yysp-0].yyTParseTreeNodeList);
7380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7382                                
7383                       break;
7384                       }
7385                case  957 : { 
7386                         
7387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,yyv[yysp-0].yyTParseTreeNodeList);
7388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7390                                
7391                       break;
7392                       }
7393                case  958 : { 
7394                         
7395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,yyv[yysp-0].yyTParseTreeNodeList);
7396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7398                                
7399                       break;
7400                       }
7401                case  959 : { 
7402                         
7403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
7404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7406                                
7407                       break;
7408                       }
7409                case  960 : { 
7410                         
7411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,yyv[yysp-1].yyTParseTreeNodeList);
7412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7414                                
7415                       break;
7416                       }
7417                case  961 : { 
7418                         
7419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
7420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7422                                
7423                       break;
7424                       }
7425                case  962 : { 
7426                         
7427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7430                                
7431                       break;
7432                       }
7433                case  963 : { 
7434                         
7435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7438                                
7439                       break;
7440                       }
7441                case  964 : { 
7442                         
7443                                        yyval.yyTParseTreeNode = null;
7444                                
7445                       break;
7446                       }
7447                case  965 : { 
7448                         yyval.copy(yyv[yysp-0]);
7449                       break;
7450                       }
7451                case  966 : { 
7452                         
7453                                        yyval.yyTSourceToken = null;
7454                                
7455                       break;
7456                       }
7457                case  967 : { 
7458                         
7459                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7460                                
7461                       break;
7462                       }
7463
7464                }
7465        }
7466        void yyaction_968_1087 ( int yyruleno ){
7467                switch(yyruleno){
7468                case  968 : { 
7469                         
7470                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7471                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7472                                
7473                       break;
7474                       }
7475                case  969 : { 
7476                         
7477                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7478                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7479                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
7480                                        
7481                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
7482                                
7483                       break;
7484                       }
7485                case  970 : { 
7486                         
7487                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mysqlTableOption,yyv[yysp-0].yyTParseTreeNode);
7488                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7489                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7490                                        
7491                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
7492                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7493                                
7494                       break;
7495                       }
7496                case  971 : { 
7497                         
7498                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7500                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7504                                
7505                       break;
7506                       }
7507                case  972 : { 
7508                         
7509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
7510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7512                                
7513                       break;
7514                       }
7515                case  973 : { 
7516                         
7517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7518                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7519                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7520                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7521                                        
7522                                        
7523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7526                                
7527                       break;
7528                       }
7529                case  974 : { 
7530                         
7531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
7532                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
7533                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7534                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7535                                        
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7539                                
7540                       break;
7541                       }
7542                case  975 : { 
7543                         
7544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7545                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7546                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7550                                
7551                       break;
7552                       }
7553                case  976 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-2].yyTParseTreeNode);
7556                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-7].yyTParseTreeNode);
7557                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7561                                
7562                       break;
7563                       }
7564                case  977 : { 
7565                         
7566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
7567                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7568                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7572                                
7573                       break;
7574                       }
7575                case  978 : { 
7576                         
7577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
7578                                        
7579                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7580                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7581                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7582                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7583                                        
7584                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
7585                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
7586                                        
7587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7589                                
7590                       break;
7591                       }
7592                case  979 : { 
7593                         
7594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
7595                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
7596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7598                                
7599                       break;
7600                       }
7601                case  980 : { 
7602                         
7603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
7604                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
7605                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7606                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
7607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7612                                
7613                       break;
7614                       }
7615                case  981 : { 
7616                         
7617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-2].yyTParseTreeNode);
7618                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
7619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7621                                
7622                       break;
7623                       }
7624                case  982 : { 
7625                         
7626                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7628                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7632                                
7633                       break;
7634                       }
7635                case  983 : { 
7636                         
7637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7638                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7642                                
7643                       break;
7644                       }
7645                case  984 : { 
7646                         
7647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7648                                        
7649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7651                                
7652                       break;
7653                       }
7654                case  985 : { 
7655                         
7656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7657                                        
7658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7660                                
7661                       break;
7662                       }
7663                case  986 : { 
7664                         
7665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7666                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7669                                
7670                       break;
7671                       }
7672                case  987 : { 
7673                         
7674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7675                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7678                                
7679                       break;
7680                       }
7681                case  988 : { 
7682                         
7683                         
7684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7687                                
7688                       break;
7689                       }
7690                case  989 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
7693                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7694                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7697                                
7698                       break;
7699                       }
7700                case  990 : { 
7701                         
7702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7703                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7706                                
7707                       break;
7708                       }
7709                case  991 : { 
7710                         
7711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7714                                
7715                       break;
7716                       }
7717                case  992 : { 
7718                         
7719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7722                                
7723                       break;
7724                       }
7725                case  993 : { 
7726                         
7727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7730                                
7731                       break;
7732                       }
7733                case  994 : { 
7734                         
7735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7738                                
7739                       break;
7740                       }
7741                case  995 : { 
7742                         
7743                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
7745                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                
7750                       break;
7751                       }
7752                case  996 : { 
7753                         
7754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
7755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7757                                
7758                       break;
7759                       }
7760                case  997 : { 
7761                         
7762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
7763                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7766                                
7767                       break;
7768                       }
7769                case  998 : { 
7770                         
7771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
7772                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7775                                
7776                       break;
7777                       }
7778                case  999 : { 
7779                         
7780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
7781                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7784                                
7785                       break;
7786                       }
7787                case 1000 : { 
7788                         
7789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
7790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7792                                
7793                       break;
7794                       }
7795                case 1001 : { 
7796                         
7797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,yyv[yysp-0].yyTParseTreeNode);
7798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7800                                
7801                       break;
7802                       }
7803                case 1002 : { 
7804                         
7805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
7806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7808                                
7809                       break;
7810                       }
7811                case 1003 : { 
7812                         
7813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,yyv[yysp-2].yyTParseTreeNode);
7814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7816                                
7817                       break;
7818                       }
7819                case 1004 : { 
7820                         
7821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
7822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7824                                
7825                       break;
7826                       }
7827                case 1005 : { 
7828                         
7829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
7830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7832                                
7833                       break;
7834                       }
7835                case 1006 : { 
7836                         
7837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
7838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7840                                
7841                       break;
7842                       }
7843                case 1007 : { 
7844                         
7845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
7846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7848                                
7849                       break;
7850                       }
7851                case 1008 : { 
7852                         
7853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
7854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7857                                
7858                       break;
7859                       }
7860                case 1009 : { 
7861                         
7862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
7863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7866                                
7867                       break;
7868                       }
7869                case 1010 : { 
7870                         
7871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
7872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7874                                
7875                       break;
7876                       }
7877                case 1011 : { 
7878                         
7879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7882                                
7883                       break;
7884                       }
7885                case 1012 : { 
7886                         
7887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7890                                
7891                       break;
7892                       }
7893                case 1013 : { 
7894                         
7895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
7896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7898                                
7899                       break;
7900                       }
7901                case 1014 : { 
7902                         
7903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
7904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7906                                
7907                       break;
7908                       }
7909                case 1015 : { 
7910                         
7911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition);
7912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7914                                
7915                       break;
7916                       }
7917                case 1016 : { 
7918                         
7919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition);
7920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7922                                
7923                       break;
7924                       }
7925                case 1017 : { 
7926                         yyval.copy(yyv[yysp-0]);
7927                       break;
7928                       }
7929                case 1018 : { 
7930                       break;
7931                       }
7932                case 1019 : { 
7933                         
7934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7937                                
7938                       break;
7939                       }
7940                case 1020 : { 
7941                         
7942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7945                                
7946                       break;
7947                       }
7948                case 1021 : { 
7949                         
7950                                        yyval.yyTParseTreeNode = null;
7951                                
7952                       break;
7953                       }
7954                case 1022 : { 
7955                         
7956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7959                                
7960                       break;
7961                       }
7962                case 1023 : { 
7963                         
7964                                        yyval.yyTParseTreeNode = null;
7965                                
7966                       break;
7967                       }
7968                case 1024 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case 1025 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case 1026 : { 
7977                         
7978                                        yyval.yyTSourceToken = null;
7979                                
7980                       break;
7981                       }
7982                case 1027 : { 
7983                         yyval.copy(yyv[yysp-0]);
7984                       break;
7985                       }
7986                case 1028 : { 
7987                         
7988                                        yyval.yyTParseTreeNode = null;
7989                                
7990                       break;
7991                       }
7992                case 1029 : { 
7993                         
7994                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
7995                                
7996                       break;
7997                       }
7998                case 1030 : { 
7999                         
8000                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
8001                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8002                                
8003                       break;
8004                       }
8005                case 1031 : { 
8006                         
8007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8010                                
8011                       break;
8012                       }
8013                case 1032 : { 
8014                         
8015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8018                                
8019                       break;
8020                       }
8021                case 1033 : { 
8022                         
8023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8024                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
8025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8027                                
8028                       break;
8029                       }
8030                case 1034 : { 
8031                         
8032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8035                                
8036                       break;
8037                       }
8038                case 1035 : { 
8039                         
8040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
8041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8043                                
8044                       break;
8045                       }
8046                case 1036 : { 
8047                         yyval.copy(yyv[yysp-0]);
8048                       break;
8049                       }
8050                case 1037 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = null;
8053                                
8054                       break;
8055                       }
8056                case 1038 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8061                                
8062                       break;
8063                       }
8064                case 1039 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8069                                
8070                       break;
8071                       }
8072                case 1040 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8077                                
8078                       break;
8079                       }
8080                case 1041 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8086                                
8087                       break;
8088                       }
8089                case 1042 : { 
8090                         
8091                                        yyval.yyTParseTreeNode = null;
8092                                
8093                       break;
8094                       }
8095                case 1043 : { 
8096                         yyval.copy(yyv[yysp-0]);
8097                       break;
8098                       }
8099                case 1044 : { 
8100                         
8101                                        yyval.yyTSourceToken = null;
8102                                
8103                       break;
8104                       }
8105                case 1045 : { 
8106                         
8107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8110                                
8111                       break;
8112                       }
8113                case 1046 : { 
8114                         
8115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8118                                
8119                       break;
8120                       }
8121                case 1047 : { 
8122                         
8123                                        yyval.yyTParseTreeNode = null;
8124                                
8125                       break;
8126                       }
8127                case 1048 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8130                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8132                                
8133                       break;
8134                       }
8135                case 1049 : { 
8136                         yyval.copy(yyv[yysp-0]);
8137                       break;
8138                       }
8139                case 1050 : { 
8140                         
8141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8142                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8145                                
8146                       break;
8147                       }
8148                case 1051 : { 
8149                         
8150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8151                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8152                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8155                                
8156                       break;
8157                       }
8158                case 1052 : { 
8159                         
8160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8161                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8164                                
8165                       break;
8166                       }
8167                case 1053 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8170                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8171                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8174                                
8175                       break;
8176                       }
8177                case 1054 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8180                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8183                                
8184                       break;
8185                       }
8186                case 1055 : { 
8187                         
8188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8189                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8192                                
8193                       break;
8194                       }
8195                case 1056 : { 
8196                         
8197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8198                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8201                                
8202                       break;
8203                       }
8204                case 1057 : { 
8205                         
8206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8207                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8208                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8211                                
8212                       break;
8213                       }
8214                case 1058 : { 
8215                         
8216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8217                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8218                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8219                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
8220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8222                                
8223                       break;
8224                       }
8225                case 1059 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8228                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8229                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8230                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
8231                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8232                                        
8233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8238                                
8239                       break;
8240                       }
8241                case 1060 : { 
8242                         
8243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8244                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8247                                
8248                       break;
8249                       }
8250                case 1061 : { 
8251                         
8252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8253                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8254                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8257                                
8258                       break;
8259                       }
8260                case 1062 : { 
8261                         
8262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8263                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8266                                
8267                       break;
8268                       }
8269                case 1063 : { 
8270                         
8271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8272                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8275                                
8276                       break;
8277                       }
8278                case 1064 : { 
8279                         
8280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8281                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8284                                
8285                       break;
8286                       }
8287                case 1065 : { 
8288                         
8289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8290                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8294                                
8295                       break;
8296                       }
8297                case 1066 : { 
8298                         
8299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8300                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8304                                
8305                       break;
8306                       }
8307                case 1067 : { 
8308                         
8309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8310                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8313                                
8314                       break;
8315                       }
8316                case 1068 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8319                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8322                                
8323                       break;
8324                       }
8325                case 1069 : { 
8326                         
8327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8328                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8331                                
8332                       break;
8333                       }
8334                case 1070 : { 
8335                         
8336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8337                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8340                                
8341                       break;
8342                       }
8343                case 1071 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8346                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8349                                
8350                       break;
8351                       }
8352                case 1072 : { 
8353                         
8354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8355                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8358                                
8359                       break;
8360                       }
8361                case 1073 : { 
8362                         
8363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8364                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8367                                
8368                       break;
8369                       }
8370                case 1074 : { 
8371                         
8372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8373                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8376                                
8377                       break;
8378                       }
8379                case 1075 : { 
8380                         
8381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8382                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8385                                
8386                       break;
8387                       }
8388                case 1076 : { 
8389                         
8390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8391                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8394                                
8395                       break;
8396                       }
8397                case 1077 : { 
8398                         
8399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8400                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8403                                
8404                       break;
8405                       }
8406                case 1078 : { 
8407                         yyval.copy(yyv[yysp-0]);
8408                       break;
8409                       }
8410                case 1079 : { 
8411                         yyval.copy(yyv[yysp-0]);
8412                       break;
8413                       }
8414                case 1080 : { 
8415                         
8416                                        yyval.yyTSourceToken = null;
8417                                
8418                       break;
8419                       }
8420                case 1081 : { 
8421                         
8422                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8423                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8425                                        
8426                       break;
8427                       }
8428                case 1082 : { 
8429                         
8430                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8432                                        
8433                       break;
8434                       }
8435                case 1083 : { 
8436                         yyval.copy(yyv[yysp-0]);
8437                       break;
8438                       }
8439                case 1084 : { 
8440                         
8441                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8442                                        
8443                       break;
8444                       }
8445                case 1085 : { 
8446                         
8447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8448                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8451                                        
8452                       break;
8453                       }
8454                case 1086 : { 
8455                         
8456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8457                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8461                                        
8462                       break;
8463                       }
8464                case 1087 : { 
8465                         
8466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8467                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8471                                        
8472                       break;
8473                       }
8474
8475                }
8476        }
8477        void yyaction_1088_1197 ( int yyruleno ){
8478                switch(yyruleno){
8479                case 1088 : { 
8480                         
8481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8482                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8486                                        
8487                       break;
8488                       }
8489                case 1089 : { 
8490                         
8491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8492                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8496                                        
8497                       break;
8498                       }
8499                case 1090 : { 
8500                         
8501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8502                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8505                                        
8506                       break;
8507                       }
8508                case 1091 : { 
8509                         
8510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
8511                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8512                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8513                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
8514                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8515                         
8516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8522                                        
8523                       break;
8524                       }
8525                case 1092 : { 
8526                         
8527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8528                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8532                                        
8533                       break;
8534                       }
8535                case 1093 : { 
8536                         
8537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8538                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8542                                        
8543                       break;
8544                       }
8545                case 1094 : { 
8546                         
8547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8548                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8552                                        
8553                       break;
8554                       }
8555                case 1095 : { 
8556                         
8557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8558                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8562                                        
8563                       break;
8564                       }
8565                case 1096 : { 
8566                         
8567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8568                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
8569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8572                                        
8573                       break;
8574                       }
8575                case 1097 : { 
8576                         
8577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8578                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8582                                        
8583                       break;
8584                       }
8585                case 1098 : { 
8586                         
8587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8588                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8591                                        
8592                       break;
8593                       }
8594                case 1099 : { 
8595                         
8596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8597                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
8598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8600                                        
8601                       break;
8602                       }
8603                case 1100 : { 
8604                         
8605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8608                                        
8609                       break;
8610                       }
8611                case 1101 : { 
8612                         
8613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8616                                        
8617                       break;
8618                       }
8619                case 1102 : { 
8620                         
8621                                                yyval.yyTParseTreeNode = null;
8622                                        
8623                       break;
8624                       }
8625                case 1103 : { 
8626                         
8627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8630                                        
8631                       break;
8632                       }
8633                case 1104 : { 
8634                         
8635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8638                                        
8639                       break;
8640                       }
8641                case 1105 : { 
8642                         
8643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8646                                        
8647                       break;
8648                       }
8649                case 1106 : { 
8650                         
8651                                                yyval.yyTParseTreeNode = null;
8652                                        
8653                       break;
8654                       }
8655                case 1107 : { 
8656                         
8657                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8658                                        
8659                       break;
8660                       }
8661                case 1108 : { 
8662                         
8663                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8664                                        
8665                       break;
8666                       }
8667                case 1109 : { 
8668                         
8669                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8670                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8671                                                yyval.yyTParseTreeNode = tmpnode;
8672                                        
8673                       break;
8674                       }
8675                case 1110 : { 
8676                         
8677                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8678                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8679                                                yyval.yyTParseTreeNode = tmpnode;
8680                                        
8681                       break;
8682                       }
8683                case 1111 : { 
8684                         
8685                                                yyval.yyTParseTreeNode = null;
8686                                        
8687                       break;
8688                       }
8689                case 1112 : { 
8690                         
8691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8692                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
8693                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8696                                        
8697                       break;
8698                       }
8699                case 1113 : { 
8700                         
8701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8702                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8703                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8706                                        
8707                       break;
8708                       }
8709                case 1114 : { 
8710                         
8711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8712                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8715                                        
8716                       break;
8717                       }
8718                case 1115 : { 
8719                         
8720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8721                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8724                                        
8725                       break;
8726                       }
8727                case 1116 : { 
8728                         
8729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8730                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8733                                        
8734                       break;
8735                       }
8736                case 1117 : { 
8737                         
8738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8739                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8742                                        
8743                       break;
8744                       }
8745                case 1118 : { 
8746                         
8747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8748                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8751                                        
8752                       break;
8753                       }
8754                case 1119 : { 
8755                         
8756                                                        yyval.yyTParseTreeNode = null;
8757                                                
8758                       break;
8759                       }
8760                case 1120 : { 
8761                         yyval.copy(yyv[yysp-0]);
8762                       break;
8763                       }
8764                case 1121 : { 
8765                         yyval.copy(yyv[yysp-0]);
8766                       break;
8767                       }
8768                case 1122 : { 
8769                         yyval.copy(yyv[yysp-0]);
8770                       break;
8771                       }
8772                case 1123 : { 
8773                         yyval.copy(yyv[yysp-0]);
8774                       break;
8775                       }
8776                case 1124 : { 
8777                         yyval.copy(yyv[yysp-0]);
8778                       break;
8779                       }
8780                case 1125 : { 
8781                         yyval.copy(yyv[yysp-0]);
8782                       break;
8783                       }
8784                case 1126 : { 
8785                         yyval.copy(yyv[yysp-0]);
8786                       break;
8787                       }
8788                case 1127 : { 
8789                         yyval.copy(yyv[yysp-0]);
8790                       break;
8791                       }
8792                case 1128 : { 
8793                         yyval.copy(yyv[yysp-0]);
8794                       break;
8795                       }
8796                case 1129 : { 
8797                         
8798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
8799                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
8800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8803                                        
8804                       break;
8805                       }
8806                case 1130 : { 
8807                         
8808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
8809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
8810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8813                                        
8814                       break;
8815                       }
8816                case 1131 : { 
8817                         
8818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8819                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8820                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
8821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8823                                        
8824                       break;
8825                       }
8826                case 1132 : { 
8827                         
8828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode);
8829                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8830                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
8831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8833                                        
8834                       break;
8835                       }
8836                case 1133 : { 
8837                         
8838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
8839                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8844                                                
8845                                        
8846                       break;
8847                       }
8848                case 1134 : { 
8849                         
8850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
8851                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8856                                                
8857                                        
8858                       break;
8859                       }
8860                case 1135 : { 
8861                         
8862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
8863                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8868                                                
8869                                        
8870                       break;
8871                       }
8872                case 1136 : { 
8873                         
8874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
8875                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
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                                        
8882                       break;
8883                       }
8884                case 1137 : { 
8885                         
8886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
8887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8891                                                
8892                                        
8893                       break;
8894                       }
8895                case 1138 : { 
8896                         
8897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
8898                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8903                                        
8904                       break;
8905                       }
8906                case 1139 : { 
8907                         
8908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
8909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8913                                        
8914                       break;
8915                       }
8916                case 1140 : { 
8917                         
8918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
8919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8923                                                
8924                                        
8925                       break;
8926                       }
8927                case 1141 : { 
8928                         
8929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
8930                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8935                                                
8936                                        
8937                       break;
8938                       }
8939                case 1142 : { 
8940                         
8941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
8942                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8947                                        
8948                                        
8949                       break;
8950                       }
8951                case 1143 : { 
8952                         
8953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
8954                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8959                                                
8960                                        
8961                       break;
8962                       }
8963                case 1144 : { 
8964                         
8965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
8966                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8971                                                
8972                                        
8973                       break;
8974                       }
8975                case 1145 : { 
8976                         
8977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
8978                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8983                                                
8984                                        
8985                       break;
8986                       }
8987                case 1146 : { 
8988                         
8989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
8990                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8995                                                
8996                                        
8997                       break;
8998                       }
8999                case 1147 : { 
9000                         
9001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9002                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9007                                                
9008                                        
9009                       break;
9010                       }
9011                case 1148 : { 
9012                         
9013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9014                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9019                                                
9020                                        
9021                       break;
9022                       }
9023                case 1149 : { 
9024                         
9025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
9026                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9031                                                
9032                                        
9033                       break;
9034                       }
9035                case 1150 : { 
9036                         
9037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9038                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9043                                                
9044                                        
9045                       break;
9046                       }
9047                case 1151 : { 
9048                         
9049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
9050                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9055                                                
9056                                        
9057                       break;
9058                       }
9059                case 1152 : { 
9060                         
9061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9062                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9067                                                
9068                                        
9069                       break;
9070                       }
9071                case 1153 : { 
9072                         
9073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
9074                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9079                                                
9080                                        
9081                       break;
9082                       }
9083                case 1154 : { 
9084                         
9085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
9086                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9091                                                
9092                                        
9093                       break;
9094                       }
9095                case 1155 : { 
9096                         
9097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
9098                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9103                                                
9104                                        
9105                       break;
9106                       }
9107                case 1156 : { 
9108                         
9109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9112                                        
9113                       break;
9114                       }
9115                case 1157 : { 
9116                         
9117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9120                                        
9121                       break;
9122                       }
9123                case 1158 : { 
9124                         
9125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9128                                        
9129                       break;
9130                       }
9131                case 1159 : { 
9132                         
9133                                                yyval.yyTParseTreeNode = null;
9134                                        
9135                       break;
9136                       }
9137                case 1160 : { 
9138                         
9139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9142                                        
9143                       break;
9144                       }
9145                case 1161 : { 
9146                         
9147                                                yyval.yyTParseTreeNode = null;
9148                                        
9149                       break;
9150                       }
9151                case 1162 : { 
9152                         
9153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9156                                
9157                       break;
9158                       }
9159                case 1163 : { 
9160                         
9161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9164                                
9165                       break;
9166                       }
9167                case 1164 : { 
9168                         
9169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9172                                
9173                       break;
9174                       }
9175                case 1165 : { 
9176                         
9177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9180                                
9181                       break;
9182                       }
9183                case 1166 : { 
9184                         
9185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9188                                
9189                       break;
9190                       }
9191                case 1167 : { 
9192                         
9193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9196                                
9197                       break;
9198                       }
9199                case 1168 : { 
9200                         
9201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9204                                
9205                       break;
9206                       }
9207                case 1169 : { 
9208                         
9209                                        yyval.yyTParseTreeNode = null;
9210                                
9211                       break;
9212                       }
9213                case 1170 : { 
9214                         yyval.copy(yyv[yysp-0]);
9215                       break;
9216                       }
9217                case 1171 : { 
9218                         yyval.copy(yyv[yysp-0]);
9219                       break;
9220                       }
9221                case 1172 : { 
9222                         
9223                                        yyval.yyTSourceToken = null;
9224                                
9225                       break;
9226                       }
9227                case 1173 : { 
9228                         yyval.copy(yyv[yysp-0]);
9229                       break;
9230                       }
9231                case 1174 : { 
9232                         
9233                                        yyval.yyTSourceToken = null;
9234                                
9235                       break;
9236                       }
9237                case 1175 : { 
9238                         
9239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9240                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9241                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9242                         
9243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9247                                        
9248                       break;
9249                       }
9250                case 1176 : { 
9251                         
9252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9253                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
9254                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9255                         
9256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9260                                        
9261                       break;
9262                       }
9263                case 1177 : { 
9264                         
9265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9266                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9267                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9272                                        
9273                       break;
9274                       }
9275                case 1178 : { 
9276                         
9277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9278                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
9279                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                        
9285                       break;
9286                       }
9287                case 1179 : { 
9288                         
9289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9290                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
9291                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9296                                        
9297                       break;
9298                       }
9299                case 1180 : { 
9300                         
9301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9302                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9303                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9308                                        
9309                       break;
9310                       }
9311                case 1181 : { 
9312                         
9313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
9314                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
9315                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9320                                        
9321                       break;
9322                       }
9323                case 1182 : { 
9324                         
9325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9326                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
9327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9329                                        
9330                       break;
9331                       }
9332                case 1183 : { 
9333                         
9334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9335                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
9336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9338                                        
9339                       break;
9340                       }
9341                case 1184 : { 
9342                         
9343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
9344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9346                                        
9347                       break;
9348                       }
9349                case 1185 : { 
9350                         
9351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9354                                        
9355                       break;
9356                       }
9357                case 1186 : { 
9358                         
9359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9360                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9361                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9364                                        
9365                       break;
9366                       }
9367                case 1187 : { 
9368                         
9369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9370                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9371                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9374                                        
9375                       break;
9376                       }
9377                case 1188 : { 
9378                         
9379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9380                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9383                                        
9384                       break;
9385                       }
9386                case 1189 : { 
9387                         
9388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9389                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9392                                        
9393                       break;
9394                       }
9395                case 1190 : { 
9396                         
9397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9398                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
9399                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9402                                        
9403                       break;
9404                       }
9405                case 1191 : { 
9406                         
9407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9408                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
9409                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9410                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9414                                        
9415                       break;
9416                       }
9417                case 1192 : { 
9418                         
9419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
9420                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
9421                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9424                                        
9425                       break;
9426                       }
9427                case 1193 : { 
9428                         
9429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
9430                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
9431                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9435                                        
9436                       break;
9437                       }
9438                case 1194 : { 
9439                         
9440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
9441                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
9442                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9447                                        
9448                       break;
9449                       }
9450                case 1195 : { 
9451                         
9452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
9453                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
9454                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9458                                        
9459                       break;
9460                       }
9461                case 1196 : { 
9462                         
9463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
9464                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
9465                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
9466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9469                                        
9470                       break;
9471                       }
9472                case 1197 : { 
9473                         
9474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9477                                
9478                       break;
9479                       }
9480
9481                }
9482        }
9483        void yyaction_1198_1327 ( int yyruleno ){
9484                switch(yyruleno){
9485                case 1198 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9490                                
9491                       break;
9492                       }
9493                case 1199 : { 
9494                         
9495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9498                                
9499                       break;
9500                       }
9501                case 1200 : { 
9502                         
9503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9504                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9508                                
9509                       break;
9510                       }
9511                case 1201 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9514                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9515                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9518                                
9519                       break;
9520                       }
9521                case 1202 : { 
9522                         
9523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9524                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9525                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9528                                
9529                       break;
9530                       }
9531                case 1203 : { 
9532                         
9533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9534                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9535                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9536                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9539                                
9540                       break;
9541                       }
9542                case 1204 : { 
9543                         
9544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9545                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
9546                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9547                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9550                                
9551                       break;
9552                       }
9553                case 1205 : { 
9554                         
9555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9556                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9557                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9560                                
9561                       break;
9562                       }
9563                case 1206 : { 
9564                         
9565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9566                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9567                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1207 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9576                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
9577                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9580                                
9581                       break;
9582                       }
9583                case 1208 : { 
9584                         
9585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9586                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
9587                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9590                                
9591                       break;
9592                       }
9593                case 1209 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = null;
9596                                
9597                       break;
9598                       }
9599                case 1210 : { 
9600                         
9601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9602                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9606                                        
9607                       break;
9608                       }
9609                case 1211 : { 
9610                         
9611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9612                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9615                                        
9616                       break;
9617                       }
9618                case 1212 : { 
9619                         
9620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9623                                        
9624                       break;
9625                       }
9626                case 1213 : { 
9627                         
9628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9629                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
9630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9632                                        
9633                       break;
9634                       }
9635                case 1214 : { 
9636                         
9637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9638                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
9639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9642                                        
9643                       break;
9644                       }
9645                case 1215 : { 
9646                         
9647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
9648                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
9649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9652                                        
9653                       break;
9654                       }
9655                case 1216 : { 
9656                         
9657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
9658                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
9659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9662                                        
9663                       break;
9664                       }
9665                case 1217 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
9668                                
9669                       break;
9670                       }
9671                case 1218 : { 
9672                         
9673                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
9674                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9675                                
9676                       break;
9677                       }
9678                case 1219 : { 
9679                         
9680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9683                                
9684                       break;
9685                       }
9686                case 1220 : { 
9687                         
9688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9691                                
9692                       break;
9693                       }
9694                case 1221 : { 
9695                         
9696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9699                                
9700                       break;
9701                       }
9702                case 1222 : { 
9703                         
9704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9707                                
9708                       break;
9709                       }
9710                case 1223 : { 
9711                         
9712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9715                                
9716                       break;
9717                       }
9718                case 1224 : { 
9719                         
9720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9723                                
9724                       break;
9725                       }
9726                case 1225 : { 
9727                         
9728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9731                                
9732                       break;
9733                       }
9734                case 1226 : { 
9735                         
9736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9739                                
9740                       break;
9741                       }
9742                case 1227 : { 
9743                         
9744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9747                                
9748                       break;
9749                       }
9750                case 1228 : { 
9751                         
9752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9755                                
9756                       break;
9757                       }
9758                case 1229 : { 
9759                         
9760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9763                                
9764                       break;
9765                       }
9766                case 1230 : { 
9767                         
9768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9771                                
9772                       break;
9773                       }
9774                case 1231 : { 
9775                         
9776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9779                                
9780                       break;
9781                       }
9782                case 1232 : { 
9783                         
9784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9787                                
9788                       break;
9789                       }
9790                case 1233 : { 
9791                         
9792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                
9796                       break;
9797                       }
9798                case 1234 : { 
9799                         
9800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9803                                
9804                       break;
9805                       }
9806                case 1235 : { 
9807                         
9808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9811                                
9812                       break;
9813                       }
9814                case 1236 : { 
9815                         
9816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9819                                
9820                       break;
9821                       }
9822                case 1237 : { 
9823                         
9824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9827                                
9828                       break;
9829                       }
9830                case 1238 : { 
9831                         
9832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9835                                
9836                       break;
9837                       }
9838                case 1239 : { 
9839                         
9840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9843                                
9844                       break;
9845                       }
9846                case 1240 : { 
9847                         
9848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
9849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9851                                
9852                       break;
9853                       }
9854                case 1241 : { 
9855                         
9856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
9857                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
9858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9861                                        
9862                       break;
9863                       }
9864                case 1242 : { 
9865                         
9866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9867                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
9868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9870                                        
9871                       break;
9872                       }
9873                case 1243 : { 
9874                         
9875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
9876                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
9877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9880                                        
9881                       break;
9882                       }
9883                case 1244 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
9886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9889                                        
9890                       break;
9891                       }
9892                case 1245 : { 
9893                         
9894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
9895                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
9896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9898                                        
9899                       break;
9900                       }
9901                case 1246 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
9904                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
9905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9907                                        
9908                       break;
9909                       }
9910                case 1247 : { 
9911                         yyval.copy(yyv[yysp-0]);
9912                       break;
9913                       }
9914                case 1248 : { 
9915                         yyval.copy(yyv[yysp-0]);
9916                       break;
9917                       }
9918                case 1249 : { 
9919                         yyval.copy(yyv[yysp-0]);
9920                       break;
9921                       }
9922                case 1250 : { 
9923                         yyval.copy(yyv[yysp-0]);
9924                       break;
9925                       }
9926                case 1251 : { 
9927                         yyval.copy(yyv[yysp-0]);
9928                       break;
9929                       }
9930                case 1252 : { 
9931                         yyval.copy(yyv[yysp-0]);
9932                       break;
9933                       }
9934                case 1253 : { 
9935                         yyval.copy(yyv[yysp-0]);
9936                       break;
9937                       }
9938                case 1254 : { 
9939                         yyval.copy(yyv[yysp-0]);
9940                       break;
9941                       }
9942                case 1255 : { 
9943                         yyval.copy(yyv[yysp-0]);
9944                       break;
9945                       }
9946                case 1256 : { 
9947                         yyval.copy(yyv[yysp-0]);
9948                       break;
9949                       }
9950                case 1257 : { 
9951                         yyval.copy(yyv[yysp-0]);
9952                       break;
9953                       }
9954                case 1258 : { 
9955                         yyval.copy(yyv[yysp-0]);
9956                       break;
9957                       }
9958                case 1259 : { 
9959                         yyval.copy(yyv[yysp-0]);
9960                       break;
9961                       }
9962                case 1260 : { 
9963                         yyval.copy(yyv[yysp-0]);
9964                       break;
9965                       }
9966                case 1261 : { 
9967                         yyval.copy(yyv[yysp-0]);
9968                       break;
9969                       }
9970                case 1262 : { 
9971                         yyval.copy(yyv[yysp-0]);
9972                       break;
9973                       }
9974                case 1263 : { 
9975                         yyval.copy(yyv[yysp-0]);
9976                       break;
9977                       }
9978                case 1264 : { 
9979                         yyval.copy(yyv[yysp-0]);
9980                       break;
9981                       }
9982                case 1265 : { 
9983                         yyval.copy(yyv[yysp-0]);
9984                       break;
9985                       }
9986                case 1266 : { 
9987                         yyval.copy(yyv[yysp-0]);
9988                       break;
9989                       }
9990                case 1267 : { 
9991                         yyval.copy(yyv[yysp-0]);
9992                       break;
9993                       }
9994                case 1268 : { 
9995                         yyval.copy(yyv[yysp-0]);
9996                       break;
9997                       }
9998                case 1269 : { 
9999                         yyval.copy(yyv[yysp-0]);
10000                       break;
10001                       }
10002                case 1270 : { 
10003                         yyval.copy(yyv[yysp-0]);
10004                       break;
10005                       }
10006                case 1271 : { 
10007                         yyval.copy(yyv[yysp-0]);
10008                       break;
10009                       }
10010                case 1272 : { 
10011                         
10012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10015                                        
10016                       break;
10017                       }
10018                case 1273 : { 
10019                         
10020                                                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));
10021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10023                                        
10024                       break;
10025                       }
10026                case 1274 : { 
10027                         
10028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10031                                        
10032                       break;
10033                       }
10034                case 1275 : { 
10035                         
10036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10039                                        
10040                       break;
10041                       }
10042                case 1276 : { 
10043                         
10044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10047                                        
10048                       break;
10049                       }
10050                case 1277 : { 
10051                         
10052                                                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);
10053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10055                                        
10056                       break;
10057                       }
10058                case 1278 : { 
10059                         
10060                                                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);
10061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10063                                        
10064                       break;
10065                       }
10066                case 1279 : { 
10067                         
10068                                                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);
10069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10071                                        
10072                       break;
10073                       }
10074                case 1280 : { 
10075                         
10076                                                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);
10077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10079                                        
10080                       break;
10081                       }
10082                case 1281 : { 
10083                         
10084                                                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);
10085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10087                                        
10088                       break;
10089                       }
10090                case 1282 : { 
10091                         
10092                                                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);
10093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10095                                        
10096                       break;
10097                       }
10098                case 1283 : { 
10099                         
10100                                                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);
10101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10103                                        
10104                       break;
10105                       }
10106                case 1284 : { 
10107                         
10108                                                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);
10109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10111                                        
10112                       break;
10113                       }
10114                case 1285 : { 
10115                         
10116                                                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);
10117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10119                                        
10120                       break;
10121                       }
10122                case 1286 : { 
10123                         
10124                                                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);
10125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10127                                        
10128                       break;
10129                       }
10130                case 1287 : { 
10131                         
10132                                                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);
10133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10135                                        
10136                       break;
10137                       }
10138                case 1288 : { 
10139                         
10140                                                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);
10141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10143                                        
10144                       break;
10145                       }
10146                case 1289 : { 
10147                         
10148                                                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);
10149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10151                                        
10152                       break;
10153                       }
10154                case 1290 : { 
10155                         
10156                                                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);
10157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10159                                        
10160                       break;
10161                       }
10162                case 1291 : { 
10163                         
10164                                                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);
10165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10167                                        
10168                       break;
10169                       }
10170                case 1292 : { 
10171                         yyval.copy(yyv[yysp-0]);
10172                       break;
10173                       }
10174                case 1293 : { 
10175                         yyval.copy(yyv[yysp-0]);
10176                       break;
10177                       }
10178                case 1294 : { 
10179                         yyval.copy(yyv[yysp-0]);
10180                       break;
10181                       }
10182                case 1295 : { 
10183                         yyval.copy(yyv[yysp-0]);
10184                       break;
10185                       }
10186                case 1296 : { 
10187                         yyval.copy(yyv[yysp-0]);
10188                       break;
10189                       }
10190                case 1297 : { 
10191                         yyval.copy(yyv[yysp-0]);
10192                       break;
10193                       }
10194                case 1298 : { 
10195                         yyval.copy(yyv[yysp-0]);
10196                       break;
10197                       }
10198                case 1299 : { 
10199                         yyval.copy(yyv[yysp-0]);
10200                       break;
10201                       }
10202                case 1300 : { 
10203                         yyval.copy(yyv[yysp-0]);
10204                       break;
10205                       }
10206                case 1301 : { 
10207                         yyval.copy(yyv[yysp-0]);
10208                       break;
10209                       }
10210                case 1302 : { 
10211                         
10212                                        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);
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                
10216                       break;
10217                       }
10218                case 1303 : { 
10219                         
10220                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10221                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10224                                
10225                       break;
10226                       }
10227                case 1304 : { 
10228                         
10229                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10230                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10231                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10232                         
10233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10235                                
10236                       break;
10237                       }
10238                case 1305 : { 
10239                         
10240                                
10241                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10242                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                
10246                       break;
10247                       }
10248                case 1306 : { 
10249                         
10250                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10251                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10252                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10253                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10256                                        
10257                       break;
10258                       }
10259                case 1307 : { 
10260                         
10261                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10262                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10263                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10264                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10267                                        
10268                       break;
10269                       }
10270                case 1308 : { 
10271                         
10272                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10273                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10274                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10277                                        
10278                       break;
10279                       }
10280                case 1309 : { 
10281                         
10282                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
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-1].yyTSourceToken);
10286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10287                                        
10288                       break;
10289                       }
10290                case 1310 : { 
10291                         
10292                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_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 1311 : { 
10302                         
10303                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10304                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10305                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10306                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10309                                        
10310                       break;
10311                       }
10312                case 1312 : { 
10313                         
10314                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10315                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10316                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10317                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10320                                        
10321                       break;
10322                       }
10323                case 1313 : { 
10324                         
10325                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10326                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10327                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10328                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10331                                        
10332                       break;
10333                       }
10334                case 1314 : { 
10335                         
10336                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10337                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10338                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10339                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10340                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                        
10344                       break;
10345                       }
10346                case 1315 : { 
10347                         
10348                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10349                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10350                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10351                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10352                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10355                                        
10356                       break;
10357                       }
10358                case 1316 : { 
10359                         
10360                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10361                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10362                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10363                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10364                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10365                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10368                                        
10369                       break;
10370                       }
10371                case 1317 : { 
10372                         
10373                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10374                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10375                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10376                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10379                                        
10380                       break;
10381                       }
10382                case 1318 : { 
10383                         
10384                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10385                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10386                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10387                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10388                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10391                                        
10392                       break;
10393                       }
10394                case 1319 : { 
10395                         
10396                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10397                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10398                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10399                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10402                                        
10403                       break;
10404                       }
10405                case 1320 : { 
10406                         
10407                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10408                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10409                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10410                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10411                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10414                                        
10415                       break;
10416                       }
10417                case 1321 : { 
10418                         
10419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10420                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10421                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10424                                  
10425                       break;
10426                       }
10427                case 1322 : { 
10428                         
10429                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10430                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10431                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10432                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10435                                  
10436                       break;
10437                       }
10438                case 1323 : { 
10439                         
10440                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10441                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10442                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10445                                  
10446                       break;
10447                       }
10448                case 1324 : { 
10449                         
10450                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10451                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10452                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10456                                  
10457                       break;
10458                       }
10459                case 1325 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10463                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10466                                  
10467                       break;
10468                       }
10469                case 1326 : { 
10470                         
10471                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10472                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10473                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10477                                  
10478                       break;
10479                       }
10480                case 1327 : { 
10481                         
10482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10483                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10484                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10487                                  
10488                       break;
10489                       }
10490
10491                }
10492        }
10493        void yyaction_1328_1461 ( int yyruleno ){
10494                switch(yyruleno){
10495                case 1328 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10498                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10499                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10503                                  
10504                       break;
10505                       }
10506                case 1329 : { 
10507                         
10508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10509                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10510                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10511                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10512                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10515                                  
10516                       break;
10517                       }
10518                case 1330 : { 
10519                         
10520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10521                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10522                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10523                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10524                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10528                                  
10529                       break;
10530                       }
10531                case 1331 : { 
10532                         
10533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10535                                        
10536                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10537                         
10538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10539                         
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                  
10543                       break;
10544                       }
10545                case 1332 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10548                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10549                         
10550                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10551                         
10552                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10553                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10556                                  
10557                       break;
10558                       }
10559                case 1333 : { 
10560                         
10561                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10562                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10565                                        
10566                       break;
10567                       }
10568                case 1334 : { 
10569                         
10570                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10571                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10574                                        
10575                       break;
10576                       }
10577                case 1335 : { 
10578                         
10579                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10580                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10581                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10584                                        
10585                       break;
10586                       }
10587                case 1336 : { 
10588                         
10589                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10590                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
10591                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10594                                        
10595                       break;
10596                       }
10597                case 1337 : { 
10598                         yyval.copy(yyv[yysp-0]);
10599                       break;
10600                       }
10601                case 1338 : { 
10602                         yyval.copy(yyv[yysp-2]);
10603                       break;
10604                       }
10605                case 1339 : { 
10606                         yyval.copy(yyv[yysp-0]);
10607                       break;
10608                       }
10609                case 1340 : { 
10610                         yyval.copy(yyv[yysp-1]);
10611                       break;
10612                       }
10613                case 1341 : { 
10614                         yyval.copy(yyv[yysp-3]);
10615                       break;
10616                       }
10617                case 1342 : { 
10618                         yyval.copy(yyv[yysp-2]);
10619                       break;
10620                       }
10621                case 1343 : { 
10622                         yyval.copy(yyv[yysp-0]);
10623                       break;
10624                       }
10625                case 1344 : { 
10626                         
10627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10630                                        
10631                       break;
10632                       }
10633                case 1345 : { 
10634                         
10635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10638                                        
10639                       break;
10640                       }
10641                case 1346 : { 
10642                         
10643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10646                                        
10647                       break;
10648                       }
10649                case 1347 : { 
10650                         
10651                                                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);
10652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10654                                        
10655                       break;
10656                       }
10657                case 1348 : { 
10658                         
10659                                                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);
10660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10662                                        
10663                       break;
10664                       }
10665                case 1349 : { 
10666                         
10667                                                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);
10668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10670                                        
10671                       break;
10672                       }
10673                case 1350 : { 
10674                         
10675                                                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);
10676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10678                                        
10679                       break;
10680                       }
10681                case 1351 : { 
10682                         
10683                                                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);
10684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10686                                        
10687                       break;
10688                       }
10689                case 1352 : { 
10690                         
10691                                                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);
10692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10694                                        
10695                       break;
10696                       }
10697                case 1353 : { 
10698                         
10699                                                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);
10700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10702                                        
10703                       break;
10704                       }
10705                case 1354 : { 
10706                         
10707                                                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);
10708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10710                                        
10711                       break;
10712                       }
10713                case 1355 : { 
10714                         
10715                                                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);
10716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10718                                        
10719                       break;
10720                       }
10721                case 1356 : { 
10722                         
10723                                                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);
10724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10726                                        
10727                       break;
10728                       }
10729                case 1357 : { 
10730                         yyval.copy(yyv[yysp-0]);
10731                       break;
10732                       }
10733                case 1358 : { 
10734                         
10735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10738                                        
10739                       break;
10740                       }
10741                case 1359 : { 
10742                         
10743                                                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));
10744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10746                                        
10747                       break;
10748                       }
10749                case 1360 : { 
10750                         
10751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10754                                        
10755                       break;
10756                       }
10757                case 1361 : { 
10758                         
10759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10762                                        
10763                       break;
10764                       }
10765                case 1362 : { 
10766                         
10767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10770                                        
10771                       break;
10772                       }
10773                case 1363 : { 
10774                         
10775                                                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);
10776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10778                                        
10779                       break;
10780                       }
10781                case 1364 : { 
10782                         
10783                                                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);
10784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10786                                        
10787                       break;
10788                       }
10789                case 1365 : { 
10790                         
10791                                                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);
10792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10794                                        
10795                       break;
10796                       }
10797                case 1366 : { 
10798                         
10799                                                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);
10800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10802                                        
10803                       break;
10804                       }
10805                case 1367 : { 
10806                         
10807                                                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);
10808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10810                                        
10811                       break;
10812                       }
10813                case 1368 : { 
10814                         
10815                                                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);
10816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10818                                        
10819                       break;
10820                       }
10821                case 1369 : { 
10822                         
10823                                                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);
10824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10826                                        
10827                       break;
10828                       }
10829                case 1370 : { 
10830                         
10831                                                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);
10832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10834                                        
10835                       break;
10836                       }
10837                case 1371 : { 
10838                         
10839                                                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);
10840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10842                                        
10843                       break;
10844                       }
10845                case 1372 : { 
10846                         
10847                                                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);
10848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10850                                        
10851                       break;
10852                       }
10853                case 1373 : { 
10854                         
10855                                                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);
10856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10858                                        
10859                       break;
10860                       }
10861                case 1374 : { 
10862                         
10863                                                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);
10864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10866                                        
10867                       break;
10868                       }
10869                case 1375 : { 
10870                         
10871                                                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);
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10874                                        
10875                       break;
10876                       }
10877                case 1376 : { 
10878                         yyval.copy(yyv[yysp-0]);
10879                       break;
10880                       }
10881                case 1377 : { 
10882                         
10883                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10884                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10887                                        
10888                       break;
10889                       }
10890                case 1378 : { 
10891                         
10892                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10893                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10896                                        
10897                       break;
10898                       }
10899                case 1379 : { 
10900                         
10901                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10902                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10905                                        
10906                       break;
10907                       }
10908                case 1380 : { 
10909                         
10910                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
10911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
10912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10913                                        
10914                       break;
10915                       }
10916                case 1381 : { 
10917                         yyval.copy(yyv[yysp-0]);
10918                       break;
10919                       }
10920                case 1382 : { 
10921                         
10922                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10923                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10926                                        
10927                       break;
10928                       }
10929                case 1383 : { 
10930                         
10931                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10934                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10935                                        
10936                       break;
10937                       }
10938                case 1384 : { 
10939                         
10940                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
10942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10944                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10945                                        
10946                       break;
10947                       }
10948                case 1385 : { 
10949                         
10950                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10951                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10954                                        
10955                       break;
10956                       }
10957                case 1386 : { 
10958                         
10959                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10960                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10963                                        
10964                       break;
10965                       }
10966                case 1387 : { 
10967                         
10968                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
10969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
10970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10971                                        
10972                       break;
10973                       }
10974                case 1388 : { 
10975                         
10976                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10977                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10978                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10979                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10980                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10981                         
10982                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10983                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10986                                        
10987                       break;
10988                       }
10989                case 1389 : { 
10990                         yyval.copy(yyv[yysp-0]);
10991                       break;
10992                       }
10993                case 1390 : { 
10994                         
10995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
10998                                        
10999                       break;
11000                       }
11001                case 1391 : { 
11002                         
11003                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11006                                
11007                       break;
11008                       }
11009                case 1392 : { 
11010                         
11011                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11014                                        
11015                       break;
11016                       }
11017                case 1393 : { 
11018                         
11019                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11022                                        
11023                       break;
11024                       }
11025                case 1394 : { 
11026                         
11027                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11030                                        
11031                       break;
11032                       }
11033                case 1395 : { 
11034                         
11035                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11038                                        
11039                       break;
11040                       }
11041                case 1396 : { 
11042                         
11043                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11046                                        
11047                       break;
11048                       }
11049                case 1397 : { 
11050                         
11051                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                        
11055                       break;
11056                       }
11057                case 1398 : { 
11058                         
11059                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11060                                        
11061                       break;
11062                       }
11063                case 1399 : { 
11064                         
11065                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11066                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11067                                        
11068                       break;
11069                       }
11070                case 1400 : { 
11071                         
11072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11073                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11076                                        
11077                       break;
11078                       }
11079                case 1401 : { 
11080                         
11081                                                yyval.yyTParseTreeNode = null;
11082                                        
11083                       break;
11084                       }
11085                case 1402 : { 
11086                         yyval.copy(yyv[yysp-0]);
11087                       break;
11088                       }
11089                case 1403 : { 
11090                         yyval.copy(yyv[yysp-0]);
11091                       break;
11092                       }
11093                case 1404 : { 
11094                         yyval.copy(yyv[yysp-0]);
11095                       break;
11096                       }
11097                case 1405 : { 
11098                         
11099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11103                                        
11104                       break;
11105                       }
11106                case 1406 : { 
11107                         
11108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11112                                        
11113                       break;
11114                       }
11115                case 1407 : { 
11116                         
11117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11121                                        
11122                       break;
11123                       }
11124                case 1408 : { 
11125                         yyval.copy(yyv[yysp-0]);
11126                       break;
11127                       }
11128                case 1409 : { 
11129                         yyval.copy(yyv[yysp-0]);
11130                       break;
11131                       }
11132                case 1410 : { 
11133                         yyval.copy(yyv[yysp-0]);
11134                       break;
11135                       }
11136                case 1411 : { 
11137                         
11138                                        yyval.yyTSourceToken = null;
11139                                
11140                       break;
11141                       }
11142                case 1412 : { 
11143                         
11144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11145                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11148                                
11149                       break;
11150                       }
11151                case 1413 : { 
11152                         
11153                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11156                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11157                                        
11158                       break;
11159                       }
11160                case 1414 : { 
11161                         
11162                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
11163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
11164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11166                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11167                                        
11168                       break;
11169                       }
11170                case 1415 : { 
11171                         
11172                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11173                                        
11174                       break;
11175                       }
11176                case 1416 : { 
11177                         
11178                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11179                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11180                                        
11181                       break;
11182                       }
11183                case 1417 : { 
11184                         yyval.copy(yyv[yysp-0]);
11185                       break;
11186                       }
11187                case 1418 : { 
11188                         
11189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11192                                
11193                       break;
11194                       }
11195                case 1419 : { 
11196                         
11197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11200                                
11201                       break;
11202                       }
11203                case 1420 : { 
11204                         
11205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11206                                
11207                       break;
11208                       }
11209                case 1421 : { 
11210                         
11211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11212                                
11213                       break;
11214                       }
11215                case 1422 : { 
11216                         
11217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11218                                
11219                       break;
11220                       }
11221                case 1423 : { 
11222                         
11223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11224                                
11225                       break;
11226                       }
11227                case 1424 : { 
11228                         
11229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11230                                
11231                       break;
11232                       }
11233                case 1425 : { 
11234                         
11235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11236                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11239                                
11240                       break;
11241                       }
11242                case 1426 : { 
11243                         
11244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11247                                
11248                       break;
11249                       }
11250                case 1427 : { 
11251                         
11252                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11255                                
11256                       break;
11257                       }
11258                case 1428 : { 
11259                         
11260                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11261                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11264                                
11265                       break;
11266                       }
11267                case 1429 : { 
11268                         
11269                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
11270                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11273                                
11274                       break;
11275                       }
11276                case 1430 : { 
11277                         
11278                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11279                                        
11280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11282                                
11283                       break;
11284                       }
11285                case 1431 : { 
11286                         
11287                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
11288                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11291                                
11292                       break;
11293                       }
11294                case 1432 : { 
11295                         
11296                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
11297                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11300                                
11301                       break;
11302                       }
11303                case 1433 : { 
11304                         
11305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11308                                
11309                       break;
11310                       }
11311                case 1434 : { 
11312                         
11313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11314                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11317                                
11318                       break;
11319                       }
11320                case 1435 : { 
11321                         
11322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11323                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11326                                
11327                       break;
11328                       }
11329                case 1436 : { 
11330                         
11331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
11332                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
11333                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
11334                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
11335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11337                                
11338                       break;
11339                       }
11340                case 1437 : { 
11341                         yyval.copy(yyv[yysp-0]);
11342                       break;
11343                       }
11344                case 1438 : { 
11345                         
11346                                        yyval.yyTParseTreeNodeList = null;
11347                                
11348                       break;
11349                       }
11350                case 1439 : { 
11351                         
11352                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11353                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11354                                
11355                       break;
11356                       }
11357                case 1440 : { 
11358                         
11359                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
11360                                
11361                       break;
11362                       }
11363                case 1441 : { 
11364                         
11365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11366                                
11367                       break;
11368                       }
11369                case 1442 : { 
11370                         
11371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
11372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11374                                
11375                       break;
11376                       }
11377                case 1443 : { 
11378                         
11379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                 
11383                       break;
11384                       }
11385                case 1444 : { 
11386                         
11387                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11388                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11389                                
11390                       break;
11391                       }
11392                case 1445 : { 
11393                         
11394                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11395                                
11396                       break;
11397                       }
11398                case 1446 : { 
11399                         
11400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11403                                        
11404                       break;
11405                       }
11406                case 1447 : { 
11407                         
11408                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11409                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11410                                
11411                       break;
11412                       }
11413                case 1448 : { 
11414                         
11415                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11416                                
11417                       break;
11418                       }
11419                case 1449 : { 
11420                         
11421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11424                                
11425                       break;
11426                       }
11427                case 1450 : { 
11428                         
11429                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11430                                        
11431                       break;
11432                       }
11433                case 1451 : { 
11434                         
11435                                                yyval.yyTParseTreeNode = null;
11436                                        
11437                       break;
11438                       }
11439                case 1452 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11442                                
11443                       break;
11444                       }
11445                case 1453 : { 
11446                         
11447                                        yyval.yyTParseTreeNode = null;
11448                                
11449                       break;
11450                       }
11451                case 1454 : { 
11452                         yyval.copy(yyv[yysp-0]);
11453                       break;
11454                       }
11455                case 1455 : { 
11456                         
11457                                                yyval.yyTParseTreeNode = null;
11458                                        
11459                       break;
11460                       }
11461                case 1456 : { 
11462                         
11463                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11464                                        
11465                       break;
11466                       }
11467                case 1457 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11470                                        
11471                       break;
11472                       }
11473                case 1458 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11476                                        
11477                       break;
11478                       }
11479                case 1459 : { 
11480                         
11481                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11482                                        
11483                       break;
11484                       }
11485                case 1460 : { 
11486                         
11487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11490                                        
11491                       break;
11492                       }
11493                case 1461 : { 
11494                         
11495                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11498                                        
11499                       break;
11500                       }
11501
11502                }
11503        }
11504        void yyaction_1462_1598 ( int yyruleno ){
11505                switch(yyruleno){
11506                case 1462 : { 
11507                         
11508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11511                                        
11512                       break;
11513                       }
11514                case 1463 : { 
11515                         
11516                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11517                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11518                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11521                                        
11522                       break;
11523                       }
11524                case 1464 : { 
11525                         
11526                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11527                                        
11528                       break;
11529                       }
11530                case 1465 : { 
11531                         
11532                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11534                                        
11535                       break;
11536                       }
11537                case 1466 : { 
11538                         // .table
11539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11542                                        
11543                       break;
11544                       }
11545                case 1467 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1468 : { 
11550                         yyval.copy(yyv[yysp-0]);
11551                       break;
11552                       }
11553                case 1469 : { 
11554                         yyval.copy(yyv[yysp-0]);
11555                       break;
11556                       }
11557                case 1470 : { 
11558                         yyval.copy(yyv[yysp-0]);
11559                       break;
11560                       }
11561                case 1471 : { 
11562                         yyval.copy(yyv[yysp-0]);
11563                       break;
11564                       }
11565                case 1472 : { 
11566                         yyval.copy(yyv[yysp-0]);
11567                       break;
11568                       }
11569                case 1473 : { 
11570                         
11571                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11572                                
11573                       break;
11574                       }
11575                case 1474 : { 
11576                         yyval.copy(yyv[yysp-0]);
11577                       break;
11578                       }
11579                case 1475 : { 
11580                         yyval.copy(yyv[yysp-0]);
11581                       break;
11582                       }
11583                case 1476 : { 
11584                         
11585                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11586                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11590                                        
11591                       break;
11592                       }
11593                case 1477 : { 
11594                         
11595                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11596                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11597                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11601                                        
11602                       break;
11603                       }
11604                case 1478 : { 
11605                         
11606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11608                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11609                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11613                                          
11614                       break;
11615                       }
11616                case 1479 : { 
11617                         
11618                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11619                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11621                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11625                                          
11626                       break;
11627                       }
11628                case 1480 : { 
11629                         
11630                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11631                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11632                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11636                                        
11637                       break;
11638                       }
11639                case 1481 : { 
11640                         
11641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11642                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11643                                
11644                       break;
11645                       }
11646                case 1482 : { 
11647                         
11648                                        yyval.yyTParseTreeNode = null;
11649                                
11650                       break;
11651                       }
11652                case 1483 : { 
11653                         
11654                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11655                                
11656                       break;
11657                       }
11658                case 1484 : { 
11659                         
11660                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11661                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11662                                
11663                       break;
11664                       }
11665                case 1485 : { 
11666                         
11667                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11668                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11670                                
11671                       break;
11672                       }
11673                case 1486 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11677                                
11678                       break;
11679                       }
11680                case 1487 : { 
11681                         
11682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11683                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11686                                
11687                       break;
11688                       }
11689                case 1488 : { 
11690                         
11691                                        yyval.yyTParseTreeNode = null;
11692                                
11693                       break;
11694                       }
11695                case 1489 : { 
11696                         
11697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11698                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11699                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11700                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11701                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11704                                
11705                       break;
11706                       }
11707                case 1490 : { 
11708                         
11709                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11710                                
11711                       break;
11712                       }
11713                case 1491 : { 
11714                         
11715                                        yyval.yyTParseTreeNode = null;
11716                                
11717                       break;
11718                       }
11719                case 1492 : { 
11720                         
11721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11724                                
11725                       break;
11726                       }
11727                case 1493 : { 
11728                         
11729                                        yyval.yyTParseTreeNode = null;
11730                                
11731                       break;
11732                       }
11733                case 1494 : { 
11734                         
11735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11738                                
11739                       break;
11740                       }
11741                case 1495 : { 
11742                         
11743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11746                                
11747                       break;
11748                       }
11749                case 1496 : { 
11750                         
11751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11754                                
11755                       break;
11756                       }
11757                case 1497 : { 
11758                         
11759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11762                                
11763                       break;
11764                       }
11765                case 1498 : { 
11766                         
11767                                        yyval.yyTParseTreeNode = null;
11768                                
11769                       break;
11770                       }
11771                case 1499 : { 
11772                         
11773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11776                                
11777                       break;
11778                       }
11779                case 1500 : { 
11780                         
11781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11784                                
11785                       break;
11786                       }
11787                case 1501 : { 
11788                         
11789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11792                                
11793                       break;
11794                       }
11795                case 1502 : { 
11796                         
11797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11800                                
11801                       break;
11802                       }
11803                case 1503 : { 
11804                         
11805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
11806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11808                                
11809                       break;
11810                       }
11811                case 1504 : { 
11812                         
11813                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11814                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
11815                                            if (yyv[yysp-1].yyTParseTreeNode != null){
11816                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
11817                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11818                                            }
11819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11821                                          
11822                       break;
11823                       }
11824                case 1505 : { 
11825                         
11826                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11827                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11828                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11831                                          
11832                       break;
11833                       }
11834                case 1506 : { 
11835                         
11836                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
11837                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11838                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
11839                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11840                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11841                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11842                                          
11843                       break;
11844                       }
11845                case 1507 : { 
11846                         
11847                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-8].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11848                                                        atTimeZoneExpr.setStartToken(yyv[yysp-8].yyTParseTreeNode.getStartToken());
11849                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode.getEndToken());
11850                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
11851                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11852                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
11853                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11854                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11855                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11856                                          
11857                       break;
11858                       }
11859                case 1508 : { 
11860                         
11861                                                        TConstant intervalConst = (TConstant)nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Interval);
11862                                                        intervalConst.setStartToken(yyv[yysp-5].yyTSourceToken);
11863                                                        intervalConst.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11864                                                        TExpression intervalExpr = TExpression.createExpression(EDbVendor.dbvmysql, intervalConst);
11865                                                        intervalExpr.setStartToken(yyv[yysp-5].yyTSourceToken);
11866                                                        intervalExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11867                                                        TExpression atTimeZoneExpr = (TExpression)nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-9].yyTParseTreeNode,intervalExpr);
11868                                                        atTimeZoneExpr.setStartToken(yyv[yysp-9].yyTParseTreeNode.getStartToken());
11869                                                        atTimeZoneExpr.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11870                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
11871                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11872                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(atTimeZoneExpr);
11873                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11874                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11875                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11876                                          
11877                       break;
11878                       }
11879                case 1509 : { 
11880                         
11881                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11882                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11883                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11884                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11885                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                          
11887                       break;
11888                       }
11889                case 1510 : { 
11890                         
11891                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11892                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11893                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11894                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
11895                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11896                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11897                                          
11898                       break;
11899                       }
11900                case 1511 : { 
11901                         
11902                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11903                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11904                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
11905                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11906                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11907                                          
11908                       break;
11909                       }
11910                case 1512 : { 
11911                         
11912                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11913                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
11914                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-5].yyTParseTreeNode);
11915                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11916                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11917                                          
11918                       break;
11919                       }
11920                case 1513 : { 
11921                         
11922                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11923                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11924                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11925                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11926                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11927                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11928                                          
11929                       break;
11930                       }
11931                case 1514 : { 
11932                         
11933                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11934                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11935                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11936                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11937                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11940                                          
11941                       break;
11942                       }
11943                case 1515 : { 
11944                         
11945                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11946                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11947                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11948                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11949                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11950                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11951                                          
11952                       break;
11953                       }
11954                case 1516 : { 
11955                         
11956                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11957                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
11958                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11959                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11960                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11961                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11962                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11963                                          
11964                       break;
11965                       }
11966                case 1517 : { 
11967                         
11968                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11969                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
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 1518 : { 
11978                         
11979                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11980                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
11981                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11982                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11983                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11984                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11985                                          
11986                       break;
11987                       }
11988                case 1519 : { 
11989                         
11990                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11991                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
11992                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11993                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11994                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11995                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11996                                          
11997                       break;
11998                       }
11999                case 1520 : { 
12000                         
12001                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12002                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
12003                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12004                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12005                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12006                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12007                                          
12008                       break;
12009                       }
12010                case 1521 : { 
12011                         
12012                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12013                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
12014                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12015                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12016                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12017                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12018                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12019                                          
12020                       break;
12021                       }
12022                case 1522 : { 
12023                         
12024                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12025                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
12026                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
12027                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12028                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
12029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12031                                          
12032                       break;
12033                       }
12034                case 1523 : { 
12035                         
12036                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12037                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
12038                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
12039                                                        
12040                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12041                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12042                                          
12043                       break;
12044                       }
12045                case 1524 : { 
12046                         
12047                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12048                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12049                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
12050                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
12051                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12052                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12053                                          
12054                       break;
12055                       }
12056                case 1525 : { 
12057                         
12058                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12059                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
12060                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
12061                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
12062                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12063                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12064                                          
12065                       break;
12066                       }
12067                case 1526 : { 
12068                         
12069                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12070                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12073                                          
12074                       break;
12075                       }
12076                case 1527 : { 
12077                         
12078                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12079                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12082                                          
12083                       break;
12084                       }
12085                case 1528 : { 
12086                         
12087                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12088                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12091                                          
12092                       break;
12093                       }
12094                case 1529 : { 
12095                         
12096                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12097                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
12098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12100                                          
12101                       break;
12102                       }
12103                case 1530 : { 
12104                         
12105                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12106                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
12107                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12108                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12109                                          
12110                       break;
12111                       }
12112                case 1531 : { 
12113                         
12114                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12115                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
12116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
12117                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
12118                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12119                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12120                                          
12121                       break;
12122                       }
12123                case 1532 : { 
12124                         
12125                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12126                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12127                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12128                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12129                                          
12130                       break;
12131                       }
12132                case 1533 : { 
12133                         
12134                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12135                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12136                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12137                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12138                                          
12139                       break;
12140                       }
12141                case 1534 : { 
12142                         
12143                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12144                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12145                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12146                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12147                                          
12148                       break;
12149                       }
12150                case 1535 : { 
12151                         
12152                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12153                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12154                                
12155                       break;
12156                       }
12157                case 1536 : { 
12158                         
12159                                        yyval.yyTParseTreeNode = null;
12160                                
12161                       break;
12162                       }
12163                case 1537 : { 
12164                         
12165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12166                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12169                                
12170                       break;
12171                       }
12172                case 1538 : { 
12173                         
12174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12175                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
12176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12178                                
12179                       break;
12180                       }
12181                case 1539 : { 
12182                         
12183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12184                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12187                                
12188                       break;
12189                       }
12190                case 1540 : { 
12191                         
12192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12193                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
12194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12196                                
12197                       break;
12198                       }
12199                case 1541 : { 
12200                         
12201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12204                                
12205                       break;
12206                       }
12207                case 1542 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                
12213                       break;
12214                       }
12215                case 1543 : { 
12216                         
12217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                
12221                       break;
12222                       }
12223                case 1544 : { 
12224                         
12225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12228                                
12229                       break;
12230                       }
12231                case 1545 : { 
12232                         
12233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
12234                                        if (yyv[yysp-3].yyTSourceToken != null){
12235                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
12236                                        }
12237                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
12238                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12239                         
12240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
12243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12245                                
12246                       break;
12247                       }
12248                case 1546 : { 
12249                         yyval.copy(yyv[yysp-0]);
12250                       break;
12251                       }
12252                case 1547 : { 
12253                         
12254                                  yyval.yyTSourceToken = null;
12255                                
12256                       break;
12257                       }
12258                case 1548 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1549 : { 
12263                         
12264                                        yyval.yyTParseTreeNode = null;
12265                                
12266                       break;
12267                       }
12268                case 1550 : { 
12269                         
12270                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12271                                
12272                       break;
12273                       }
12274                case 1551 : { 
12275                         
12276                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12277                                
12278                       break;
12279                       }
12280                case 1552 : { 
12281                         
12282                                        yyval.yyTSourceToken = null;
12283                                
12284                       break;
12285                       }
12286                case 1553 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1554 : { 
12291                         yyval.copy(yyv[yysp-0]);
12292                       break;
12293                       }
12294                case 1555 : { 
12295                         yyval.copy(yyv[yysp-0]);
12296                       break;
12297                       }
12298                case 1556 : { 
12299                         yyval.copy(yyv[yysp-0]);
12300                       break;
12301                       }
12302                case 1557 : { 
12303                         yyval.copy(yyv[yysp-0]);
12304                       break;
12305                       }
12306                case 1558 : { 
12307                         yyval.copy(yyv[yysp-0]);
12308                       break;
12309                       }
12310                case 1559 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1560 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1561 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1562 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1563 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1564 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1565 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1566 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1567 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1568 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1569 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1570 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1571 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1572 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1573 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1574 : { 
12371                         yyval.copy(yyv[yysp-0]);
12372                       break;
12373                       }
12374                case 1575 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1576 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1577 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1578 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1579 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1580 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1581 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1582 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1583 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1584 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1585 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1586 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1587 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1588 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1589 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1590 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1591 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1592 : { 
12443                         
12444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12445                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12448                                
12449                       break;
12450                       }
12451                case 1593 : { 
12452                         
12453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12454                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12457                                
12458                       break;
12459                       }
12460                case 1594 : { 
12461                         
12462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12463                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
12464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12466                                
12467                       break;
12468                       }
12469                case 1595 : { 
12470                         
12471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12472                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12475                                
12476                       break;
12477                       }
12478                case 1596 : { 
12479                         
12480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12481                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12484                                
12485                       break;
12486                       }
12487                case 1597 : { 
12488                         
12489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12490                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12491                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12495                                
12496                       break;
12497                       }
12498                case 1598 : { 
12499                         
12500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12501                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12502                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12506                                
12507                       break;
12508                       }
12509
12510                }
12511        }
12512        void yyaction_1599_1719 ( int yyruleno ){
12513                switch(yyruleno){
12514                case 1599 : { 
12515                         
12516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12517                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
12518                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12522                                
12523                       break;
12524                       }
12525                case 1600 : { 
12526                         
12527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12528                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12533                                
12534                       break;
12535                       }
12536                case 1601 : { 
12537                         
12538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
12539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12543                                
12544                       break;
12545                       }
12546                case 1602 : { 
12547                         
12548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
12549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12553                                        
12554                                
12555                       break;
12556                       }
12557                case 1603 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12560                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12563                                
12564                       break;
12565                       }
12566                case 1604 : { 
12567                         
12568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12569                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12572                                
12573                       break;
12574                       }
12575                case 1605 : { 
12576                         
12577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
12578                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
12579                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
12580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12584                                
12585                       break;
12586                       }
12587                case 1606 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12590                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12595                                        
12596                                
12597                       break;
12598                       }
12599                case 1607 : { 
12600                         
12601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
12602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12603                                        
12604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12607                                        
12608                                
12609                       break;
12610                       }
12611                case 1608 : { 
12612                         
12613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
12614                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
12615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12618                                
12619                       break;
12620                       }
12621                case 1609 : { 
12622                         
12623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
12624                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
12625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12628                                
12629                       break;
12630                       }
12631                case 1610 : { 
12632                         
12633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12634                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12637                                
12638                       break;
12639                       }
12640                case 1611 : { 
12641                         
12642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
12643                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
12644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12646                                
12647                       break;
12648                       }
12649                case 1612 : { 
12650                         
12651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
12652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12654                                
12655                       break;
12656                       }
12657                case 1613 : { 
12658                         
12659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
12660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12662                                
12663                       break;
12664                       }
12665                case 1614 : { 
12666                         
12667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
12668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12670                                
12671                       break;
12672                       }
12673                case 1615 : { 
12674                         
12675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t);
12676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12678                                
12679                       break;
12680                       }
12681                case 1616 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
12684                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12688                                
12689                       break;
12690                       }
12691                case 1617 : { 
12692                         
12693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
12694                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
12695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12697                                
12698                       break;
12699                       }
12700                case 1618 : { 
12701                         yyval.copy(yyv[yysp-0]);
12702                       break;
12703                       }
12704                case 1619 : { 
12705                       break;
12706                       }
12707                case 1620 : { 
12708                         
12709                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12710                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12711                                        
12712                       break;
12713                       }
12714                case 1621 : { 
12715                         
12716                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12717                                        
12718                       break;
12719                       }
12720                case 1622 : { 
12721                         
12722                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12723                                
12724                       break;
12725                       }
12726                case 1623 : { 
12727                         
12728                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12729                                
12730                       break;
12731                       }
12732                case 1624 : { 
12733                         
12734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12735                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12738                                        
12739                       break;
12740                       }
12741                case 1625 : { 
12742                         
12743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12744                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12747                                        
12748                       break;
12749                       }
12750                case 1626 : { 
12751                         
12752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12755                                        
12756                       break;
12757                       }
12758                case 1627 : { 
12759                         
12760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12763                                        
12764                       break;
12765                       }
12766                case 1628 : { 
12767                         
12768                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12771                                        
12772                       break;
12773                       }
12774                case 1629 : { 
12775                         
12776                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12779                                        
12780                       break;
12781                       }
12782                case 1630 : { 
12783                         
12784                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12785                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
12786                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12787                         
12788                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12791                                        
12792                       break;
12793                       }
12794                case 1631 : { 
12795                         
12796                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12797                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12798                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12799                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12803                                  
12804                       break;
12805                       }
12806                case 1632 : { 
12807                         
12808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12809                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12810                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12811                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12812                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12816                                  
12817                       break;
12818                       }
12819                case 1633 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1634 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1635 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1636 : { 
12832                         
12833                                                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);
12834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12836                                        
12837                       break;
12838                       }
12839                case 1637 : { 
12840                         
12841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12844                                        
12845                       break;
12846                       }
12847                case 1638 : { 
12848                         
12849                                                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));
12850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12852                                        
12853                       break;
12854                       }
12855                case 1639 : { 
12856                         
12857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12860                                        
12861                       break;
12862                       }
12863                case 1640 : { 
12864                         
12865                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12868                                        
12869                       break;
12870                       }
12871                case 1641 : { 
12872                         
12873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12876                                        
12877                       break;
12878                       }
12879                case 1642 : { 
12880                         
12881                                                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);
12882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12884                                        
12885                       break;
12886                       }
12887                case 1643 : { 
12888                         
12889                                                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);
12890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12892                                        
12893                       break;
12894                       }
12895                case 1644 : { 
12896                         
12897                                                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);
12898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12900                                        
12901                       break;
12902                       }
12903                case 1645 : { 
12904                         
12905                                                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);
12906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12908                                        
12909                       break;
12910                       }
12911                case 1646 : { 
12912                         
12913                                                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);
12914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12916                                        
12917                       break;
12918                       }
12919                case 1647 : { 
12920                         
12921                                                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);
12922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12924                                        
12925                       break;
12926                       }
12927                case 1648 : { 
12928                         
12929                                                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);
12930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                        
12933                       break;
12934                       }
12935                case 1649 : { 
12936                         
12937                                                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);
12938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12940                                        
12941                       break;
12942                       }
12943                case 1650 : { 
12944                         
12945                                                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);
12946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12948                                        
12949                       break;
12950                       }
12951                case 1651 : { 
12952                         
12953                                                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);
12954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12956                                        
12957                       break;
12958                       }
12959                case 1652 : { 
12960                         
12961                                                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);
12962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12964                                        
12965                       break;
12966                       }
12967                case 1653 : { 
12968                         
12969                                                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);
12970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                        
12973                       break;
12974                       }
12975                case 1654 : { 
12976                         
12977                                                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);
12978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12980                                        
12981                       break;
12982                       }
12983                case 1655 : { 
12984                         
12985                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12986                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12987                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12990                                        
12991                       break;
12992                       }
12993                case 1656 : { 
12994                         
12995                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
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-1].yyTSourceToken);
12999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13000                                        
13001                       break;
13002                       }
13003                case 1657 : { 
13004                         
13005                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13006                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13007                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13008                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                        
13012                       break;
13013                       }
13014                case 1658 : { 
13015                         
13016                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13017                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13018                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13019                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13022                                        
13023                       break;
13024                       }
13025                case 1659 : { 
13026                         
13027                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
13028                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13029                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13030                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13033                                        
13034                       break;
13035                       }
13036                case 1660 : { 
13037                         
13038                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13039                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13040                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13043                                        
13044                       break;
13045                       }
13046                case 1661 : { 
13047                         
13048                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13049                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13050                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13051                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13054                                          
13055                       break;
13056                       }
13057                case 1662 : { 
13058                         
13059                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13060                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13061                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13062                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13063                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13066                                        
13067                       break;
13068                       }
13069                case 1663 : { 
13070                         
13071                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13072                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13073                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13074                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13075                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13076                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13079                                          
13080                       break;
13081                       }
13082                case 1664 : { 
13083                         
13084                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13085                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13086                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13089                                        
13090                       break;
13091                       }
13092                case 1665 : { 
13093                         
13094                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13095                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13096                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13097                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13098                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13101                                        
13102                       break;
13103                       }
13104                case 1666 : { 
13105                         
13106                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13107                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13108                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13111                                        
13112                       break;
13113                       }
13114                case 1667 : { 
13115                         
13116                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13117                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13118                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13119                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13120                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13123                                        
13124                       break;
13125                       }
13126                case 1668 : { 
13127                         
13128                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13129                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13132                                          
13133                       break;
13134                       }
13135                case 1669 : { 
13136                         
13137                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13138                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13139                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13140                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13143                                          
13144                       break;
13145                       }
13146                case 1670 : { 
13147                         
13148                                                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);
13149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13151                                        
13152                       break;
13153                       }
13154                case 1671 : { 
13155                         
13156                                                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);
13157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13159                                        
13160                       break;
13161                       }
13162                case 1672 : { 
13163                         
13164                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13165                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13166                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13167                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13170                                        
13171                       break;
13172                       }
13173                case 1673 : { 
13174                         
13175                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13176                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13177                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13178                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13181                                        
13182                       break;
13183                       }
13184                case 1674 : { 
13185                         
13186                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13189                                        
13190                       break;
13191                       }
13192                case 1675 : { 
13193                         
13194                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13197                                        
13198                       break;
13199                       }
13200                case 1676 : { 
13201                         
13202                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13205                                        
13206                       break;
13207                       }
13208                case 1677 : { 
13209                         
13210                                                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));
13211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13213                                        
13214                       break;
13215                       }
13216                case 1678 : { 
13217                         
13218                                                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));
13219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13221                                        
13222                       break;
13223                       }
13224                case 1679 : { 
13225                         
13226                                                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));
13227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13229                                        
13230                       break;
13231                       }
13232                case 1680 : { 
13233                         
13234                                                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));
13235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13237                                        
13238                       break;
13239                       }
13240                case 1681 : { 
13241                         
13242                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13243                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13244                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13247                                  
13248                       break;
13249                       }
13250                case 1682 : { 
13251                         
13252                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
13253                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13254                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13255                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13258                                  
13259                       break;
13260                       }
13261                case 1683 : { 
13262                         
13263                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13264                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13265                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13268                                  
13269                       break;
13270                       }
13271                case 1684 : { 
13272                         
13273                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
13274                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13275                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13276                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13279                                  
13280                       break;
13281                       }
13282                case 1685 : { 
13283                         
13284                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13285                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13286                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13289                                  
13290                       break;
13291                       }
13292                case 1686 : { 
13293                         
13294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
13295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13296                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13297                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13300                                  
13301                       break;
13302                       }
13303                case 1687 : { 
13304                         
13305                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13306                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
13307                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
13308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13310                                
13311                       break;
13312                       }
13313                case 1688 : { 
13314                         
13315                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13316                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13319                                
13320                       break;
13321                       }
13322                case 1689 : { 
13323                         
13324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13326                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13327                         
13328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13330                                  
13331                       break;
13332                       }
13333                case 1690 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
13336                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13337                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13338                         
13339                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13340                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13341                         
13342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13344                                  
13345                       break;
13346                       }
13347                case 1691 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 1692 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 1693 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 1694 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 1695 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 1696 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 1697 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 1698 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = null;
13378                                
13379                       break;
13380                       }
13381                case 1699 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13384                                
13385                       break;
13386                       }
13387                case 1700 : { 
13388                         
13389                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13390                                        
13391                       break;
13392                       }
13393                case 1701 : { 
13394                         
13395                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13396                                
13397                       break;
13398                       }
13399                case 1702 : { 
13400                         
13401                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
13402                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13403                                
13404                       break;
13405                       }
13406                case 1703 : { 
13407                         
13408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
13409                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13412                                
13413                       break;
13414                       }
13415                case 1704 : { 
13416                         
13417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13418                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
13419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13421                                
13422                       break;
13423                       }
13424                case 1705 : { 
13425                         
13426                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13427                                        
13428                       break;
13429                       }
13430                case 1706 : { 
13431                         
13432                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13433                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13434                                        
13435                       break;
13436                       }
13437                case 1707 : { 
13438                         
13439                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13440                                        
13441                       break;
13442                       }
13443                case 1708 : { 
13444                         
13445                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
13446                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13447                                        
13448                       break;
13449                       }
13450                case 1709 : { 
13451                         yyval.copy(yyv[yysp-0]);
13452                       break;
13453                       }
13454                case 1710 : { 
13455                         yyval.copy(yyv[yysp-0]);
13456                       break;
13457                       }
13458                case 1711 : { 
13459                         yyval.copy(yyv[yysp-0]);
13460                       break;
13461                       }
13462                case 1712 : { 
13463                         
13464                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13467                                
13468                       break;
13469                       }
13470                case 1713 : { 
13471                         yyval.copy(yyv[yysp-0]);
13472                       break;
13473                       }
13474                case 1714 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1715 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1716 : { 
13483                         
13484                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                
13488                       break;
13489                       }
13490                case 1717 : { 
13491                         
13492                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
13493                                        /* Mantis 4918: keep the value, INTERVAL t.n DAY reads t.n */
13494                                        ((TConstant)yyval.yyTParseTreeNode).init(ELiteralType.interval,yyv[yysp-1].yyTParseTreeNode);
13495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13497                                
13498                       break;
13499                       }
13500                case 1718 : { 
13501                         
13502                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
13503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13505                                
13506                       break;
13507                       }
13508                case 1719 : { 
13509                         
13510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
13511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13513                                
13514                       break;
13515                       }
13516
13517                }
13518        }
13519        void yyaction_1720_1955 ( int yyruleno ){
13520                switch(yyruleno){
13521                case 1720 : { 
13522                         
13523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
13524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13526                                
13527                       break;
13528                       }
13529                case 1721 : { 
13530                         
13531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
13532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13534                                
13535                       break;
13536                       }
13537                case 1722 : { 
13538                         yyval.copy(yyv[yysp-0]);
13539                       break;
13540                       }
13541                case 1723 : { 
13542                         
13543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13546                                        
13547                       break;
13548                       }
13549                case 1724 : { 
13550                         
13551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13554                                        
13555                       break;
13556                       }
13557                case 1725 : { 
13558                         
13559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
13560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13562                                        
13563                       break;
13564                       }
13565                case 1726 : { 
13566                         
13567                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13568                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13569                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13570                                
13571                       break;
13572                       }
13573                case 1727 : { 
13574                         
13575                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13578                                
13579                       break;
13580                       }
13581                case 1728 : { 
13582                         
13583                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13586                                
13587                       break;
13588                       }
13589                case 1729 : { 
13590                         
13591                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13594                                
13595                       break;
13596                       }
13597                case 1730 : { 
13598                         
13599                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13600                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13601                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13602                                
13603                       break;
13604                       }
13605                case 1731 : { 
13606                         yyval.copy(yyv[yysp-0]);
13607                       break;
13608                       }
13609                case 1732 : { 
13610                         
13611                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13612                                
13613                       break;
13614                       }
13615                case 1733 : { 
13616                         
13617                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13618                                
13619                       break;
13620                       }
13621                case 1734 : { 
13622                         
13623                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13624                                
13625                       break;
13626                       }
13627                case 1735 : { 
13628                         
13629                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13630                                
13631                       break;
13632                       }
13633                case 1736 : { 
13634                         
13635                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13636                                
13637                       break;
13638                       }
13639                case 1737 : { 
13640                         
13641                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13642                                
13643                       break;
13644                       }
13645                case 1738 : { 
13646                         
13647                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13648                                
13649                       break;
13650                       }
13651                case 1739 : { 
13652                         yyval.copy(yyv[yysp-0]);
13653                       break;
13654                       }
13655                case 1740 : { 
13656                         yyval.copy(yyv[yysp-0]);
13657                       break;
13658                       }
13659                case 1741 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 1742 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 1743 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1744 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1745 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1746 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1747 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1748 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1749 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1750 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 1751 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 1752 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 1753 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1754 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1755 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 1756 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 1757 : { 
13724                         yyval.copy(yyv[yysp-0]);
13725                       break;
13726                       }
13727                case 1758 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 1759 : { 
13732                         yyval.copy(yyv[yysp-0]);
13733                       break;
13734                       }
13735                case 1760 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 1761 : { 
13740                         yyval.copy(yyv[yysp-0]);
13741                       break;
13742                       }
13743                case 1762 : { 
13744                         yyval.copy(yyv[yysp-0]);
13745                       break;
13746                       }
13747                case 1763 : { 
13748                         yyval.copy(yyv[yysp-0]);
13749                       break;
13750                       }
13751                case 1764 : { 
13752                         yyval.copy(yyv[yysp-0]);
13753                       break;
13754                       }
13755                case 1765 : { 
13756                         
13757                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
13758                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13759                         
13760                       break;
13761                       }
13762                case 1766 : { 
13763                         yyval.copy(yyv[yysp-0]);
13764                       break;
13765                       }
13766                case 1767 : { 
13767                         yyval.copy(yyv[yysp-0]);
13768                       break;
13769                       }
13770                case 1768 : { 
13771                         yyval.copy(yyv[yysp-0]);
13772                       break;
13773                       }
13774                case 1769 : { 
13775                         yyval.copy(yyv[yysp-0]);
13776                       break;
13777                       }
13778                case 1770 : { 
13779                         yyval.copy(yyv[yysp-0]);
13780                       break;
13781                       }
13782                case 1771 : { 
13783                         yyval.copy(yyv[yysp-0]);
13784                       break;
13785                       }
13786                case 1772 : { 
13787                         yyval.copy(yyv[yysp-0]);
13788                       break;
13789                       }
13790                case 1773 : { 
13791                         yyval.copy(yyv[yysp-0]);
13792                       break;
13793                       }
13794                case 1774 : { 
13795                         yyval.copy(yyv[yysp-0]);
13796                       break;
13797                       }
13798                case 1775 : { 
13799                         yyval.copy(yyv[yysp-0]);
13800                       break;
13801                       }
13802                case 1776 : { 
13803                         yyval.copy(yyv[yysp-0]);
13804                       break;
13805                       }
13806                case 1777 : { 
13807                         yyval.copy(yyv[yysp-0]);
13808                       break;
13809                       }
13810                case 1778 : { 
13811                         yyval.copy(yyv[yysp-0]);
13812                       break;
13813                       }
13814                case 1779 : { 
13815                         yyval.copy(yyv[yysp-0]);
13816                       break;
13817                       }
13818                case 1780 : { 
13819                         yyval.copy(yyv[yysp-0]);
13820                       break;
13821                       }
13822                case 1781 : { 
13823                         yyval.copy(yyv[yysp-0]);
13824                       break;
13825                       }
13826                case 1782 : { 
13827                         yyval.copy(yyv[yysp-0]);
13828                       break;
13829                       }
13830                case 1783 : { 
13831                         yyval.copy(yyv[yysp-0]);
13832                       break;
13833                       }
13834                case 1784 : { 
13835                         yyval.copy(yyv[yysp-0]);
13836                       break;
13837                       }
13838                case 1785 : { 
13839                         yyval.copy(yyv[yysp-0]);
13840                       break;
13841                       }
13842                case 1786 : { 
13843                         yyval.copy(yyv[yysp-0]);
13844                       break;
13845                       }
13846                case 1787 : { 
13847                         yyval.copy(yyv[yysp-0]);
13848                       break;
13849                       }
13850                case 1788 : { 
13851                         yyval.copy(yyv[yysp-0]);
13852                       break;
13853                       }
13854                case 1789 : { 
13855                         yyval.copy(yyv[yysp-0]);
13856                       break;
13857                       }
13858                case 1790 : { 
13859                         yyval.copy(yyv[yysp-0]);
13860                       break;
13861                       }
13862                case 1791 : { 
13863                         yyval.copy(yyv[yysp-0]);
13864                       break;
13865                       }
13866                case 1792 : { 
13867                         yyval.copy(yyv[yysp-0]);
13868                       break;
13869                       }
13870                case 1793 : { 
13871                         yyval.copy(yyv[yysp-0]);
13872                       break;
13873                       }
13874                case 1794 : { 
13875                         yyval.copy(yyv[yysp-0]);
13876                       break;
13877                       }
13878                case 1795 : { 
13879                         yyval.copy(yyv[yysp-0]);
13880                       break;
13881                       }
13882                case 1796 : { 
13883                         yyval.copy(yyv[yysp-0]);
13884                       break;
13885                       }
13886                case 1797 : { 
13887                         yyval.copy(yyv[yysp-0]);
13888                       break;
13889                       }
13890                case 1798 : { 
13891                         yyval.copy(yyv[yysp-0]);
13892                       break;
13893                       }
13894                case 1799 : { 
13895                         yyval.copy(yyv[yysp-0]);
13896                       break;
13897                       }
13898                case 1800 : { 
13899                         yyval.copy(yyv[yysp-0]);
13900                       break;
13901                       }
13902                case 1801 : { 
13903                         yyval.copy(yyv[yysp-0]);
13904                       break;
13905                       }
13906                case 1802 : { 
13907                         yyval.copy(yyv[yysp-0]);
13908                       break;
13909                       }
13910                case 1803 : { 
13911                         yyval.copy(yyv[yysp-0]);
13912                       break;
13913                       }
13914                case 1804 : { 
13915                         yyval.copy(yyv[yysp-0]);
13916                       break;
13917                       }
13918                case 1805 : { 
13919                         yyval.copy(yyv[yysp-0]);
13920                       break;
13921                       }
13922                case 1806 : { 
13923                         yyval.copy(yyv[yysp-0]);
13924                       break;
13925                       }
13926                case 1807 : { 
13927                         yyval.copy(yyv[yysp-0]);
13928                       break;
13929                       }
13930                case 1808 : { 
13931                         yyval.copy(yyv[yysp-0]);
13932                       break;
13933                       }
13934                case 1809 : { 
13935                         yyval.copy(yyv[yysp-0]);
13936                       break;
13937                       }
13938                case 1810 : { 
13939                         yyval.copy(yyv[yysp-0]);
13940                       break;
13941                       }
13942                case 1811 : { 
13943                         yyval.copy(yyv[yysp-0]);
13944                       break;
13945                       }
13946                case 1812 : { 
13947                         yyval.copy(yyv[yysp-0]);
13948                       break;
13949                       }
13950                case 1813 : { 
13951                         yyval.copy(yyv[yysp-0]);
13952                       break;
13953                       }
13954                case 1814 : { 
13955                         yyval.copy(yyv[yysp-0]);
13956                       break;
13957                       }
13958                case 1815 : { 
13959                         yyval.copy(yyv[yysp-0]);
13960                       break;
13961                       }
13962                case 1816 : { 
13963                         yyval.copy(yyv[yysp-0]);
13964                       break;
13965                       }
13966                case 1817 : { 
13967                         yyval.copy(yyv[yysp-0]);
13968                       break;
13969                       }
13970                case 1818 : { 
13971                         yyval.copy(yyv[yysp-0]);
13972                       break;
13973                       }
13974                case 1819 : { 
13975                         yyval.copy(yyv[yysp-0]);
13976                       break;
13977                       }
13978                case 1820 : { 
13979                         yyval.copy(yyv[yysp-0]);
13980                       break;
13981                       }
13982                case 1821 : { 
13983                         yyval.copy(yyv[yysp-0]);
13984                       break;
13985                       }
13986                case 1822 : { 
13987                         yyval.copy(yyv[yysp-0]);
13988                       break;
13989                       }
13990                case 1823 : { 
13991                         yyval.copy(yyv[yysp-0]);
13992                       break;
13993                       }
13994                case 1824 : { 
13995                         yyval.copy(yyv[yysp-0]);
13996                       break;
13997                       }
13998                case 1825 : { 
13999                         yyval.copy(yyv[yysp-0]);
14000                       break;
14001                       }
14002                case 1826 : { 
14003                         yyval.copy(yyv[yysp-0]);
14004                       break;
14005                       }
14006                case 1827 : { 
14007                         yyval.copy(yyv[yysp-0]);
14008                       break;
14009                       }
14010                case 1828 : { 
14011                         yyval.copy(yyv[yysp-0]);
14012                       break;
14013                       }
14014                case 1829 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1830 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1831 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1832 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1833 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1834 : { 
14035                         yyval.copy(yyv[yysp-0]);
14036                       break;
14037                       }
14038                case 1835 : { 
14039                         yyval.copy(yyv[yysp-0]);
14040                       break;
14041                       }
14042                case 1836 : { 
14043                         yyval.copy(yyv[yysp-0]);
14044                       break;
14045                       }
14046                case 1837 : { 
14047                         yyval.copy(yyv[yysp-0]);
14048                       break;
14049                       }
14050                case 1838 : { 
14051                         yyval.copy(yyv[yysp-0]);
14052                       break;
14053                       }
14054                case 1839 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1840 : { 
14059                         yyval.copy(yyv[yysp-0]);
14060                       break;
14061                       }
14062                case 1841 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1842 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1843 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1844 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1845 : { 
14079                         yyval.copy(yyv[yysp-0]);
14080                       break;
14081                       }
14082                case 1846 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1847 : { 
14087                         yyval.copy(yyv[yysp-0]);
14088                       break;
14089                       }
14090                case 1848 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1849 : { 
14095                         yyval.copy(yyv[yysp-0]);
14096                       break;
14097                       }
14098                case 1850 : { 
14099                         yyval.copy(yyv[yysp-0]);
14100                       break;
14101                       }
14102                case 1851 : { 
14103                         yyval.copy(yyv[yysp-0]);
14104                       break;
14105                       }
14106                case 1852 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1853 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1854 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1855 : { 
14119                         yyval.copy(yyv[yysp-0]);
14120                       break;
14121                       }
14122                case 1856 : { 
14123                         yyval.copy(yyv[yysp-0]);
14124                       break;
14125                       }
14126                case 1857 : { 
14127                         yyval.copy(yyv[yysp-0]);
14128                       break;
14129                       }
14130                case 1858 : { 
14131                         yyval.copy(yyv[yysp-0]);
14132                       break;
14133                       }
14134                case 1859 : { 
14135                         yyval.copy(yyv[yysp-0]);
14136                       break;
14137                       }
14138                case 1860 : { 
14139                         yyval.copy(yyv[yysp-0]);
14140                       break;
14141                       }
14142                case 1861 : { 
14143                         yyval.copy(yyv[yysp-0]);
14144                       break;
14145                       }
14146                case 1862 : { 
14147                         yyval.copy(yyv[yysp-0]);
14148                       break;
14149                       }
14150                case 1863 : { 
14151                         yyval.copy(yyv[yysp-0]);
14152                       break;
14153                       }
14154                case 1864 : { 
14155                         yyval.copy(yyv[yysp-0]);
14156                       break;
14157                       }
14158                case 1865 : { 
14159                         yyval.copy(yyv[yysp-0]);
14160                       break;
14161                       }
14162                case 1866 : { 
14163                         yyval.copy(yyv[yysp-0]);
14164                       break;
14165                       }
14166                case 1867 : { 
14167                         yyval.copy(yyv[yysp-0]);
14168                       break;
14169                       }
14170                case 1868 : { 
14171                         yyval.copy(yyv[yysp-0]);
14172                       break;
14173                       }
14174                case 1869 : { 
14175                         yyval.copy(yyv[yysp-0]);
14176                       break;
14177                       }
14178                case 1870 : { 
14179                         yyval.copy(yyv[yysp-0]);
14180                       break;
14181                       }
14182                case 1871 : { 
14183                         yyval.copy(yyv[yysp-0]);
14184                       break;
14185                       }
14186                case 1872 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1873 : { 
14191                         yyval.copy(yyv[yysp-0]);
14192                       break;
14193                       }
14194                case 1874 : { 
14195                         yyval.copy(yyv[yysp-0]);
14196                       break;
14197                       }
14198                case 1875 : { 
14199                         yyval.copy(yyv[yysp-0]);
14200                       break;
14201                       }
14202                case 1876 : { 
14203                         yyval.copy(yyv[yysp-0]);
14204                       break;
14205                       }
14206                case 1877 : { 
14207                         yyval.copy(yyv[yysp-0]);
14208                       break;
14209                       }
14210                case 1878 : { 
14211                         yyval.copy(yyv[yysp-0]);
14212                       break;
14213                       }
14214                case 1879 : { 
14215                         yyval.copy(yyv[yysp-0]);
14216                       break;
14217                       }
14218                case 1880 : { 
14219                         yyval.copy(yyv[yysp-0]);
14220                       break;
14221                       }
14222                case 1881 : { 
14223                         yyval.copy(yyv[yysp-0]);
14224                       break;
14225                       }
14226                case 1882 : { 
14227                         yyval.copy(yyv[yysp-0]);
14228                       break;
14229                       }
14230                case 1883 : { 
14231                         yyval.copy(yyv[yysp-0]);
14232                       break;
14233                       }
14234                case 1884 : { 
14235                         yyval.copy(yyv[yysp-0]);
14236                       break;
14237                       }
14238                case 1885 : { 
14239                         yyval.copy(yyv[yysp-0]);
14240                       break;
14241                       }
14242                case 1886 : { 
14243                         yyval.copy(yyv[yysp-0]);
14244                       break;
14245                       }
14246                case 1887 : { 
14247                         yyval.copy(yyv[yysp-0]);
14248                       break;
14249                       }
14250                case 1888 : { 
14251                         yyval.copy(yyv[yysp-0]);
14252                       break;
14253                       }
14254                case 1889 : { 
14255                         yyval.copy(yyv[yysp-0]);
14256                       break;
14257                       }
14258                case 1890 : { 
14259                         yyval.copy(yyv[yysp-0]);
14260                       break;
14261                       }
14262                case 1891 : { 
14263                         yyval.copy(yyv[yysp-0]);
14264                       break;
14265                       }
14266                case 1892 : { 
14267                         yyval.copy(yyv[yysp-0]);
14268                       break;
14269                       }
14270                case 1893 : { 
14271                         yyval.copy(yyv[yysp-0]);
14272                       break;
14273                       }
14274                case 1894 : { 
14275                         yyval.copy(yyv[yysp-0]);
14276                       break;
14277                       }
14278                case 1895 : { 
14279                         yyval.copy(yyv[yysp-0]);
14280                       break;
14281                       }
14282                case 1896 : { 
14283                         yyval.copy(yyv[yysp-0]);
14284                       break;
14285                       }
14286                case 1897 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1898 : { 
14291                         yyval.copy(yyv[yysp-0]);
14292                       break;
14293                       }
14294                case 1899 : { 
14295                         yyval.copy(yyv[yysp-0]);
14296                       break;
14297                       }
14298                case 1900 : { 
14299                         yyval.copy(yyv[yysp-0]);
14300                       break;
14301                       }
14302                case 1901 : { 
14303                         yyval.copy(yyv[yysp-0]);
14304                       break;
14305                       }
14306                case 1902 : { 
14307                         yyval.copy(yyv[yysp-0]);
14308                       break;
14309                       }
14310                case 1903 : { 
14311                         yyval.copy(yyv[yysp-0]);
14312                       break;
14313                       }
14314                case 1904 : { 
14315                         yyval.copy(yyv[yysp-0]);
14316                       break;
14317                       }
14318                case 1905 : { 
14319                         yyval.copy(yyv[yysp-0]);
14320                       break;
14321                       }
14322                case 1906 : { 
14323                         yyval.copy(yyv[yysp-0]);
14324                       break;
14325                       }
14326                case 1907 : { 
14327                         yyval.copy(yyv[yysp-0]);
14328                       break;
14329                       }
14330                case 1908 : { 
14331                         yyval.copy(yyv[yysp-0]);
14332                       break;
14333                       }
14334                case 1909 : { 
14335                         yyval.copy(yyv[yysp-0]);
14336                       break;
14337                       }
14338                case 1910 : { 
14339                         yyval.copy(yyv[yysp-0]);
14340                       break;
14341                       }
14342                case 1911 : { 
14343                         yyval.copy(yyv[yysp-0]);
14344                       break;
14345                       }
14346                case 1912 : { 
14347                         yyval.copy(yyv[yysp-0]);
14348                       break;
14349                       }
14350                case 1913 : { 
14351                         yyval.copy(yyv[yysp-0]);
14352                       break;
14353                       }
14354                case 1914 : { 
14355                         yyval.copy(yyv[yysp-0]);
14356                       break;
14357                       }
14358                case 1915 : { 
14359                         yyval.copy(yyv[yysp-0]);
14360                       break;
14361                       }
14362                case 1916 : { 
14363                         yyval.copy(yyv[yysp-0]);
14364                       break;
14365                       }
14366                case 1917 : { 
14367                         yyval.copy(yyv[yysp-0]);
14368                       break;
14369                       }
14370                case 1918 : { 
14371                         yyval.copy(yyv[yysp-0]);
14372                       break;
14373                       }
14374                case 1919 : { 
14375                         yyval.copy(yyv[yysp-0]);
14376                       break;
14377                       }
14378                case 1920 : { 
14379                         yyval.copy(yyv[yysp-0]);
14380                       break;
14381                       }
14382                case 1921 : { 
14383                         yyval.copy(yyv[yysp-0]);
14384                       break;
14385                       }
14386                case 1922 : { 
14387                         yyval.copy(yyv[yysp-0]);
14388                       break;
14389                       }
14390                case 1923 : { 
14391                         yyval.copy(yyv[yysp-0]);
14392                       break;
14393                       }
14394                case 1924 : { 
14395                         yyval.copy(yyv[yysp-0]);
14396                       break;
14397                       }
14398                case 1925 : { 
14399                         yyval.copy(yyv[yysp-0]);
14400                       break;
14401                       }
14402                case 1926 : { 
14403                         yyval.copy(yyv[yysp-0]);
14404                       break;
14405                       }
14406                case 1927 : { 
14407                         yyval.copy(yyv[yysp-0]);
14408                       break;
14409                       }
14410                case 1928 : { 
14411                         yyval.copy(yyv[yysp-0]);
14412                       break;
14413                       }
14414                case 1929 : { 
14415                         yyval.copy(yyv[yysp-0]);
14416                       break;
14417                       }
14418                case 1930 : { 
14419                         yyval.copy(yyv[yysp-0]);
14420                       break;
14421                       }
14422                case 1931 : { 
14423                         yyval.copy(yyv[yysp-0]);
14424                       break;
14425                       }
14426                case 1932 : { 
14427                         yyval.copy(yyv[yysp-0]);
14428                       break;
14429                       }
14430                case 1933 : { 
14431                         yyval.copy(yyv[yysp-0]);
14432                       break;
14433                       }
14434                case 1934 : { 
14435                         yyval.copy(yyv[yysp-0]);
14436                       break;
14437                       }
14438                case 1935 : { 
14439                         yyval.copy(yyv[yysp-0]);
14440                       break;
14441                       }
14442                case 1936 : { 
14443                         yyval.copy(yyv[yysp-0]);
14444                       break;
14445                       }
14446                case 1937 : { 
14447                         yyval.copy(yyv[yysp-0]);
14448                       break;
14449                       }
14450                case 1938 : { 
14451                         yyval.copy(yyv[yysp-0]);
14452                       break;
14453                       }
14454                case 1939 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1940 : { 
14459                         yyval.copy(yyv[yysp-0]);
14460                       break;
14461                       }
14462                case 1941 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466                case 1942 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 1943 : { 
14471                         yyval.copy(yyv[yysp-0]);
14472                       break;
14473                       }
14474                case 1944 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 1945 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 1946 : { 
14483                         yyval.copy(yyv[yysp-0]);
14484                       break;
14485                       }
14486                case 1947 : { 
14487                         yyval.copy(yyv[yysp-0]);
14488                       break;
14489                       }
14490                case 1948 : { 
14491                         yyval.copy(yyv[yysp-0]);
14492                       break;
14493                       }
14494                case 1949 : { 
14495                         yyval.copy(yyv[yysp-0]);
14496                       break;
14497                       }
14498                case 1950 : { 
14499                         yyval.copy(yyv[yysp-0]);
14500                       break;
14501                       }
14502                case 1951 : { 
14503                         yyval.copy(yyv[yysp-0]);
14504                       break;
14505                       }
14506                case 1952 : { 
14507                         yyval.copy(yyv[yysp-0]);
14508                       break;
14509                       }
14510                case 1953 : { 
14511                         yyval.copy(yyv[yysp-0]);
14512                       break;
14513                       }
14514                case 1954 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 1955 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522
14523                }
14524        }
14525        void yyaction_1956_2205 ( int yyruleno ){
14526                switch(yyruleno){
14527                case 1956 : { 
14528                         yyval.copy(yyv[yysp-0]);
14529                       break;
14530                       }
14531                case 1957 : { 
14532                         yyval.copy(yyv[yysp-0]);
14533                       break;
14534                       }
14535                case 1958 : { 
14536                         yyval.copy(yyv[yysp-0]);
14537                       break;
14538                       }
14539                case 1959 : { 
14540                         yyval.copy(yyv[yysp-0]);
14541                       break;
14542                       }
14543                case 1960 : { 
14544                         yyval.copy(yyv[yysp-0]);
14545                       break;
14546                       }
14547                case 1961 : { 
14548                         yyval.copy(yyv[yysp-0]);
14549                       break;
14550                       }
14551                case 1962 : { 
14552                         yyval.copy(yyv[yysp-0]);
14553                       break;
14554                       }
14555                case 1963 : { 
14556                         yyval.copy(yyv[yysp-0]);
14557                       break;
14558                       }
14559                case 1964 : { 
14560                         yyval.copy(yyv[yysp-0]);
14561                       break;
14562                       }
14563                case 1965 : { 
14564                         yyval.copy(yyv[yysp-0]);
14565                       break;
14566                       }
14567                case 1966 : { 
14568                         yyval.copy(yyv[yysp-0]);
14569                       break;
14570                       }
14571                case 1967 : { 
14572                         yyval.copy(yyv[yysp-0]);
14573                       break;
14574                       }
14575                case 1968 : { 
14576                         yyval.copy(yyv[yysp-0]);
14577                       break;
14578                       }
14579                case 1969 : { 
14580                         yyval.copy(yyv[yysp-0]);
14581                       break;
14582                       }
14583                case 1970 : { 
14584                         yyval.copy(yyv[yysp-0]);
14585                       break;
14586                       }
14587                case 1971 : { 
14588                         yyval.copy(yyv[yysp-0]);
14589                       break;
14590                       }
14591                case 1972 : { 
14592                         yyval.copy(yyv[yysp-0]);
14593                       break;
14594                       }
14595                case 1973 : { 
14596                         yyval.copy(yyv[yysp-0]);
14597                       break;
14598                       }
14599                case 1974 : { 
14600                         yyval.copy(yyv[yysp-0]);
14601                       break;
14602                       }
14603                case 1975 : { 
14604                         yyval.copy(yyv[yysp-0]);
14605                       break;
14606                       }
14607                case 1976 : { 
14608                         yyval.copy(yyv[yysp-0]);
14609                       break;
14610                       }
14611                case 1977 : { 
14612                         yyval.copy(yyv[yysp-0]);
14613                       break;
14614                       }
14615                case 1978 : { 
14616                         yyval.copy(yyv[yysp-0]);
14617                       break;
14618                       }
14619                case 1979 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 1980 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 1981 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 1982 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 1983 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 1984 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 1985 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 1986 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 1987 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 1988 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 1989 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 1990 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667                case 1991 : { 
14668                         yyval.copy(yyv[yysp-0]);
14669                       break;
14670                       }
14671                case 1992 : { 
14672                         yyval.copy(yyv[yysp-0]);
14673                       break;
14674                       }
14675                case 1993 : { 
14676                         yyval.copy(yyv[yysp-0]);
14677                       break;
14678                       }
14679                case 1994 : { 
14680                         yyval.copy(yyv[yysp-0]);
14681                       break;
14682                       }
14683                case 1995 : { 
14684                         yyval.copy(yyv[yysp-0]);
14685                       break;
14686                       }
14687                case 1996 : { 
14688                         yyval.copy(yyv[yysp-0]);
14689                       break;
14690                       }
14691                case 1997 : { 
14692                         yyval.copy(yyv[yysp-0]);
14693                       break;
14694                       }
14695                case 1998 : { 
14696                         yyval.copy(yyv[yysp-0]);
14697                       break;
14698                       }
14699                case 1999 : { 
14700                         yyval.copy(yyv[yysp-0]);
14701                       break;
14702                       }
14703                case 2000 : { 
14704                         yyval.copy(yyv[yysp-0]);
14705                       break;
14706                       }
14707                case 2001 : { 
14708                         yyval.copy(yyv[yysp-0]);
14709                       break;
14710                       }
14711                case 2002 : { 
14712                         yyval.copy(yyv[yysp-0]);
14713                       break;
14714                       }
14715                case 2003 : { 
14716                         yyval.copy(yyv[yysp-0]);
14717                       break;
14718                       }
14719                case 2004 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 2005 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 2006 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 2007 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 2008 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 2009 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 2010 : { 
14744                         yyval.copy(yyv[yysp-0]);
14745                       break;
14746                       }
14747                case 2011 : { 
14748                         yyval.copy(yyv[yysp-0]);
14749                       break;
14750                       }
14751                case 2012 : { 
14752                         yyval.copy(yyv[yysp-0]);
14753                       break;
14754                       }
14755                case 2013 : { 
14756                         yyval.copy(yyv[yysp-0]);
14757                       break;
14758                       }
14759                case 2014 : { 
14760                         yyval.copy(yyv[yysp-0]);
14761                       break;
14762                       }
14763                case 2015 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 2016 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 2017 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 2018 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 2019 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 2020 : { 
14784                         yyval.copy(yyv[yysp-0]);
14785                       break;
14786                       }
14787                case 2021 : { 
14788                         yyval.copy(yyv[yysp-0]);
14789                       break;
14790                       }
14791                case 2022 : { 
14792                         yyval.copy(yyv[yysp-0]);
14793                       break;
14794                       }
14795                case 2023 : { 
14796                         yyval.copy(yyv[yysp-0]);
14797                       break;
14798                       }
14799                case 2024 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 2025 : { 
14804                         yyval.copy(yyv[yysp-0]);
14805                       break;
14806                       }
14807                case 2026 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 2027 : { 
14812                         yyval.copy(yyv[yysp-0]);
14813                       break;
14814                       }
14815                case 2028 : { 
14816                         yyval.copy(yyv[yysp-0]);
14817                       break;
14818                       }
14819                case 2029 : { 
14820                         yyval.copy(yyv[yysp-0]);
14821                       break;
14822                       }
14823                case 2030 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 2031 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 2032 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 2033 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 2034 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 2035 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 2036 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 2037 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 2038 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 2039 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 2040 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 2041 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 2042 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 2043 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 2044 : { 
14880                         yyval.copy(yyv[yysp-0]);
14881                       break;
14882                       }
14883                case 2045 : { 
14884                         yyval.copy(yyv[yysp-0]);
14885                       break;
14886                       }
14887                case 2046 : { 
14888                         yyval.copy(yyv[yysp-0]);
14889                       break;
14890                       }
14891                case 2047 : { 
14892                         yyval.copy(yyv[yysp-0]);
14893                       break;
14894                       }
14895                case 2048 : { 
14896                         yyval.copy(yyv[yysp-0]);
14897                       break;
14898                       }
14899                case 2049 : { 
14900                         yyval.copy(yyv[yysp-0]);
14901                       break;
14902                       }
14903                case 2050 : { 
14904                         yyval.copy(yyv[yysp-0]);
14905                       break;
14906                       }
14907                case 2051 : { 
14908                         yyval.copy(yyv[yysp-0]);
14909                       break;
14910                       }
14911                case 2052 : { 
14912                         yyval.copy(yyv[yysp-0]);
14913                       break;
14914                       }
14915                case 2053 : { 
14916                         yyval.copy(yyv[yysp-0]);
14917                       break;
14918                       }
14919                case 2054 : { 
14920                         yyval.copy(yyv[yysp-0]);
14921                       break;
14922                       }
14923                case 2055 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 2056 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 2057 : { 
14932                         yyval.copy(yyv[yysp-0]);
14933                       break;
14934                       }
14935                case 2058 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 2059 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 2060 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 2061 : { 
14948                         yyval.copy(yyv[yysp-0]);
14949                       break;
14950                       }
14951                case 2062 : { 
14952                         yyval.copy(yyv[yysp-0]);
14953                       break;
14954                       }
14955                case 2063 : { 
14956                         yyval.copy(yyv[yysp-0]);
14957                       break;
14958                       }
14959                case 2064 : { 
14960                         yyval.copy(yyv[yysp-0]);
14961                       break;
14962                       }
14963                case 2065 : { 
14964                         yyval.copy(yyv[yysp-0]);
14965                       break;
14966                       }
14967                case 2066 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 2067 : { 
14972                         yyval.copy(yyv[yysp-0]);
14973                       break;
14974                       }
14975                case 2068 : { 
14976                         yyval.copy(yyv[yysp-0]);
14977                       break;
14978                       }
14979                case 2069 : { 
14980                         yyval.copy(yyv[yysp-0]);
14981                       break;
14982                       }
14983                case 2070 : { 
14984                         yyval.copy(yyv[yysp-0]);
14985                       break;
14986                       }
14987                case 2071 : { 
14988                         yyval.copy(yyv[yysp-0]);
14989                       break;
14990                       }
14991                case 2072 : { 
14992                         yyval.copy(yyv[yysp-0]);
14993                       break;
14994                       }
14995                case 2073 : { 
14996                         yyval.copy(yyv[yysp-0]);
14997                       break;
14998                       }
14999                case 2074 : { 
15000                         yyval.copy(yyv[yysp-0]);
15001                       break;
15002                       }
15003                case 2075 : { 
15004                         yyval.copy(yyv[yysp-0]);
15005                       break;
15006                       }
15007                case 2076 : { 
15008                         yyval.copy(yyv[yysp-0]);
15009                       break;
15010                       }
15011                case 2077 : { 
15012                         yyval.copy(yyv[yysp-0]);
15013                       break;
15014                       }
15015                case 2078 : { 
15016                         yyval.copy(yyv[yysp-0]);
15017                       break;
15018                       }
15019                case 2079 : { 
15020                         yyval.copy(yyv[yysp-0]);
15021                       break;
15022                       }
15023                case 2080 : { 
15024                         yyval.copy(yyv[yysp-0]);
15025                       break;
15026                       }
15027                case 2081 : { 
15028                         yyval.copy(yyv[yysp-0]);
15029                       break;
15030                       }
15031                case 2082 : { 
15032                         yyval.copy(yyv[yysp-0]);
15033                       break;
15034                       }
15035                case 2083 : { 
15036                         yyval.copy(yyv[yysp-0]);
15037                       break;
15038                       }
15039                case 2084 : { 
15040                         yyval.copy(yyv[yysp-0]);
15041                       break;
15042                       }
15043                case 2085 : { 
15044                         yyval.copy(yyv[yysp-0]);
15045                       break;
15046                       }
15047                case 2086 : { 
15048                         yyval.copy(yyv[yysp-0]);
15049                       break;
15050                       }
15051                case 2087 : { 
15052                         yyval.copy(yyv[yysp-0]);
15053                       break;
15054                       }
15055                case 2088 : { 
15056                         yyval.copy(yyv[yysp-0]);
15057                       break;
15058                       }
15059                case 2089 : { 
15060                         yyval.copy(yyv[yysp-0]);
15061                       break;
15062                       }
15063                case 2090 : { 
15064                         yyval.copy(yyv[yysp-0]);
15065                       break;
15066                       }
15067                case 2091 : { 
15068                         yyval.copy(yyv[yysp-0]);
15069                       break;
15070                       }
15071                case 2092 : { 
15072                         yyval.copy(yyv[yysp-0]);
15073                       break;
15074                       }
15075                case 2093 : { 
15076                         yyval.copy(yyv[yysp-0]);
15077                       break;
15078                       }
15079                case 2094 : { 
15080                         yyval.copy(yyv[yysp-0]);
15081                       break;
15082                       }
15083                case 2095 : { 
15084                         yyval.copy(yyv[yysp-0]);
15085                       break;
15086                       }
15087                case 2096 : { 
15088                         yyval.copy(yyv[yysp-0]);
15089                       break;
15090                       }
15091                case 2097 : { 
15092                         yyval.copy(yyv[yysp-0]);
15093                       break;
15094                       }
15095                case 2098 : { 
15096                         yyval.copy(yyv[yysp-0]);
15097                       break;
15098                       }
15099                case 2099 : { 
15100                         yyval.copy(yyv[yysp-0]);
15101                       break;
15102                       }
15103                case 2100 : { 
15104                         yyval.copy(yyv[yysp-0]);
15105                       break;
15106                       }
15107                case 2101 : { 
15108                         yyval.copy(yyv[yysp-0]);
15109                       break;
15110                       }
15111                case 2102 : { 
15112                         yyval.copy(yyv[yysp-0]);
15113                       break;
15114                       }
15115                case 2103 : { 
15116                         yyval.copy(yyv[yysp-0]);
15117                       break;
15118                       }
15119                case 2104 : { 
15120                         yyval.copy(yyv[yysp-0]);
15121                       break;
15122                       }
15123                case 2105 : { 
15124                         yyval.copy(yyv[yysp-0]);
15125                       break;
15126                       }
15127                case 2106 : { 
15128                         yyval.copy(yyv[yysp-0]);
15129                       break;
15130                       }
15131                case 2107 : { 
15132                         yyval.copy(yyv[yysp-0]);
15133                       break;
15134                       }
15135                case 2108 : { 
15136                         yyval.copy(yyv[yysp-0]);
15137                       break;
15138                       }
15139                case 2109 : { 
15140                         yyval.copy(yyv[yysp-0]);
15141                       break;
15142                       }
15143                case 2110 : { 
15144                         yyval.copy(yyv[yysp-0]);
15145                       break;
15146                       }
15147                case 2111 : { 
15148                         yyval.copy(yyv[yysp-0]);
15149                       break;
15150                       }
15151                case 2112 : { 
15152                         yyval.copy(yyv[yysp-0]);
15153                       break;
15154                       }
15155                case 2113 : { 
15156                         yyval.copy(yyv[yysp-0]);
15157                       break;
15158                       }
15159                case 2114 : { 
15160                         yyval.copy(yyv[yysp-0]);
15161                       break;
15162                       }
15163                case 2115 : { 
15164                         yyval.copy(yyv[yysp-0]);
15165                       break;
15166                       }
15167                case 2116 : { 
15168                         yyval.copy(yyv[yysp-0]);
15169                       break;
15170                       }
15171                case 2117 : { 
15172                         yyval.copy(yyv[yysp-0]);
15173                       break;
15174                       }
15175                case 2118 : { 
15176                         yyval.copy(yyv[yysp-0]);
15177                       break;
15178                       }
15179                case 2119 : { 
15180                         yyval.copy(yyv[yysp-0]);
15181                       break;
15182                       }
15183                case 2120 : { 
15184                         yyval.copy(yyv[yysp-0]);
15185                       break;
15186                       }
15187                case 2121 : { 
15188                         yyval.copy(yyv[yysp-0]);
15189                       break;
15190                       }
15191                case 2122 : { 
15192                         yyval.copy(yyv[yysp-0]);
15193                       break;
15194                       }
15195                case 2123 : { 
15196                         yyval.copy(yyv[yysp-0]);
15197                       break;
15198                       }
15199                case 2124 : { 
15200                         yyval.copy(yyv[yysp-0]);
15201                       break;
15202                       }
15203                case 2125 : { 
15204                         yyval.copy(yyv[yysp-0]);
15205                       break;
15206                       }
15207                case 2126 : { 
15208                         yyval.copy(yyv[yysp-0]);
15209                       break;
15210                       }
15211                case 2127 : { 
15212                         yyval.copy(yyv[yysp-0]);
15213                       break;
15214                       }
15215                case 2128 : { 
15216                         yyval.copy(yyv[yysp-0]);
15217                       break;
15218                       }
15219                case 2129 : { 
15220                         yyval.copy(yyv[yysp-0]);
15221                       break;
15222                       }
15223                case 2130 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 2131 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 2132 : { 
15232                         yyval.copy(yyv[yysp-0]);
15233                       break;
15234                       }
15235                case 2133 : { 
15236                         yyval.copy(yyv[yysp-0]);
15237                       break;
15238                       }
15239                case 2134 : { 
15240                         yyval.copy(yyv[yysp-0]);
15241                       break;
15242                       }
15243                case 2135 : { 
15244                         yyval.copy(yyv[yysp-0]);
15245                       break;
15246                       }
15247                case 2136 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 2137 : { 
15252                         yyval.copy(yyv[yysp-0]);
15253                       break;
15254                       }
15255                case 2138 : { 
15256                         yyval.copy(yyv[yysp-0]);
15257                       break;
15258                       }
15259                case 2139 : { 
15260                         yyval.copy(yyv[yysp-0]);
15261                       break;
15262                       }
15263                case 2140 : { 
15264                         yyval.copy(yyv[yysp-0]);
15265                       break;
15266                       }
15267                case 2141 : { 
15268                         yyval.copy(yyv[yysp-0]);
15269                       break;
15270                       }
15271                case 2142 : { 
15272                         yyval.copy(yyv[yysp-0]);
15273                       break;
15274                       }
15275                case 2143 : { 
15276                         yyval.copy(yyv[yysp-0]);
15277                       break;
15278                       }
15279                case 2144 : { 
15280                         yyval.copy(yyv[yysp-0]);
15281                       break;
15282                       }
15283                case 2145 : { 
15284                         yyval.copy(yyv[yysp-0]);
15285                       break;
15286                       }
15287                case 2146 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 2147 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 2148 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 2149 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 2150 : { 
15304                         yyval.copy(yyv[yysp-0]);
15305                       break;
15306                       }
15307                case 2151 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 2152 : { 
15312                         yyval.copy(yyv[yysp-0]);
15313                       break;
15314                       }
15315                case 2153 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 2154 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 2155 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 2156 : { 
15328                         yyval.copy(yyv[yysp-0]);
15329                       break;
15330                       }
15331                case 2157 : { 
15332                         yyval.copy(yyv[yysp-0]);
15333                       break;
15334                       }
15335                case 2158 : { 
15336                         yyval.copy(yyv[yysp-0]);
15337                       break;
15338                       }
15339                case 2159 : { 
15340                         yyval.copy(yyv[yysp-0]);
15341                       break;
15342                       }
15343                case 2160 : { 
15344                         yyval.copy(yyv[yysp-0]);
15345                       break;
15346                       }
15347                case 2161 : { 
15348                         yyval.copy(yyv[yysp-0]);
15349                       break;
15350                       }
15351                case 2162 : { 
15352                         yyval.copy(yyv[yysp-0]);
15353                       break;
15354                       }
15355                case 2163 : { 
15356                         yyval.copy(yyv[yysp-0]);
15357                       break;
15358                       }
15359                case 2164 : { 
15360                         yyval.copy(yyv[yysp-0]);
15361                       break;
15362                       }
15363                case 2165 : { 
15364                         yyval.copy(yyv[yysp-0]);
15365                       break;
15366                       }
15367                case 2166 : { 
15368                         yyval.copy(yyv[yysp-0]);
15369                       break;
15370                       }
15371                case 2167 : { 
15372                         yyval.copy(yyv[yysp-0]);
15373                       break;
15374                       }
15375                case 2168 : { 
15376                         yyval.copy(yyv[yysp-0]);
15377                       break;
15378                       }
15379                case 2169 : { 
15380                         yyval.copy(yyv[yysp-0]);
15381                       break;
15382                       }
15383                case 2170 : { 
15384                         yyval.copy(yyv[yysp-0]);
15385                       break;
15386                       }
15387                case 2171 : { 
15388                         yyval.copy(yyv[yysp-0]);
15389                       break;
15390                       }
15391                case 2172 : { 
15392                         yyval.copy(yyv[yysp-0]);
15393                       break;
15394                       }
15395                case 2173 : { 
15396                         yyval.copy(yyv[yysp-0]);
15397                       break;
15398                       }
15399                case 2174 : { 
15400                         yyval.copy(yyv[yysp-0]);
15401                       break;
15402                       }
15403                case 2175 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 2176 : { 
15408                         yyval.copy(yyv[yysp-0]);
15409                       break;
15410                       }
15411                case 2177 : { 
15412                         yyval.copy(yyv[yysp-0]);
15413                       break;
15414                       }
15415                case 2178 : { 
15416                         yyval.copy(yyv[yysp-0]);
15417                       break;
15418                       }
15419                case 2179 : { 
15420                         yyval.copy(yyv[yysp-0]);
15421                       break;
15422                       }
15423                case 2180 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 2181 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 2182 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 2183 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 2184 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 2185 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 2186 : { 
15448                         yyval.copy(yyv[yysp-0]);
15449                       break;
15450                       }
15451                case 2187 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 2188 : { 
15456                         yyval.copy(yyv[yysp-0]);
15457                       break;
15458                       }
15459                case 2189 : { 
15460                         yyval.copy(yyv[yysp-0]);
15461                       break;
15462                       }
15463                case 2190 : { 
15464                         yyval.copy(yyv[yysp-0]);
15465                       break;
15466                       }
15467                case 2191 : { 
15468                         yyval.copy(yyv[yysp-0]);
15469                       break;
15470                       }
15471                case 2192 : { 
15472                         yyval.copy(yyv[yysp-0]);
15473                       break;
15474                       }
15475                case 2193 : { 
15476                         yyval.copy(yyv[yysp-0]);
15477                       break;
15478                       }
15479                case 2194 : { 
15480                         yyval.copy(yyv[yysp-0]);
15481                       break;
15482                       }
15483                case 2195 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 2196 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 2197 : { 
15492                         yyval.copy(yyv[yysp-0]);
15493                       break;
15494                       }
15495                case 2198 : { 
15496                         yyval.copy(yyv[yysp-0]);
15497                       break;
15498                       }
15499                case 2199 : { 
15500                         yyval.copy(yyv[yysp-0]);
15501                       break;
15502                       }
15503                case 2200 : { 
15504                         yyval.copy(yyv[yysp-0]);
15505                       break;
15506                       }
15507                case 2201 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 2202 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 2203 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519                case 2204 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 2205 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527
15528                }
15529        }
15530        void yyaction_2206_2453 ( int yyruleno ){
15531                switch(yyruleno){
15532                case 2206 : { 
15533                         yyval.copy(yyv[yysp-0]);
15534                       break;
15535                       }
15536                case 2207 : { 
15537                         yyval.copy(yyv[yysp-0]);
15538                       break;
15539                       }
15540                case 2208 : { 
15541                         yyval.copy(yyv[yysp-0]);
15542                       break;
15543                       }
15544                case 2209 : { 
15545                         yyval.copy(yyv[yysp-0]);
15546                       break;
15547                       }
15548                case 2210 : { 
15549                         yyval.copy(yyv[yysp-0]);
15550                       break;
15551                       }
15552                case 2211 : { 
15553                         yyval.copy(yyv[yysp-0]);
15554                       break;
15555                       }
15556                case 2212 : { 
15557                         yyval.copy(yyv[yysp-0]);
15558                       break;
15559                       }
15560                case 2213 : { 
15561                         yyval.copy(yyv[yysp-0]);
15562                       break;
15563                       }
15564                case 2214 : { 
15565                         yyval.copy(yyv[yysp-0]);
15566                       break;
15567                       }
15568                case 2215 : { 
15569                         yyval.copy(yyv[yysp-0]);
15570                       break;
15571                       }
15572                case 2216 : { 
15573                         yyval.copy(yyv[yysp-0]);
15574                       break;
15575                       }
15576                case 2217 : { 
15577                         yyval.copy(yyv[yysp-0]);
15578                       break;
15579                       }
15580                case 2218 : { 
15581                         yyval.copy(yyv[yysp-0]);
15582                       break;
15583                       }
15584                case 2219 : { 
15585                         yyval.copy(yyv[yysp-0]);
15586                       break;
15587                       }
15588                case 2220 : { 
15589                         yyval.copy(yyv[yysp-0]);
15590                       break;
15591                       }
15592                case 2221 : { 
15593                         yyval.copy(yyv[yysp-0]);
15594                       break;
15595                       }
15596                case 2222 : { 
15597                         yyval.copy(yyv[yysp-0]);
15598                       break;
15599                       }
15600                case 2223 : { 
15601                         yyval.copy(yyv[yysp-0]);
15602                       break;
15603                       }
15604                case 2224 : { 
15605                         yyval.copy(yyv[yysp-0]);
15606                       break;
15607                       }
15608                case 2225 : { 
15609                         yyval.copy(yyv[yysp-0]);
15610                       break;
15611                       }
15612                case 2226 : { 
15613                         yyval.copy(yyv[yysp-0]);
15614                       break;
15615                       }
15616                case 2227 : { 
15617                         yyval.copy(yyv[yysp-0]);
15618                       break;
15619                       }
15620                case 2228 : { 
15621                         yyval.copy(yyv[yysp-0]);
15622                       break;
15623                       }
15624                case 2229 : { 
15625                         yyval.copy(yyv[yysp-0]);
15626                       break;
15627                       }
15628                case 2230 : { 
15629                         yyval.copy(yyv[yysp-0]);
15630                       break;
15631                       }
15632                case 2231 : { 
15633                         yyval.copy(yyv[yysp-0]);
15634                       break;
15635                       }
15636                case 2232 : { 
15637                         yyval.copy(yyv[yysp-0]);
15638                       break;
15639                       }
15640                case 2233 : { 
15641                         yyval.copy(yyv[yysp-0]);
15642                       break;
15643                       }
15644                case 2234 : { 
15645                         yyval.copy(yyv[yysp-0]);
15646                       break;
15647                       }
15648                case 2235 : { 
15649                         yyval.copy(yyv[yysp-0]);
15650                       break;
15651                       }
15652                case 2236 : { 
15653                         yyval.copy(yyv[yysp-0]);
15654                       break;
15655                       }
15656                case 2237 : { 
15657                         yyval.copy(yyv[yysp-0]);
15658                       break;
15659                       }
15660                case 2238 : { 
15661                         yyval.copy(yyv[yysp-0]);
15662                       break;
15663                       }
15664                case 2239 : { 
15665                         yyval.copy(yyv[yysp-0]);
15666                       break;
15667                       }
15668                case 2240 : { 
15669                         yyval.copy(yyv[yysp-0]);
15670                       break;
15671                       }
15672                case 2241 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676                case 2242 : { 
15677                         yyval.copy(yyv[yysp-0]);
15678                       break;
15679                       }
15680                case 2243 : { 
15681                         yyval.copy(yyv[yysp-0]);
15682                       break;
15683                       }
15684                case 2244 : { 
15685                         yyval.copy(yyv[yysp-0]);
15686                       break;
15687                       }
15688                case 2245 : { 
15689                         yyval.copy(yyv[yysp-0]);
15690                       break;
15691                       }
15692                case 2246 : { 
15693                         yyval.copy(yyv[yysp-0]);
15694                       break;
15695                       }
15696                case 2247 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 2248 : { 
15701                         yyval.copy(yyv[yysp-0]);
15702                       break;
15703                       }
15704                case 2249 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 2250 : { 
15709                         yyval.copy(yyv[yysp-0]);
15710                       break;
15711                       }
15712                case 2251 : { 
15713                         yyval.copy(yyv[yysp-0]);
15714                       break;
15715                       }
15716                case 2252 : { 
15717                         yyval.copy(yyv[yysp-0]);
15718                       break;
15719                       }
15720                case 2253 : { 
15721                         yyval.copy(yyv[yysp-0]);
15722                       break;
15723                       }
15724                case 2254 : { 
15725                         yyval.copy(yyv[yysp-0]);
15726                       break;
15727                       }
15728                case 2255 : { 
15729                         yyval.copy(yyv[yysp-0]);
15730                       break;
15731                       }
15732                case 2256 : { 
15733                         yyval.copy(yyv[yysp-0]);
15734                       break;
15735                       }
15736                case 2257 : { 
15737                         yyval.copy(yyv[yysp-0]);
15738                       break;
15739                       }
15740                case 2258 : { 
15741                         yyval.copy(yyv[yysp-0]);
15742                       break;
15743                       }
15744                case 2259 : { 
15745                         yyval.copy(yyv[yysp-0]);
15746                       break;
15747                       }
15748                case 2260 : { 
15749                         yyval.copy(yyv[yysp-0]);
15750                       break;
15751                       }
15752                case 2261 : { 
15753                         yyval.copy(yyv[yysp-0]);
15754                       break;
15755                       }
15756                case 2262 : { 
15757                         yyval.copy(yyv[yysp-0]);
15758                       break;
15759                       }
15760                case 2263 : { 
15761                         yyval.copy(yyv[yysp-0]);
15762                       break;
15763                       }
15764                case 2264 : { 
15765                         yyval.copy(yyv[yysp-0]);
15766                       break;
15767                       }
15768                case 2265 : { 
15769                         yyval.copy(yyv[yysp-0]);
15770                       break;
15771                       }
15772                case 2266 : { 
15773                         yyval.copy(yyv[yysp-0]);
15774                       break;
15775                       }
15776                case 2267 : { 
15777                         yyval.copy(yyv[yysp-0]);
15778                       break;
15779                       }
15780                case 2268 : { 
15781                         yyval.copy(yyv[yysp-0]);
15782                       break;
15783                       }
15784                case 2269 : { 
15785                         yyval.copy(yyv[yysp-0]);
15786                       break;
15787                       }
15788                case 2270 : { 
15789                         yyval.copy(yyv[yysp-0]);
15790                       break;
15791                       }
15792                case 2271 : { 
15793                         yyval.copy(yyv[yysp-0]);
15794                       break;
15795                       }
15796                case 2272 : { 
15797                         yyval.copy(yyv[yysp-0]);
15798                       break;
15799                       }
15800                case 2273 : { 
15801                         yyval.copy(yyv[yysp-0]);
15802                       break;
15803                       }
15804                case 2274 : { 
15805                         yyval.copy(yyv[yysp-0]);
15806                       break;
15807                       }
15808                case 2275 : { 
15809                         yyval.copy(yyv[yysp-0]);
15810                       break;
15811                       }
15812                case 2276 : { 
15813                         yyval.copy(yyv[yysp-0]);
15814                       break;
15815                       }
15816                case 2277 : { 
15817                         yyval.copy(yyv[yysp-0]);
15818                       break;
15819                       }
15820                case 2278 : { 
15821                         yyval.copy(yyv[yysp-0]);
15822                       break;
15823                       }
15824                case 2279 : { 
15825                         yyval.copy(yyv[yysp-0]);
15826                       break;
15827                       }
15828                case 2280 : { 
15829                         yyval.copy(yyv[yysp-0]);
15830                       break;
15831                       }
15832                case 2281 : { 
15833                         yyval.copy(yyv[yysp-0]);
15834                       break;
15835                       }
15836                case 2282 : { 
15837                         yyval.copy(yyv[yysp-0]);
15838                       break;
15839                       }
15840                case 2283 : { 
15841                         yyval.copy(yyv[yysp-0]);
15842                       break;
15843                       }
15844                case 2284 : { 
15845                         yyval.copy(yyv[yysp-0]);
15846                       break;
15847                       }
15848                case 2285 : { 
15849                         yyval.copy(yyv[yysp-0]);
15850                       break;
15851                       }
15852                case 2286 : { 
15853                         yyval.copy(yyv[yysp-0]);
15854                       break;
15855                       }
15856                case 2287 : { 
15857                         yyval.copy(yyv[yysp-0]);
15858                       break;
15859                       }
15860                case 2288 : { 
15861                         yyval.copy(yyv[yysp-0]);
15862                       break;
15863                       }
15864                case 2289 : { 
15865                         yyval.copy(yyv[yysp-0]);
15866                       break;
15867                       }
15868                case 2290 : { 
15869                         yyval.copy(yyv[yysp-0]);
15870                       break;
15871                       }
15872                case 2291 : { 
15873                         yyval.copy(yyv[yysp-0]);
15874                       break;
15875                       }
15876                case 2292 : { 
15877                         yyval.copy(yyv[yysp-0]);
15878                       break;
15879                       }
15880                case 2293 : { 
15881                         yyval.copy(yyv[yysp-0]);
15882                       break;
15883                       }
15884                case 2294 : { 
15885                         yyval.copy(yyv[yysp-0]);
15886                       break;
15887                       }
15888                case 2295 : { 
15889                         yyval.copy(yyv[yysp-0]);
15890                       break;
15891                       }
15892                case 2296 : { 
15893                         yyval.copy(yyv[yysp-0]);
15894                       break;
15895                       }
15896                case 2297 : { 
15897                         yyval.copy(yyv[yysp-0]);
15898                       break;
15899                       }
15900                case 2298 : { 
15901                         yyval.copy(yyv[yysp-0]);
15902                       break;
15903                       }
15904                case 2299 : { 
15905                         yyval.copy(yyv[yysp-0]);
15906                       break;
15907                       }
15908                case 2300 : { 
15909                         yyval.copy(yyv[yysp-0]);
15910                       break;
15911                       }
15912                case 2301 : { 
15913                         yyval.copy(yyv[yysp-0]);
15914                       break;
15915                       }
15916                case 2302 : { 
15917                         yyval.copy(yyv[yysp-0]);
15918                       break;
15919                       }
15920                case 2303 : { 
15921                         yyval.copy(yyv[yysp-0]);
15922                       break;
15923                       }
15924                case 2304 : { 
15925                         yyval.copy(yyv[yysp-0]);
15926                       break;
15927                       }
15928                case 2305 : { 
15929                         yyval.copy(yyv[yysp-0]);
15930                       break;
15931                       }
15932                case 2306 : { 
15933                         yyval.copy(yyv[yysp-0]);
15934                       break;
15935                       }
15936                case 2307 : { 
15937                         yyval.copy(yyv[yysp-0]);
15938                       break;
15939                       }
15940                case 2308 : { 
15941                         yyval.copy(yyv[yysp-0]);
15942                       break;
15943                       }
15944                case 2309 : { 
15945                         yyval.copy(yyv[yysp-0]);
15946                       break;
15947                       }
15948                case 2310 : { 
15949                         yyval.copy(yyv[yysp-0]);
15950                       break;
15951                       }
15952                case 2311 : { 
15953                         yyval.copy(yyv[yysp-0]);
15954                       break;
15955                       }
15956                case 2312 : { 
15957                         yyval.copy(yyv[yysp-0]);
15958                       break;
15959                       }
15960                case 2313 : { 
15961                         yyval.copy(yyv[yysp-0]);
15962                       break;
15963                       }
15964                case 2314 : { 
15965                         yyval.copy(yyv[yysp-0]);
15966                       break;
15967                       }
15968                case 2315 : { 
15969                         yyval.copy(yyv[yysp-0]);
15970                       break;
15971                       }
15972                case 2316 : { 
15973                         yyval.copy(yyv[yysp-0]);
15974                       break;
15975                       }
15976                case 2317 : { 
15977                         yyval.copy(yyv[yysp-0]);
15978                       break;
15979                       }
15980                case 2318 : { 
15981                         yyval.copy(yyv[yysp-0]);
15982                       break;
15983                       }
15984                case 2319 : { 
15985                         yyval.copy(yyv[yysp-0]);
15986                       break;
15987                       }
15988                case 2320 : { 
15989                         yyval.copy(yyv[yysp-0]);
15990                       break;
15991                       }
15992                case 2321 : { 
15993                         yyval.copy(yyv[yysp-0]);
15994                       break;
15995                       }
15996                case 2322 : { 
15997                         yyval.copy(yyv[yysp-0]);
15998                       break;
15999                       }
16000                case 2323 : { 
16001                         yyval.copy(yyv[yysp-0]);
16002                       break;
16003                       }
16004                case 2324 : { 
16005                         yyval.copy(yyv[yysp-0]);
16006                       break;
16007                       }
16008                case 2325 : { 
16009                         yyval.copy(yyv[yysp-0]);
16010                       break;
16011                       }
16012                case 2326 : { 
16013                         yyval.copy(yyv[yysp-0]);
16014                       break;
16015                       }
16016                case 2327 : { 
16017                         yyval.copy(yyv[yysp-0]);
16018                       break;
16019                       }
16020                case 2328 : { 
16021                         yyval.copy(yyv[yysp-0]);
16022                       break;
16023                       }
16024                case 2329 : { 
16025                         yyval.copy(yyv[yysp-0]);
16026                       break;
16027                       }
16028                case 2330 : { 
16029                         yyval.copy(yyv[yysp-0]);
16030                       break;
16031                       }
16032                case 2331 : { 
16033                         yyval.copy(yyv[yysp-0]);
16034                       break;
16035                       }
16036                case 2332 : { 
16037                         yyval.copy(yyv[yysp-0]);
16038                       break;
16039                       }
16040                case 2333 : { 
16041                         yyval.copy(yyv[yysp-0]);
16042                       break;
16043                       }
16044                case 2334 : { 
16045                         yyval.copy(yyv[yysp-0]);
16046                       break;
16047                       }
16048                case 2335 : { 
16049                         yyval.copy(yyv[yysp-0]);
16050                       break;
16051                       }
16052                case 2336 : { 
16053                         yyval.copy(yyv[yysp-0]);
16054                       break;
16055                       }
16056                case 2337 : { 
16057                         yyval.copy(yyv[yysp-0]);
16058                       break;
16059                       }
16060                case 2338 : { 
16061                         yyval.copy(yyv[yysp-0]);
16062                       break;
16063                       }
16064                case 2339 : { 
16065                         yyval.copy(yyv[yysp-0]);
16066                       break;
16067                       }
16068                case 2340 : { 
16069                         yyval.copy(yyv[yysp-0]);
16070                       break;
16071                       }
16072                case 2341 : { 
16073                         yyval.copy(yyv[yysp-0]);
16074                       break;
16075                       }
16076                case 2342 : { 
16077                         yyval.copy(yyv[yysp-0]);
16078                       break;
16079                       }
16080                case 2343 : { 
16081                         yyval.copy(yyv[yysp-0]);
16082                       break;
16083                       }
16084                case 2344 : { 
16085                         yyval.copy(yyv[yysp-0]);
16086                       break;
16087                       }
16088                case 2345 : { 
16089                         yyval.copy(yyv[yysp-0]);
16090                       break;
16091                       }
16092                case 2346 : { 
16093                         yyval.copy(yyv[yysp-0]);
16094                       break;
16095                       }
16096                case 2347 : { 
16097                         yyval.copy(yyv[yysp-0]);
16098                       break;
16099                       }
16100                case 2348 : { 
16101                         yyval.copy(yyv[yysp-0]);
16102                       break;
16103                       }
16104                case 2349 : { 
16105                         yyval.copy(yyv[yysp-0]);
16106                       break;
16107                       }
16108                case 2350 : { 
16109                         yyval.copy(yyv[yysp-0]);
16110                       break;
16111                       }
16112                case 2351 : { 
16113                         yyval.copy(yyv[yysp-0]);
16114                       break;
16115                       }
16116                case 2352 : { 
16117                         yyval.copy(yyv[yysp-0]);
16118                       break;
16119                       }
16120                case 2353 : { 
16121                         yyval.copy(yyv[yysp-0]);
16122                       break;
16123                       }
16124                case 2354 : { 
16125                         yyval.copy(yyv[yysp-0]);
16126                       break;
16127                       }
16128                case 2355 : { 
16129                         yyval.copy(yyv[yysp-0]);
16130                       break;
16131                       }
16132                case 2356 : { 
16133                         yyval.copy(yyv[yysp-0]);
16134                       break;
16135                       }
16136                case 2357 : { 
16137                         yyval.copy(yyv[yysp-0]);
16138                       break;
16139                       }
16140                case 2358 : { 
16141                         yyval.copy(yyv[yysp-0]);
16142                       break;
16143                       }
16144                case 2359 : { 
16145                         yyval.copy(yyv[yysp-0]);
16146                       break;
16147                       }
16148                case 2360 : { 
16149                         yyval.copy(yyv[yysp-0]);
16150                       break;
16151                       }
16152                case 2361 : { 
16153                         yyval.copy(yyv[yysp-0]);
16154                       break;
16155                       }
16156                case 2362 : { 
16157                         yyval.copy(yyv[yysp-0]);
16158                       break;
16159                       }
16160                case 2363 : { 
16161                         yyval.copy(yyv[yysp-0]);
16162                       break;
16163                       }
16164                case 2364 : { 
16165                         yyval.copy(yyv[yysp-0]);
16166                       break;
16167                       }
16168                case 2365 : { 
16169                         yyval.copy(yyv[yysp-0]);
16170                       break;
16171                       }
16172                case 2366 : { 
16173                         yyval.copy(yyv[yysp-0]);
16174                       break;
16175                       }
16176                case 2367 : { 
16177                         yyval.copy(yyv[yysp-0]);
16178                       break;
16179                       }
16180                case 2368 : { 
16181                         yyval.copy(yyv[yysp-0]);
16182                       break;
16183                       }
16184                case 2369 : { 
16185                         yyval.copy(yyv[yysp-0]);
16186                       break;
16187                       }
16188                case 2370 : { 
16189                         yyval.copy(yyv[yysp-0]);
16190                       break;
16191                       }
16192                case 2371 : { 
16193                         yyval.copy(yyv[yysp-0]);
16194                       break;
16195                       }
16196                case 2372 : { 
16197                         yyval.copy(yyv[yysp-0]);
16198                       break;
16199                       }
16200                case 2373 : { 
16201                         yyval.copy(yyv[yysp-0]);
16202                       break;
16203                       }
16204                case 2374 : { 
16205                         yyval.copy(yyv[yysp-0]);
16206                       break;
16207                       }
16208                case 2375 : { 
16209                         yyval.copy(yyv[yysp-0]);
16210                       break;
16211                       }
16212                case 2376 : { 
16213                         yyval.copy(yyv[yysp-0]);
16214                       break;
16215                       }
16216                case 2377 : { 
16217                         yyval.copy(yyv[yysp-0]);
16218                       break;
16219                       }
16220                case 2378 : { 
16221                         yyval.copy(yyv[yysp-0]);
16222                       break;
16223                       }
16224                case 2379 : { 
16225                         yyval.copy(yyv[yysp-0]);
16226                       break;
16227                       }
16228                case 2380 : { 
16229                         yyval.copy(yyv[yysp-0]);
16230                       break;
16231                       }
16232                case 2381 : { 
16233                         yyval.copy(yyv[yysp-0]);
16234                       break;
16235                       }
16236                case 2382 : { 
16237                         yyval.copy(yyv[yysp-0]);
16238                       break;
16239                       }
16240                case 2383 : { 
16241                         yyval.copy(yyv[yysp-0]);
16242                       break;
16243                       }
16244                case 2384 : { 
16245                         yyval.copy(yyv[yysp-0]);
16246                       break;
16247                       }
16248                case 2385 : { 
16249                         yyval.copy(yyv[yysp-0]);
16250                       break;
16251                       }
16252                case 2386 : { 
16253                         yyval.copy(yyv[yysp-0]);
16254                       break;
16255                       }
16256                case 2387 : { 
16257                         yyval.copy(yyv[yysp-0]);
16258                       break;
16259                       }
16260                case 2388 : { 
16261                         yyval.copy(yyv[yysp-0]);
16262                       break;
16263                       }
16264                case 2389 : { 
16265                         yyval.copy(yyv[yysp-0]);
16266                       break;
16267                       }
16268                case 2390 : { 
16269                         yyval.copy(yyv[yysp-0]);
16270                       break;
16271                       }
16272                case 2391 : { 
16273                         yyval.copy(yyv[yysp-0]);
16274                       break;
16275                       }
16276                case 2392 : { 
16277                         yyval.copy(yyv[yysp-0]);
16278                       break;
16279                       }
16280                case 2393 : { 
16281                         yyval.copy(yyv[yysp-0]);
16282                       break;
16283                       }
16284                case 2394 : { 
16285                         yyval.copy(yyv[yysp-0]);
16286                       break;
16287                       }
16288                case 2395 : { 
16289                         yyval.copy(yyv[yysp-0]);
16290                       break;
16291                       }
16292                case 2396 : { 
16293                         yyval.copy(yyv[yysp-0]);
16294                       break;
16295                       }
16296                case 2397 : { 
16297                         yyval.copy(yyv[yysp-0]);
16298                       break;
16299                       }
16300                case 2398 : { 
16301                         yyval.copy(yyv[yysp-0]);
16302                       break;
16303                       }
16304                case 2399 : { 
16305                         yyval.copy(yyv[yysp-0]);
16306                       break;
16307                       }
16308                case 2400 : { 
16309                         yyval.copy(yyv[yysp-0]);
16310                       break;
16311                       }
16312                case 2401 : { 
16313                         yyval.copy(yyv[yysp-0]);
16314                       break;
16315                       }
16316                case 2402 : { 
16317                         yyval.copy(yyv[yysp-0]);
16318                       break;
16319                       }
16320                case 2403 : { 
16321                         yyval.copy(yyv[yysp-0]);
16322                       break;
16323                       }
16324                case 2404 : { 
16325                         yyval.copy(yyv[yysp-0]);
16326                       break;
16327                       }
16328                case 2405 : { 
16329                         yyval.copy(yyv[yysp-0]);
16330                       break;
16331                       }
16332                case 2406 : { 
16333                         yyval.copy(yyv[yysp-0]);
16334                       break;
16335                       }
16336                case 2407 : { 
16337                         yyval.copy(yyv[yysp-0]);
16338                       break;
16339                       }
16340                case 2408 : { 
16341                         yyval.copy(yyv[yysp-0]);
16342                       break;
16343                       }
16344                case 2409 : { 
16345                         yyval.copy(yyv[yysp-0]);
16346                       break;
16347                       }
16348                case 2410 : { 
16349                         yyval.copy(yyv[yysp-0]);
16350                       break;
16351                       }
16352                case 2411 : { 
16353                         yyval.copy(yyv[yysp-0]);
16354                       break;
16355                       }
16356                case 2412 : { 
16357                         yyval.copy(yyv[yysp-0]);
16358                       break;
16359                       }
16360                case 2413 : { 
16361                         yyval.copy(yyv[yysp-0]);
16362                       break;
16363                       }
16364                case 2414 : { 
16365                         yyval.copy(yyv[yysp-0]);
16366                       break;
16367                       }
16368                case 2415 : { 
16369                         yyval.copy(yyv[yysp-0]);
16370                       break;
16371                       }
16372                case 2416 : { 
16373                         yyval.copy(yyv[yysp-0]);
16374                       break;
16375                       }
16376                case 2417 : { 
16377                         yyval.copy(yyv[yysp-0]);
16378                       break;
16379                       }
16380                case 2418 : { 
16381                         yyval.copy(yyv[yysp-0]);
16382                       break;
16383                       }
16384                case 2419 : { 
16385                         yyval.copy(yyv[yysp-0]);
16386                       break;
16387                       }
16388                case 2420 : { 
16389                         yyval.copy(yyv[yysp-0]);
16390                       break;
16391                       }
16392                case 2421 : { 
16393                         yyval.copy(yyv[yysp-0]);
16394                       break;
16395                       }
16396                case 2422 : { 
16397                         yyval.copy(yyv[yysp-0]);
16398                       break;
16399                       }
16400                case 2423 : { 
16401                         yyval.copy(yyv[yysp-0]);
16402                       break;
16403                       }
16404                case 2424 : { 
16405                         yyval.copy(yyv[yysp-0]);
16406                       break;
16407                       }
16408                case 2425 : { 
16409                         yyval.copy(yyv[yysp-0]);
16410                       break;
16411                       }
16412                case 2426 : { 
16413                         yyval.copy(yyv[yysp-0]);
16414                       break;
16415                       }
16416                case 2427 : { 
16417                         yyval.copy(yyv[yysp-0]);
16418                       break;
16419                       }
16420                case 2428 : { 
16421                         yyval.copy(yyv[yysp-0]);
16422                       break;
16423                       }
16424                case 2429 : { 
16425                         yyval.copy(yyv[yysp-0]);
16426                       break;
16427                       }
16428                case 2430 : { 
16429                         yyval.copy(yyv[yysp-0]);
16430                       break;
16431                       }
16432                case 2431 : { 
16433                         yyval.copy(yyv[yysp-0]);
16434                       break;
16435                       }
16436                case 2432 : { 
16437                         yyval.copy(yyv[yysp-0]);
16438                       break;
16439                       }
16440                case 2433 : { 
16441                         yyval.copy(yyv[yysp-0]);
16442                       break;
16443                       }
16444                case 2434 : { 
16445                         yyval.copy(yyv[yysp-0]);
16446                       break;
16447                       }
16448                case 2435 : { 
16449                         yyval.copy(yyv[yysp-0]);
16450                       break;
16451                       }
16452                case 2436 : { 
16453                         yyval.copy(yyv[yysp-0]);
16454                       break;
16455                       }
16456                case 2437 : { 
16457                         yyval.copy(yyv[yysp-0]);
16458                       break;
16459                       }
16460                case 2438 : { 
16461                         yyval.copy(yyv[yysp-0]);
16462                       break;
16463                       }
16464                case 2439 : { 
16465                         yyval.copy(yyv[yysp-0]);
16466                       break;
16467                       }
16468                case 2440 : { 
16469                         yyval.copy(yyv[yysp-0]);
16470                       break;
16471                       }
16472                case 2441 : { 
16473                         yyval.copy(yyv[yysp-0]);
16474                       break;
16475                       }
16476                case 2442 : { 
16477                         yyval.copy(yyv[yysp-0]);
16478                       break;
16479                       }
16480                case 2443 : { 
16481                         yyval.copy(yyv[yysp-0]);
16482                       break;
16483                       }
16484                case 2444 : { 
16485                         yyval.copy(yyv[yysp-0]);
16486                       break;
16487                       }
16488                case 2445 : { 
16489                         yyval.copy(yyv[yysp-0]);
16490                       break;
16491                       }
16492                case 2446 : { 
16493                         yyval.copy(yyv[yysp-0]);
16494                       break;
16495                       }
16496                case 2447 : { 
16497                         yyval.copy(yyv[yysp-0]);
16498                       break;
16499                       }
16500                case 2448 : { 
16501                         yyval.copy(yyv[yysp-0]);
16502                       break;
16503                       }
16504                case 2449 : { 
16505                         yyval.copy(yyv[yysp-0]);
16506                       break;
16507                       }
16508                case 2450 : { 
16509                         yyval.copy(yyv[yysp-0]);
16510                       break;
16511                       }
16512                case 2451 : { 
16513                         yyval.copy(yyv[yysp-0]);
16514                       break;
16515                       }
16516                case 2452 : { 
16517                         yyval.copy(yyv[yysp-0]);
16518                       break;
16519                       }
16520                case 2453 : { 
16521                         yyval.copy(yyv[yysp-0]);
16522                       break;
16523                       }
16524                           
16525                           default:{
16526                               break;
16527                           } 
16528
16529                }
16530        }
16531void yyaction (int yyruleno){
16532if (yyruleno >= 2206) { yyaction_2206_2453( yyruleno ); } else{
16533if (yyruleno >= 1956) { yyaction_1956_2205( yyruleno ); } else{
16534if (yyruleno >= 1720) { yyaction_1720_1955( yyruleno ); } else{
16535if (yyruleno >= 1599) { yyaction_1599_1719( yyruleno ); } else{
16536if (yyruleno >= 1462) { yyaction_1462_1598( yyruleno ); } else{
16537if (yyruleno >= 1328) { yyaction_1328_1461( yyruleno ); } else{
16538if (yyruleno >= 1198) { yyaction_1198_1327( yyruleno ); } else{
16539if (yyruleno >= 1088) { yyaction_1088_1197( yyruleno ); } else{
16540if (yyruleno >= 968) { yyaction_968_1087( yyruleno ); } else{
16541if (yyruleno >= 831) { yyaction_831_967( yyruleno ); } else{
16542if (yyruleno >= 701) { yyaction_701_830( yyruleno ); } else{
16543if (yyruleno >= 568) { yyaction_568_700( yyruleno ); } else{
16544if (yyruleno >= 438) { yyaction_438_567( yyruleno ); } else{
16545if (yyruleno >= 293) { yyaction_293_437( yyruleno ); } else{
16546if (yyruleno >= 182) { yyaction_182_292( yyruleno ); } else{
16547if (yyruleno >= 1) { yyaction_1_181( yyruleno ); }
16548}
16549}
16550}
16551}
16552}
16553}
16554}
16555}
16556}
16557}
16558}
16559}
16560}
16561}
16562}
16563}
16564
16565} // end of class