Drizzled Public API Documentation

sql_reserved_words.h
00001 /* C++ code produced by gperf version 3.0.3 */
00002 /* Command-line: /usr/bin/gperf -D --initializer-suffix=,0 --struct-type --enum --omit-struct-type --readonly-tables --language=C++ --class-name=sql_reserved_words drizzled/sql_reserved_words.gperf  */
00003 /* Computed positions: -k'1,3-4,7,9,$' */
00004 
00005 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
00006       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
00007       && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
00008       && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
00009       && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
00010       && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
00011       && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
00012       && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
00013       && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
00014       && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
00015       && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
00016       && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
00017       && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
00018       && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
00019       && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
00020       && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
00021       && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
00022       && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
00023       && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
00024       && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
00025       && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
00026       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
00027       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
00028 /* The character set is not based on ISO-646.  */
00029 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
00030 #endif
00031 
00032 #line 1 "drizzled/sql_reserved_words.gperf"
00033 
00034 /* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
00035  * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
00036  *
00037  *  Copyright (C) 2011 Brian Aker
00038  *
00039  *  This program is free software; you can redistribute it and/or modify
00040  *  it under the terms of the GNU General Public License as published by
00041  *  the Free Software Foundation; either version 2 of the License, or
00042  *  (at your option) any later version.
00043  *
00044  *  This program is distributed in the hope that it will be useful,
00045  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00046  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00047  *  GNU General Public License for more details.
00048  *
00049  *  You should have received a copy of the GNU General Public License
00050  *  along with this program; if not, write to the Free Software
00051  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00052  */
00053 
00054 
00055 #include <cstring>
00056 
00057 #ifndef DRIZZLED_SQL_RESERVED_WORDS_H
00058 #define DRIZZLED_SQL_RESERVED_WORDS_H
00059 
00060 /* This file includes all SQL:2003 reserved words */
00061 
00062 namespace drizzled {
00063 namespace sql {
00064 
00065 enum keyword_t {
00066   ABS,
00067   ALL,
00068   ALLOCATE,
00069   ALTER,
00070   AND,
00071   ANY,
00072   ARE,
00073   ARRAY,
00074   AS,
00075   ASENSITIVE,
00076   ASYMMETRIC,
00077   AT,
00078   ATOMIC,
00079   AUTHORIZATION,
00080   AVG,
00081   BEGIN,
00082   BETWEEN,
00083   BIGINT,
00084   BINARY,
00085   BLOB,
00086   BOOLEAN,
00087   BOTH,
00088   BY,
00089   CALL,
00090   CALLED,
00091   CARDINALITY,
00092   CASCADED,
00093   CASE,
00094   CAST,
00095   CEIL,
00096   CEILING,
00097   CHAR,
00098   CHARACTER,
00099   CHARACTER_LENGTH,
00100   CHAR_LENGTH,
00101   CHECK,
00102   CLOB,
00103   CLOSE,
00104   COALESCE,
00105   COLLATE,
00106   COLLECT,
00107   COLUMN,
00108   COMMIT,
00109   CONDITION,
00110   CONNECT,
00111   CONSTRAINT,
00112   CONVERT,
00113   CORR,
00114   CORRESPONDING,
00115   COUNT,
00116   COVAR_POP,
00117   COVAR_SAMP,
00118   CREATE,
00119   CROSS,
00120   CUBE,
00121   CUME_DIST,
00122   CURRENT,
00123   CURRENT_DATE,
00124   CURRENT_DEFAULT_TRANSFORM_GROUP,
00125   CURRENT_PATH,
00126   CURRENT_ROLE,
00127   CURRENT_TIME,
00128   CURRENT_TIMESTAMP,
00129   CURRENT_TRANSFORM_GROUP_FOR_TYPE,
00130   CURRENT_USER,
00131   CURSOR,
00132   CYCLE,
00133   DATE,
00134   DAY,
00135   DEALLOCATE,
00136   DEC,
00137   DECIMAL,
00138   DECLARE,
00139   DEFAULT,
00140   DELETE,
00141   DENSE_RANK,
00142   DEREF,
00143   DESCRIBE,
00144   DETERMINISTIC,
00145   DISCONNECT,
00146   DISTINCT,
00147   DOUBLE,
00148   DROP,
00149   DYNAMIC,
00150   EACH,
00151   ELEMENT,
00152   ELSE,
00153   END,
00154   ESCAPE,
00155   EVERY,
00156   EXCEPT,
00157   EXEC,
00158   EXECUTE,
00159   EXISTS,
00160   EXP,
00161   EXTERNAL,
00162   EXTRACT,
00163   FALSE,
00164   FETCH,
00165   FILTER,
00166   FLOAT,
00167   FLOOR,
00168   FOR,
00169   FOREIGN,
00170   FREE,
00171   FROM,
00172   FULL,
00173   FUNCTION,
00174   FUSION,
00175   GET,
00176   GLOBAL,
00177   GRANT,
00178   GROUP,
00179   GROUPING,
00180   HAVING,
00181   HOLD,
00182   HOUR,
00183   IDENTITY,
00184   IN,
00185   INDICATOR,
00186   INNER,
00187   INOUT,
00188   INSENSITIVE,
00189   INSERT,
00190   INT,
00191   INTEGER,
00192   INTERSECT,
00193   INTERSECTION,
00194   INTERVAL,
00195   INTO,
00196   IS,
00197   JOIN,
00198   LANGUAGE,
00199   LARGE,
00200   LATERAL,
00201   LEADING,
00202   LEFT,
00203   LIKE,
00204   LN,
00205   LOCAL,
00206   LOCALTIME,
00207   LOCALTIMESTAMP,
00208   LOWER,
00209   MATCH,
00210   MAX,
00211   MEMBER,
00212   MERGE,
00213   METHOD,
00214   MIN,
00215   MINUTE,
00216   MOD,
00217   MODIFIES,
00218   MODULE,
00219   MONTH,
00220   MULTISET,
00221   NATIONAL,
00222   NATURAL,
00223   NCHAR,
00224   NCLOB,
00225   NEW,
00226   NO,
00227   NONE,
00228   NORMALIZE,
00229   NOT,
00230   NULL_SYM,
00231   NULLIF,
00232   NUMERIC,
00233   OCTET_LENGTH,
00234   OF,
00235   OLD,
00236   ON,
00237   ONLY,
00238   OPEN,
00239   OR,
00240   ORDER,
00241   OUT,
00242   OUTER,
00243   OVER,
00244   OVERLAPS,
00245   OVERLAY,
00246   PARAMETER,
00247   PARTITION,
00248   PERCENTILE_CONT,
00249   PERCENTILE_DISC,
00250   PERCENT_RANK,
00251   POSITION,
00252   POWER,
00253   PRECISION,
00254   PREPARE,
00255   PRIMARY,
00256   PROCEDURE,
00257   RANGE,
00258   RANK,
00259   READS,
00260   REAL,
00261   RECURSIVE,
00262   REF,
00263   REFERENCES,
00264   REFERENCING,
00265   REGR_AVGX,
00266   REGR_AVGY,
00267   REGR_COUNT,
00268   REGR_INTERCEPT,
00269   REGR_R2,
00270   REGR_SLOPE,
00271   REGR_SXX,
00272   REGR_SXY,
00273   REGR_SYY,
00274   RELEASE,
00275   RESULT,
00276   RETURN,
00277   RETURNS,
00278   REVOKE,
00279   RIGHT,
00280   ROLLBACK,
00281   ROLLUP,
00282   ROW,
00283   ROWS,
00284   ROW_NUMBER,
00285   SAVEPOINT,
00286   SCOPE,
00287   SCROLL,
00288   SEARCH,
00289   SECOND,
00290   SELECT,
00291   SENSITIVE,
00292   SESSION_USER,
00293   SET,
00294   SIMILAR,
00295   SMALLINT,
00296   SOME,
00297   SPECIFIC,
00298   SPECIFICTYPE,
00299   SQL,
00300   SQLEXCEPTION,
00301   SQLSTATE,
00302   SQLWARNING,
00303   SQRT,
00304   START,
00305   STATIC,
00306   STDDEV_POP,
00307   STDDEV_SAMP,
00308   SUBMULTISET,
00309   SUBSTRING,
00310   SUM,
00311   SYMMETRIC,
00312   SYSTEM,
00313   SYSTEM_USER,
00314   TABLE,
00315   TABLESAMPLE,
00316   THEN,
00317   TIME,
00318   TIMESTAMP,
00319   TIMEZONE_HOUR,
00320   TIMEZONE_MINUTE,
00321   TO,
00322   TRAILING,
00323   TRANSLATE,
00324   TRANSLATION,
00325   TREAT,
00326   TRIGGER,
00327   TRIM,
00328   TRUE,
00329   UESCAPE,
00330   UNION,
00331   UNIQUE,
00332   UNKNOWN,
00333   UNNEST,
00334   UPDATE,
00335   UPPER,
00336   USER,
00337   USING,
00338   VALUE,
00339   VALUES,
00340   VARCHAR,
00341   VARYING,
00342   VAR_POP,
00343   VAR_SAMP,
00344   WHEN,
00345   WHENEVER,
00346   WHERE,
00347   WIDTH_BUCKET,
00348   WINDOW,
00349   WITH,
00350   WITHIN,
00351   WITHOUT,
00352   XML,
00353   XMLAGG,
00354   XMLATTRIBUTES,
00355   XMLBINARY,
00356   XMLCOMMENT,
00357   XMLCONCAT,
00358   XMLELEMENT,
00359   XMLFOREST,
00360   XMLNAMESPACES,
00361   XMLPARSE,
00362   XMLPI,
00363   XMLROOT,
00364   XMLSERIALIZE,
00365   YEAR
00366 };
00367 
00368 } // namespace sql
00369 
00370 struct keyword_st
00371 {
00372   const char* name;
00373   sql::keyword_t code;
00374 };
00375 
00376 /* maximum key range = 1151, duplicates = 0 */
00377 
00378 class sql_reserved_words
00379 {
00380 private:
00381   static inline unsigned int hash (const char *str, unsigned int len);
00382 public:
00383   static const struct keyword_st *in_word_set (const char *str, unsigned int len);
00384 };
00385 
00386 inline unsigned int
00387 sql_reserved_words::hash (register const char *str, register unsigned int len)
00388 {
00389   static const unsigned short asso_values[] =
00390     {
00391       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00392       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00393       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00394       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00395       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00396          5, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00397       1154, 1154, 1154, 1154, 1154,   70,  300,   85,   15,    0,
00398        445,  175,  140,   75,  441,  225,   25,  165,    0,  230,
00399         95,  365,   10,   60,    5,   60,  270,  460,   10,  245,
00400         10, 1154, 1154, 1154, 1154,   35, 1154, 1154, 1154, 1154,
00401       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00402       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00403       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00404       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00405       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00406       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00407       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00408       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00409       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00410       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00411       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00412       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00413       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00414       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00415       1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
00416       1154, 1154, 1154, 1154, 1154, 1154, 1154
00417     };
00418   register int hval = len;
00419 
00420   switch (hval)
00421     {
00422       default:
00423         hval += asso_values[(unsigned char)str[8]];
00424       /*FALLTHROUGH*/
00425       case 8:
00426       case 7:
00427         hval += asso_values[(unsigned char)str[6]];
00428       /*FALLTHROUGH*/
00429       case 6:
00430       case 5:
00431       case 4:
00432         hval += asso_values[(unsigned char)str[3]];
00433       /*FALLTHROUGH*/
00434       case 3:
00435         hval += asso_values[(unsigned char)str[2]];
00436       /*FALLTHROUGH*/
00437       case 2:
00438       case 1:
00439         hval += asso_values[(unsigned char)str[0]+1];
00440         break;
00441     }
00442   return hval + asso_values[(unsigned char)str[len - 1]];
00443 }
00444 
00445 const struct keyword_st *
00446 sql_reserved_words::in_word_set (register const char *str, register unsigned int len)
00447 {
00448   enum
00449     {
00450       TOTAL_KEYWORDS = 300,
00451       MIN_WORD_LENGTH = 2,
00452       MAX_WORD_LENGTH = 32,
00453       MIN_HASH_VALUE = 3,
00454       MAX_HASH_VALUE = 1153
00455     };
00456 
00457   static const struct keyword_st wordlist[] =
00458     {
00459 #line 499 "drizzled/sql_reserved_words.gperf"
00460       {"MIN", sql::MIN},
00461 #line 418 "drizzled/sql_reserved_words.gperf"
00462       {"DATE", sql::DATE},
00463 #line 629 "drizzled/sql_reserved_words.gperf"
00464       {"WHEN", sql::WHEN},
00465 #line 578 "drizzled/sql_reserved_words.gperf"
00466       {"SET", sql::SET},
00467 #line 495 "drizzled/sql_reserved_words.gperf"
00468       {"MAX", sql::MAX},
00469 #line 631 "drizzled/sql_reserved_words.gperf"
00470       {"WHERE", sql::WHERE},
00471 #line 630 "drizzled/sql_reserved_words.gperf"
00472       {"WHENEVER", sql::WHENEVER},
00473 #line 588 "drizzled/sql_reserved_words.gperf"
00474       {"SQRT", sql::SQRT},
00475 #line 425 "drizzled/sql_reserved_words.gperf"
00476       {"DELETE", sql::DELETE},
00477 #line 395 "drizzled/sql_reserved_words.gperf"
00478       {"CONNECT", sql::CONNECT},
00479 #line 501 "drizzled/sql_reserved_words.gperf"
00480       {"MOD", sql::MOD},
00481 #line 575 "drizzled/sql_reserved_words.gperf"
00482       {"SELECT", sql::SELECT},
00483 #line 505 "drizzled/sql_reserved_words.gperf"
00484       {"MULTISET", sql::MULTISET},
00485 #line 585 "drizzled/sql_reserved_words.gperf"
00486       {"SQLEXCEPTION", sql::SQLEXCEPTION},
00487 #line 398 "drizzled/sql_reserved_words.gperf"
00488       {"CORR", sql::CORR},
00489 #line 407 "drizzled/sql_reserved_words.gperf"
00490       {"CURRENT", sql::CURRENT},
00491 #line 412 "drizzled/sql_reserved_words.gperf"
00492       {"CURRENT_TIME", sql::CURRENT_TIME},
00493 #line 584 "drizzled/sql_reserved_words.gperf"
00494       {"SQL", sql::SQL},
00495 #line 411 "drizzled/sql_reserved_words.gperf"
00496       {"CURRENT_ROLE", sql::CURRENT_ROLE},
00497 #line 601 "drizzled/sql_reserved_words.gperf"
00498       {"THEN", sql::THEN},
00499 #line 500 "drizzled/sql_reserved_words.gperf"
00500       {"MINUTE", sql::MINUTE},
00501 #line 408 "drizzled/sql_reserved_words.gperf"
00502       {"CURRENT_DATE", sql::CURRENT_DATE},
00503 #line 390 "drizzled/sql_reserved_words.gperf"
00504       {"COLLATE", sql::COLLATE},
00505 #line 414 "drizzled/sql_reserved_words.gperf"
00506       {"CURRENT_TRANSFORM_GROUP_FOR_TYPE", sql::CURRENT_TRANSFORM_GROUP_FOR_TYPE},
00507 #line 378 "drizzled/sql_reserved_words.gperf"
00508       {"CASE", sql::CASE},
00509 #line 503 "drizzled/sql_reserved_words.gperf"
00510       {"MODULE", sql::MODULE},
00511 #line 391 "drizzled/sql_reserved_words.gperf"
00512       {"COLLECT", sql::COLLECT},
00513 #line 400 "drizzled/sql_reserved_words.gperf"
00514       {"COUNT", sql::COUNT},
00515 #line 375 "drizzled/sql_reserved_words.gperf"
00516       {"CALLED", sql::CALLED},
00517 #line 379 "drizzled/sql_reserved_words.gperf"
00518       {"CAST", sql::CAST},
00519 #line 403 "drizzled/sql_reserved_words.gperf"
00520       {"CREATE", sql::CREATE},
00521 #line 559 "drizzled/sql_reserved_words.gperf"
00522       {"RELEASE", sql::RELEASE},
00523 #line 374 "drizzled/sql_reserved_words.gperf"
00524       {"CALL", sql::CALL},
00525 #line 589 "drizzled/sql_reserved_words.gperf"
00526       {"START", sql::START},
00527 #line 521 "drizzled/sql_reserved_words.gperf"
00528       {"ON", sql::ON},
00529 #line 523 "drizzled/sql_reserved_words.gperf"
00530       {"OPEN", sql::OPEN},
00531 #line 416 "drizzled/sql_reserved_words.gperf"
00532       {"CURSOR", sql::CURSOR},
00533 #line 586 "drizzled/sql_reserved_words.gperf"
00534       {"SQLSTATE", sql::SQLSTATE},
00535 #line 650 "drizzled/sql_reserved_words.gperf"
00536       {"YEAR", sql::YEAR},
00537 #line 392 "drizzled/sql_reserved_words.gperf"
00538       {"COLUMN", sql::COLUMN},
00539 #line 524 "drizzled/sql_reserved_words.gperf"
00540       {"OR", sql::OR},
00541 #line 526 "drizzled/sql_reserved_words.gperf"
00542       {"OUT", sql::OUT},
00543 #line 382 "drizzled/sql_reserved_words.gperf"
00544       {"CHAR", sql::CHAR},
00545 #line 580 "drizzled/sql_reserved_words.gperf"
00546       {"SMALLINT", sql::SMALLINT},
00547 #line 394 "drizzled/sql_reserved_words.gperf"
00548       {"CONDITION", sql::CONDITION},
00549 #line 527 "drizzled/sql_reserved_words.gperf"
00550       {"OUTER", sql::OUTER},
00551 #line 423 "drizzled/sql_reserved_words.gperf"
00552       {"DECLARE", sql::DECLARE},
00553 #line 528 "drizzled/sql_reserved_words.gperf"
00554       {"OVER", sql::OVER},
00555 #line 415 "drizzled/sql_reserved_words.gperf"
00556       {"CURRENT_USER", sql::CURRENT_USER},
00557 #line 613 "drizzled/sql_reserved_words.gperf"
00558       {"TRUE", sql::TRUE},
00559 #line 525 "drizzled/sql_reserved_words.gperf"
00560       {"ORDER", sql::ORDER},
00561 #line 520 "drizzled/sql_reserved_words.gperf"
00562       {"OLD", sql::OLD},
00563 #line 383 "drizzled/sql_reserved_words.gperf"
00564       {"CHARACTER", sql::CHARACTER},
00565 #line 417 "drizzled/sql_reserved_words.gperf"
00566       {"CYCLE", sql::CYCLE},
00567 #line 561 "drizzled/sql_reserved_words.gperf"
00568       {"RETURN", sql::RETURN},
00569 #line 466 "drizzled/sql_reserved_words.gperf"
00570       {"HOLD", sql::HOLD},
00571 #line 610 "drizzled/sql_reserved_words.gperf"
00572       {"TREAT", sql::TREAT},
00573 #line 380 "drizzled/sql_reserved_words.gperf"
00574       {"CEIL", sql::CEIL},
00575 #line 576 "drizzled/sql_reserved_words.gperf"
00576       {"SENSITIVE", sql::SENSITIVE},
00577 #line 504 "drizzled/sql_reserved_words.gperf"
00578       {"MONTH", sql::MONTH},
00579 #line 460 "drizzled/sql_reserved_words.gperf"
00580       {"GET", sql::GET},
00581 #line 413 "drizzled/sql_reserved_words.gperf"
00582       {"CURRENT_TIMESTAMP", sql::CURRENT_TIMESTAMP},
00583 #line 502 "drizzled/sql_reserved_words.gperf"
00584       {"MODIFIES", sql::MODIFIES},
00585 #line 467 "drizzled/sql_reserved_words.gperf"
00586       {"HOUR", sql::HOUR},
00587 #line 396 "drizzled/sql_reserved_words.gperf"
00588       {"CONSTRAINT", sql::CONSTRAINT},
00589 #line 635 "drizzled/sql_reserved_words.gperf"
00590       {"WITHIN", sql::WITHIN},
00591 #line 431 "drizzled/sql_reserved_words.gperf"
00592       {"DISTINCT", sql::DISTINCT},
00593 #line 498 "drizzled/sql_reserved_words.gperf"
00594       {"METHOD", sql::METHOD},
00595 #line 489 "drizzled/sql_reserved_words.gperf"
00596       {"LN", sql::LN},
00597 #line 590 "drizzled/sql_reserved_words.gperf"
00598       {"STATIC", sql::STATIC},
00599 #line 636 "drizzled/sql_reserved_words.gperf"
00600       {"WITHOUT", sql::WITHOUT},
00601 #line 421 "drizzled/sql_reserved_words.gperf"
00602       {"DEC", sql::DEC},
00603 #line 581 "drizzled/sql_reserved_words.gperf"
00604       {"SOME", sql::SOME},
00605 #line 455 "drizzled/sql_reserved_words.gperf"
00606       {"FREE", sql::FREE},
00607 #line 409 "drizzled/sql_reserved_words.gperf"
00608       {"CURRENT_DEFAULT_TRANSFORM_GROUP", sql::CURRENT_DEFAULT_TRANSFORM_GROUP},
00609 #line 583 "drizzled/sql_reserved_words.gperf"
00610       {"SPECIFICTYPE", sql::SPECIFICTYPE},
00611 #line 377 "drizzled/sql_reserved_words.gperf"
00612       {"CASCADED", sql::CASCADED},
00613 #line 545 "drizzled/sql_reserved_words.gperf"
00614       {"REAL", sql::REAL},
00615 #line 598 "drizzled/sql_reserved_words.gperf"
00616       {"SYSTEM_USER", sql::SYSTEM_USER},
00617 #line 497 "drizzled/sql_reserved_words.gperf"
00618       {"MERGE", sql::MERGE},
00619 #line 560 "drizzled/sql_reserved_words.gperf"
00620       {"RESULT", sql::RESULT},
00621 #line 454 "drizzled/sql_reserved_words.gperf"
00622       {"FOREIGN", sql::FOREIGN},
00623 #line 420 "drizzled/sql_reserved_words.gperf"
00624       {"DEALLOCATE", sql::DEALLOCATE},
00625 #line 453 "drizzled/sql_reserved_words.gperf"
00626       {"FOR", sql::FOR},
00627 #line 389 "drizzled/sql_reserved_words.gperf"
00628       {"COALESCE", sql::COALESCE},
00629 #line 577 "drizzled/sql_reserved_words.gperf"
00630       {"SESSION_USER", sql::SESSION_USER},
00631 #line 608 "drizzled/sql_reserved_words.gperf"
00632       {"TRANSLATE", sql::TRANSLATE},
00633 #line 544 "drizzled/sql_reserved_words.gperf"
00634       {"READS", sql::READS},
00635 #line 566 "drizzled/sql_reserved_words.gperf"
00636       {"ROLLUP", sql::ROLLUP},
00637 #line 422 "drizzled/sql_reserved_words.gperf"
00638       {"DECIMAL", sql::DECIMAL},
00639 #line 462 "drizzled/sql_reserved_words.gperf"
00640       {"GRANT", sql::GRANT},
00641 #line 450 "drizzled/sql_reserved_words.gperf"
00642       {"FILTER", sql::FILTER},
00643 #line 485 "drizzled/sql_reserved_words.gperf"
00644       {"LATERAL", sql::LATERAL},
00645 #line 602 "drizzled/sql_reserved_words.gperf"
00646       {"TIME", sql::TIME},
00647 #line 573 "drizzled/sql_reserved_words.gperf"
00648       {"SEARCH", sql::SEARCH},
00649 #line 512 "drizzled/sql_reserved_words.gperf"
00650       {"NONE", sql::NONE},
00651 #line 494 "drizzled/sql_reserved_words.gperf"
00652       {"MATCH", sql::MATCH},
00653 #line 542 "drizzled/sql_reserved_words.gperf"
00654       {"RANGE", sql::RANGE},
00655 #line 597 "drizzled/sql_reserved_words.gperf"
00656       {"SYSTEM", sql::SYSTEM},
00657 #line 514 "drizzled/sql_reserved_words.gperf"
00658       {"NOT", sql::NOT},
00659 #line 430 "drizzled/sql_reserved_words.gperf"
00660       {"DISCONNECT", sql::DISCONNECT},
00661 #line 592 "drizzled/sql_reserved_words.gperf"
00662       {"STDDEV_SAMP", sql::STDDEV_SAMP},
00663 #line 434 "drizzled/sql_reserved_words.gperf"
00664       {"DYNAMIC", sql::DYNAMIC},
00665 #line 562 "drizzled/sql_reserved_words.gperf"
00666       {"RETURNS", sql::RETURNS},
00667 #line 429 "drizzled/sql_reserved_words.gperf"
00668       {"DETERMINISTIC", sql::DETERMINISTIC},
00669 #line 457 "drizzled/sql_reserved_words.gperf"
00670       {"FULL", sql::FULL},
00671 #line 582 "drizzled/sql_reserved_words.gperf"
00672       {"SPECIFIC", sql::SPECIFIC},
00673 #line 554 "drizzled/sql_reserved_words.gperf"
00674       {"REGR_R2", sql::REGR_R2},
00675 #line 553 "drizzled/sql_reserved_words.gperf"
00676       {"REGR_INTERCEPT", sql::REGR_INTERCEPT},
00677 #line 448 "drizzled/sql_reserved_words.gperf"
00678       {"FALSE", sql::FALSE},
00679 #line 384 "drizzled/sql_reserved_words.gperf"
00680       {"CHARACTER_LENGTH", sql::CHARACTER_LENGTH},
00681 #line 529 "drizzled/sql_reserved_words.gperf"
00682       {"OVERLAPS", sql::OVERLAPS},
00683 #line 579 "drizzled/sql_reserved_words.gperf"
00684       {"SIMILAR", sql::SIMILAR},
00685 #line 556 "drizzled/sql_reserved_words.gperf"
00686       {"REGR_SXX", sql::REGR_SXX},
00687 #line 406 "drizzled/sql_reserved_words.gperf"
00688       {"CUME_DIST", sql::CUME_DIST},
00689 #line 605 "drizzled/sql_reserved_words.gperf"
00690       {"TIMEZONE_MINUTE", sql::TIMEZONE_MINUTE},
00691 #line 572 "drizzled/sql_reserved_words.gperf"
00692       {"SCROLL", sql::SCROLL},
00693 #line 518 "drizzled/sql_reserved_words.gperf"
00694       {"OCTET_LENGTH", sql::OCTET_LENGTH},
00695 #line 618 "drizzled/sql_reserved_words.gperf"
00696       {"UNNEST", sql::UNNEST},
00697 #line 604 "drizzled/sql_reserved_words.gperf"
00698       {"TIMEZONE_HOUR", sql::TIMEZONE_HOUR},
00699 #line 609 "drizzled/sql_reserved_words.gperf"
00700       {"TRANSLATION", sql::TRANSLATION},
00701 #line 410 "drizzled/sql_reserved_words.gperf"
00702       {"CURRENT_PATH", sql::CURRENT_PATH},
00703 #line 546 "drizzled/sql_reserved_words.gperf"
00704       {"RECURSIVE", sql::RECURSIVE},
00705 #line 606 "drizzled/sql_reserved_words.gperf"
00706       {"TO", sql::TO},
00707 #line 621 "drizzled/sql_reserved_words.gperf"
00708       {"USER", sql::USER},
00709 #line 648 "drizzled/sql_reserved_words.gperf"
00710       {"XMLROOT", sql::XMLROOT},
00711 #line 637 "drizzled/sql_reserved_words.gperf"
00712       {"XML", sql::XML},
00713 #line 634 "drizzled/sql_reserved_words.gperf"
00714       {"WITH", sql::WITH},
00715 #line 397 "drizzled/sql_reserved_words.gperf"
00716       {"CONVERT", sql::CONVERT},
00717 #line 357 "drizzled/sql_reserved_words.gperf"
00718       {"ARE", sql::ARE},
00719 #line 482 "drizzled/sql_reserved_words.gperf"
00720       {"JOIN", sql::JOIN},
00721 #line 426 "drizzled/sql_reserved_words.gperf"
00722       {"DENSE_RANK", sql::DENSE_RANK},
00723 #line 362 "drizzled/sql_reserved_words.gperf"
00724       {"AT", sql::AT},
00725 #line 515 "drizzled/sql_reserved_words.gperf"
00726       {"NULL", sql::NULL_SYM},
00727 #line 388 "drizzled/sql_reserved_words.gperf"
00728       {"CLOSE", sql::CLOSE},
00729 #line 459 "drizzled/sql_reserved_words.gperf"
00730       {"FUSION", sql::FUSION},
00731 #line 399 "drizzled/sql_reserved_words.gperf"
00732       {"CORRESPONDING", sql::CORRESPONDING},
00733 #line 405 "drizzled/sql_reserved_words.gperf"
00734       {"CUBE", sql::CUBE},
00735 #line 354 "drizzled/sql_reserved_words.gperf"
00736       {"ALTER", sql::ALTER},
00737 #line 386 "drizzled/sql_reserved_words.gperf"
00738       {"CHECK", sql::CHECK},
00739 #line 373 "drizzled/sql_reserved_words.gperf"
00740       {"BY", sql::BY},
00741 #line 355 "drizzled/sql_reserved_words.gperf"
00742       {"AND", sql::AND},
00743 #line 571 "drizzled/sql_reserved_words.gperf"
00744       {"SCOPE", sql::SCOPE},
00745 #line 611 "drizzled/sql_reserved_words.gperf"
00746       {"TRIGGER", sql::TRIGGER},
00747 #line 595 "drizzled/sql_reserved_words.gperf"
00748       {"SUM", sql::SUM},
00749 #line 366 "drizzled/sql_reserved_words.gperf"
00750       {"BEGIN", sql::BEGIN},
00751 #line 574 "drizzled/sql_reserved_words.gperf"
00752       {"SECOND", sql::SECOND},
00753 #line 368 "drizzled/sql_reserved_words.gperf"
00754       {"BIGINT", sql::BIGINT},
00755 #line 371 "drizzled/sql_reserved_words.gperf"
00756       {"BOOLEAN", sql::BOOLEAN},
00757 #line 490 "drizzled/sql_reserved_words.gperf"
00758       {"LOCAL", sql::LOCAL},
00759 #line 507 "drizzled/sql_reserved_words.gperf"
00760       {"NATURAL", sql::NATURAL},
00761 #line 352 "drizzled/sql_reserved_words.gperf"
00762       {"ALL", sql::ALL},
00763 #line 484 "drizzled/sql_reserved_words.gperf"
00764       {"LARGE", sql::LARGE},
00765 #line 393 "drizzled/sql_reserved_words.gperf"
00766       {"COMMIT", sql::COMMIT},
00767 #line 619 "drizzled/sql_reserved_words.gperf"
00768       {"UPDATE", sql::UPDATE},
00769 #line 359 "drizzled/sql_reserved_words.gperf"
00770       {"AS", sql::AS},
00771 #line 432 "drizzled/sql_reserved_words.gperf"
00772       {"DOUBLE", sql::DOUBLE},
00773 #line 570 "drizzled/sql_reserved_words.gperf"
00774       {"SAVEPOINT", sql::SAVEPOINT},
00775 #line 404 "drizzled/sql_reserved_words.gperf"
00776       {"CROSS", sql::CROSS},
00777 #line 372 "drizzled/sql_reserved_words.gperf"
00778       {"BOTH", sql::BOTH},
00779 #line 555 "drizzled/sql_reserved_words.gperf"
00780       {"REGR_SLOPE", sql::REGR_SLOPE},
00781 #line 620 "drizzled/sql_reserved_words.gperf"
00782       {"UPPER", sql::UPPER},
00783 #line 564 "drizzled/sql_reserved_words.gperf"
00784       {"RIGHT", sql::RIGHT},
00785 #line 607 "drizzled/sql_reserved_words.gperf"
00786       {"TRAILING", sql::TRAILING},
00787 #line 599 "drizzled/sql_reserved_words.gperf"
00788       {"TABLE", sql::TABLE},
00789 #line 488 "drizzled/sql_reserved_words.gperf"
00790       {"LIKE", sql::LIKE},
00791 #line 491 "drizzled/sql_reserved_words.gperf"
00792       {"LOCALTIME", sql::LOCALTIME},
00793 #line 591 "drizzled/sql_reserved_words.gperf"
00794       {"STDDEV_POP", sql::STDDEV_POP},
00795 #line 369 "drizzled/sql_reserved_words.gperf"
00796       {"BINARY", sql::BINARY},
00797 #line 449 "drizzled/sql_reserved_words.gperf"
00798       {"FETCH", sql::FETCH},
00799 #line 506 "drizzled/sql_reserved_words.gperf"
00800       {"NATIONAL", sql::NATIONAL},
00801 #line 385 "drizzled/sql_reserved_words.gperf"
00802       {"CHAR_LENGTH", sql::CHAR_LENGTH},
00803 #line 614 "drizzled/sql_reserved_words.gperf"
00804       {"UESCAPE", sql::UESCAPE},
00805 #line 351 "drizzled/sql_reserved_words.gperf"
00806       {"ABS", sql::ABS},
00807 #line 433 "drizzled/sql_reserved_words.gperf"
00808       {"DROP", sql::DROP},
00809 #line 565 "drizzled/sql_reserved_words.gperf"
00810       {"ROLLBACK", sql::ROLLBACK},
00811 #line 632 "drizzled/sql_reserved_words.gperf"
00812       {"WIDTH_BUCKET", sql::WIDTH_BUCKET},
00813 #line 646 "drizzled/sql_reserved_words.gperf"
00814       {"XMLPARSE", sql::XMLPARSE},
00815 #line 645 "drizzled/sql_reserved_words.gperf"
00816       {"XMLNAMESPACES", sql::XMLNAMESPACES},
00817 #line 376 "drizzled/sql_reserved_words.gperf"
00818       {"CARDINALITY", sql::CARDINALITY},
00819 #line 649 "drizzled/sql_reserved_words.gperf"
00820       {"XMLSERIALIZE", sql::XMLSERIALIZE},
00821 #line 469 "drizzled/sql_reserved_words.gperf"
00822       {"IN", sql::IN},
00823 #line 647 "drizzled/sql_reserved_words.gperf"
00824       {"XMLPI", sql::XMLPI},
00825 #line 643 "drizzled/sql_reserved_words.gperf"
00826       {"XMLELEMENT", sql::XMLELEMENT},
00827 #line 428 "drizzled/sql_reserved_words.gperf"
00828       {"DESCRIBE", sql::DESCRIBE},
00829 #line 475 "drizzled/sql_reserved_words.gperf"
00830       {"INT", sql::INT},
00831 #line 508 "drizzled/sql_reserved_words.gperf"
00832       {"NCHAR", sql::NCHAR},
00833 #line 471 "drizzled/sql_reserved_words.gperf"
00834       {"INNER", sql::INNER},
00835 #line 642 "drizzled/sql_reserved_words.gperf"
00836       {"XMLCONCAT", sql::XMLCONCAT},
00837 #line 427 "drizzled/sql_reserved_words.gperf"
00838       {"DEREF", sql::DEREF},
00839 #line 511 "drizzled/sql_reserved_words.gperf"
00840       {"NO", sql::NO},
00841 #line 478 "drizzled/sql_reserved_words.gperf"
00842       {"INTERSECTION", sql::INTERSECTION},
00843 #line 532 "drizzled/sql_reserved_words.gperf"
00844       {"PARTITION", sql::PARTITION},
00845 #line 477 "drizzled/sql_reserved_words.gperf"
00846       {"INTERSECT", sql::INTERSECT},
00847 #line 539 "drizzled/sql_reserved_words.gperf"
00848       {"PREPARE", sql::PREPARE},
00849 #line 612 "drizzled/sql_reserved_words.gperf"
00850       {"TRIM", sql::TRIM},
00851 #line 381 "drizzled/sql_reserved_words.gperf"
00852       {"CEILING", sql::CEILING},
00853 #line 476 "drizzled/sql_reserved_words.gperf"
00854       {"INTEGER", sql::INTEGER},
00855 #line 447 "drizzled/sql_reserved_words.gperf"
00856       {"EXTRACT", sql::EXTRACT},
00857 #line 438 "drizzled/sql_reserved_words.gperf"
00858       {"END", sql::END},
00859 #line 531 "drizzled/sql_reserved_words.gperf"
00860       {"PARAMETER", sql::PARAMETER},
00861 #line 496 "drizzled/sql_reserved_words.gperf"
00862       {"MEMBER", sql::MEMBER},
00863 #line 451 "drizzled/sql_reserved_words.gperf"
00864       {"FLOAT", sql::FLOAT},
00865 #line 513 "drizzled/sql_reserved_words.gperf"
00866       {"NORMALIZE", sql::NORMALIZE},
00867 #line 552 "drizzled/sql_reserved_words.gperf"
00868       {"REGR_COUNT", sql::REGR_COUNT},
00869 #line 633 "drizzled/sql_reserved_words.gperf"
00870       {"WINDOW", sql::WINDOW},
00871 #line 419 "drizzled/sql_reserved_words.gperf"
00872       {"DAY", sql::DAY},
00873 #line 603 "drizzled/sql_reserved_words.gperf"
00874       {"TIMESTAMP", sql::TIMESTAMP},
00875 #line 458 "drizzled/sql_reserved_words.gperf"
00876       {"FUNCTION", sql::FUNCTION},
00877 #line 617 "drizzled/sql_reserved_words.gperf"
00878       {"UNKNOWN", sql::UNKNOWN},
00879 #line 481 "drizzled/sql_reserved_words.gperf"
00880       {"IS", sql::IS},
00881 #line 492 "drizzled/sql_reserved_words.gperf"
00882       {"LOCALTIMESTAMP", sql::LOCALTIMESTAMP},
00883 #line 557 "drizzled/sql_reserved_words.gperf"
00884       {"REGR_SXY", sql::REGR_SXY},
00885 #line 437 "drizzled/sql_reserved_words.gperf"
00886       {"ELSE", sql::ELSE},
00887 #line 533 "drizzled/sql_reserved_words.gperf"
00888       {"PERCENTILE_CONT", sql::PERCENTILE_CONT},
00889 #line 474 "drizzled/sql_reserved_words.gperf"
00890       {"INSERT", sql::INSERT},
00891 #line 543 "drizzled/sql_reserved_words.gperf"
00892       {"RANK", sql::RANK},
00893 #line 638 "drizzled/sql_reserved_words.gperf"
00894       {"XMLAGG", sql::XMLAGG},
00895 #line 483 "drizzled/sql_reserved_words.gperf"
00896       {"LANGUAGE", sql::LANGUAGE},
00897 #line 596 "drizzled/sql_reserved_words.gperf"
00898       {"SYMMETRIC", sql::SYMMETRIC},
00899 #line 622 "drizzled/sql_reserved_words.gperf"
00900       {"USING", sql::USING},
00901 #line 463 "drizzled/sql_reserved_words.gperf"
00902       {"GROUP", sql::GROUP},
00903 #line 424 "drizzled/sql_reserved_words.gperf"
00904       {"DEFAULT", sql::DEFAULT},
00905 #line 538 "drizzled/sql_reserved_words.gperf"
00906       {"PRECISION", sql::PRECISION},
00907 #line 641 "drizzled/sql_reserved_words.gperf"
00908       {"XMLCOMMENT", sql::XMLCOMMENT},
00909 #line 443 "drizzled/sql_reserved_words.gperf"
00910       {"EXECUTE", sql::EXECUTE},
00911 #line 441 "drizzled/sql_reserved_words.gperf"
00912       {"EXCEPT", sql::EXCEPT},
00913 #line 519 "drizzled/sql_reserved_words.gperf"
00914       {"OF", sql::OF},
00915 #line 550 "drizzled/sql_reserved_words.gperf"
00916       {"REGR_AVGX", sql::REGR_AVGX},
00917 #line 479 "drizzled/sql_reserved_words.gperf"
00918       {"INTERVAL", sql::INTERVAL},
00919 #line 623 "drizzled/sql_reserved_words.gperf"
00920       {"VALUE", sql::VALUE},
00921 #line 593 "drizzled/sql_reserved_words.gperf"
00922       {"SUBMULTISET", sql::SUBMULTISET},
00923 #line 446 "drizzled/sql_reserved_words.gperf"
00924       {"EXTERNAL", sql::EXTERNAL},
00925 #line 367 "drizzled/sql_reserved_words.gperf"
00926       {"BETWEEN", sql::BETWEEN},
00927 #line 600 "drizzled/sql_reserved_words.gperf"
00928       {"TABLESAMPLE", sql::TABLESAMPLE},
00929 #line 470 "drizzled/sql_reserved_words.gperf"
00930       {"INDICATOR", sql::INDICATOR},
00931 #line 563 "drizzled/sql_reserved_words.gperf"
00932       {"REVOKE", sql::REVOKE},
00933 #line 353 "drizzled/sql_reserved_words.gperf"
00934       {"ALLOCATE", sql::ALLOCATE},
00935 #line 517 "drizzled/sql_reserved_words.gperf"
00936       {"NUMERIC", sql::NUMERIC},
00937 #line 548 "drizzled/sql_reserved_words.gperf"
00938       {"REFERENCES", sql::REFERENCES},
00939 #line 615 "drizzled/sql_reserved_words.gperf"
00940       {"UNION", sql::UNION},
00941 #line 625 "drizzled/sql_reserved_words.gperf"
00942       {"VARCHAR", sql::VARCHAR},
00943 #line 360 "drizzled/sql_reserved_words.gperf"
00944       {"ASENSITIVE", sql::ASENSITIVE},
00945 #line 534 "drizzled/sql_reserved_words.gperf"
00946       {"PERCENTILE_DISC", sql::PERCENTILE_DISC},
00947 #line 465 "drizzled/sql_reserved_words.gperf"
00948       {"HAVING", sql::HAVING},
00949 #line 530 "drizzled/sql_reserved_words.gperf"
00950       {"OVERLAY", sql::OVERLAY},
00951 #line 364 "drizzled/sql_reserved_words.gperf"
00952       {"AUTHORIZATION", sql::AUTHORIZATION},
00953 #line 439 "drizzled/sql_reserved_words.gperf"
00954       {"ESCAPE", sql::ESCAPE},
00955 #line 486 "drizzled/sql_reserved_words.gperf"
00956       {"LEADING", sql::LEADING},
00957 #line 624 "drizzled/sql_reserved_words.gperf"
00958       {"VALUES", sql::VALUES},
00959 #line 464 "drizzled/sql_reserved_words.gperf"
00960       {"GROUPING", sql::GROUPING},
00961 #line 522 "drizzled/sql_reserved_words.gperf"
00962       {"ONLY", sql::ONLY},
00963 #line 442 "drizzled/sql_reserved_words.gperf"
00964       {"EXEC", sql::EXEC},
00965 #line 487 "drizzled/sql_reserved_words.gperf"
00966       {"LEFT", sql::LEFT},
00967 #line 436 "drizzled/sql_reserved_words.gperf"
00968       {"ELEMENT", sql::ELEMENT},
00969 #line 358 "drizzled/sql_reserved_words.gperf"
00970       {"ARRAY", sql::ARRAY},
00971 #line 445 "drizzled/sql_reserved_words.gperf"
00972       {"EXP", sql::EXP},
00973 #line 493 "drizzled/sql_reserved_words.gperf"
00974       {"LOWER", sql::LOWER},
00975 #line 568 "drizzled/sql_reserved_words.gperf"
00976       {"ROWS", sql::ROWS},
00977 #line 444 "drizzled/sql_reserved_words.gperf"
00978       {"EXISTS", sql::EXISTS},
00979 #line 401 "drizzled/sql_reserved_words.gperf"
00980       {"COVAR_POP", sql::COVAR_POP},
00981 #line 452 "drizzled/sql_reserved_words.gperf"
00982       {"FLOOR", sql::FLOOR},
00983 #line 365 "drizzled/sql_reserved_words.gperf"
00984       {"AVG", sql::AVG},
00985 #line 473 "drizzled/sql_reserved_words.gperf"
00986       {"INSENSITIVE", sql::INSENSITIVE},
00987 #line 587 "drizzled/sql_reserved_words.gperf"
00988       {"SQLWARNING", sql::SQLWARNING},
00989 #line 402 "drizzled/sql_reserved_words.gperf"
00990       {"COVAR_SAMP", sql::COVAR_SAMP},
00991 #line 468 "drizzled/sql_reserved_words.gperf"
00992       {"IDENTITY", sql::IDENTITY},
00993 #line 461 "drizzled/sql_reserved_words.gperf"
00994       {"GLOBAL", sql::GLOBAL},
00995 #line 627 "drizzled/sql_reserved_words.gperf"
00996       {"VAR_POP", sql::VAR_POP},
00997 #line 440 "drizzled/sql_reserved_words.gperf"
00998       {"EVERY", sql::EVERY},
00999 #line 535 "drizzled/sql_reserved_words.gperf"
01000       {"PERCENT_RANK", sql::PERCENT_RANK},
01001 #line 616 "drizzled/sql_reserved_words.gperf"
01002       {"UNIQUE", sql::UNIQUE},
01003 #line 639 "drizzled/sql_reserved_words.gperf"
01004       {"XMLATTRIBUTES", sql::XMLATTRIBUTES},
01005 #line 516 "drizzled/sql_reserved_words.gperf"
01006       {"NULLIF", sql::NULLIF},
01007 #line 644 "drizzled/sql_reserved_words.gperf"
01008       {"XMLFOREST", sql::XMLFOREST},
01009 #line 536 "drizzled/sql_reserved_words.gperf"
01010       {"POSITION", sql::POSITION},
01011 #line 456 "drizzled/sql_reserved_words.gperf"
01012       {"FROM", sql::FROM},
01013 #line 569 "drizzled/sql_reserved_words.gperf"
01014       {"ROW_NUMBER", sql::ROW_NUMBER},
01015 #line 472 "drizzled/sql_reserved_words.gperf"
01016       {"INOUT", sql::INOUT},
01017 #line 558 "drizzled/sql_reserved_words.gperf"
01018       {"REGR_SYY", sql::REGR_SYY},
01019 #line 541 "drizzled/sql_reserved_words.gperf"
01020       {"PROCEDURE", sql::PROCEDURE},
01021 #line 549 "drizzled/sql_reserved_words.gperf"
01022       {"REFERENCING", sql::REFERENCING},
01023 #line 628 "drizzled/sql_reserved_words.gperf"
01024       {"VAR_SAMP", sql::VAR_SAMP},
01025 #line 363 "drizzled/sql_reserved_words.gperf"
01026       {"ATOMIC", sql::ATOMIC},
01027 #line 509 "drizzled/sql_reserved_words.gperf"
01028       {"NCLOB", sql::NCLOB},
01029 #line 356 "drizzled/sql_reserved_words.gperf"
01030       {"ANY", sql::ANY},
01031 #line 594 "drizzled/sql_reserved_words.gperf"
01032       {"SUBSTRING", sql::SUBSTRING},
01033 #line 435 "drizzled/sql_reserved_words.gperf"
01034       {"EACH", sql::EACH},
01035 #line 537 "drizzled/sql_reserved_words.gperf"
01036       {"POWER", sql::POWER},
01037 #line 387 "drizzled/sql_reserved_words.gperf"
01038       {"CLOB", sql::CLOB},
01039 #line 361 "drizzled/sql_reserved_words.gperf"
01040       {"ASYMMETRIC", sql::ASYMMETRIC},
01041 #line 480 "drizzled/sql_reserved_words.gperf"
01042       {"INTO", sql::INTO},
01043 #line 370 "drizzled/sql_reserved_words.gperf"
01044       {"BLOB", sql::BLOB},
01045 #line 547 "drizzled/sql_reserved_words.gperf"
01046       {"REF", sql::REF},
01047 #line 567 "drizzled/sql_reserved_words.gperf"
01048       {"ROW", sql::ROW},
01049 #line 551 "drizzled/sql_reserved_words.gperf"
01050       {"REGR_AVGY", sql::REGR_AVGY},
01051 #line 626 "drizzled/sql_reserved_words.gperf"
01052       {"VARYING", sql::VARYING},
01053 #line 540 "drizzled/sql_reserved_words.gperf"
01054       {"PRIMARY", sql::PRIMARY},
01055 #line 640 "drizzled/sql_reserved_words.gperf"
01056       {"XMLBINARY", sql::XMLBINARY},
01057 #line 510 "drizzled/sql_reserved_words.gperf"
01058       {"NEW", sql::NEW}
01059     };
01060 
01061   static const short lookup[] =
01062     {
01063        -1,  -1,  -1,   0,  -1,  -1,  -1,  -1,  -1,   1,
01064        -1,  -1,  -1,  -1,   2,  -1,  -1,  -1,   3,  -1,
01065        -1,  -1,  -1,   4,  -1,   5,  -1,  -1,   6,   7,
01066        -1,   8,   9,  10,  -1,  -1,  -1,  -1,  -1,  -1,
01067        -1,  11,  -1,  12,  -1,  -1,  -1,  13,  -1,  14,
01068        -1,  -1,  15,  -1,  -1,  -1,  -1,  16,  17,  -1,
01069        -1,  -1,  18,  -1,  19,  -1,  20,  21,  -1,  -1,
01070        -1,  -1,  22,  -1,  -1,  -1,  -1,  23,  -1,  24,
01071        -1,  25,  26,  -1,  -1,  27,  28,  -1,  -1,  29,
01072        -1,  30,  31,  -1,  32,  33,  -1,  34,  -1,  35,
01073        -1,  36,  -1,  37,  38,  -1,  39,  40,  41,  42,
01074        -1,  -1,  -1,  43,  44,  45,  -1,  46,  -1,  47,
01075        -1,  -1,  48,  -1,  49,  50,  -1,  -1,  51,  52,
01076        53,  54,  -1,  -1,  55,  -1,  -1,  -1,  -1,  -1,
01077        56,  -1,  -1,  -1,  57,  -1,  -1,  -1,  -1,  58,
01078        59,  -1,  -1,  60,  -1,  -1,  -1,  61,  62,  63,
01079        64,  65,  -1,  66,  -1,  -1,  67,  68,  -1,  -1,
01080        -1,  69,  70,  71,  72,  -1,  -1,  -1,  -1,  73,
01081        -1,  74,  75,  76,  77,  -1,  78,  -1,  -1,  -1,
01082        79,  80,  81,  -1,  -1,  82,  -1,  -1,  83,  -1,
01083        -1,  -1,  -1,  84,  -1,  -1,  -1,  85,  -1,  86,
01084        87,  88,  -1,  -1,  -1,  -1,  -1,  89,  -1,  -1,
01085        90,  91,  -1,  -1,  -1,  -1,  -1,  92,  -1,  93,
01086        -1,  94,  -1,  -1,  95,  96,  -1,  -1,  -1,  -1,
01087        97,  98,  -1,  99,  -1, 100, 101, 102,  -1,  -1,
01088        -1,  -1, 103, 104, 105,  -1,  -1,  -1, 106,  -1,
01089        -1,  -1, 107,  -1, 108, 109, 110,  -1, 111,  -1,
01090        -1,  -1, 112, 113, 114, 115, 116, 117,  -1,  -1,
01091        -1, 118,  -1, 119,  -1,  -1, 120, 121,  -1, 122,
01092        -1,  -1, 123,  -1, 124,  -1,  -1, 125, 126, 127,
01093        -1,  -1, 128, 129, 130, 131,  -1, 132,  -1, 133,
01094       134,  -1,  -1,  -1,  -1,  -1, 135,  -1, 136, 137,
01095       138,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01096       139,  -1, 140, 141,  -1, 142,  -1, 143, 144,  -1,
01097       145, 146,  -1,  -1,  -1,  -1, 147, 148,  -1,  -1,
01098       149,  -1, 150, 151,  -1, 152, 153,  -1,  -1,  -1,
01099        -1, 154, 155,  -1,  -1,  -1, 156,  -1,  -1, 157,
01100       158,  -1,  -1,  -1, 159, 160,  -1,  -1,  -1,  -1,
01101       161,  -1,  -1,  -1,  -1, 162,  -1,  -1, 163,  -1,
01102       164,  -1,  -1,  -1, 165,  -1,  -1,  -1,  -1,  -1,
01103        -1,  -1,  -1,  -1, 166, 167, 168,  -1,  -1,  -1,
01104       169,  -1,  -1, 170,  -1,  -1,  -1,  -1,  -1,  -1,
01105        -1, 171, 172, 173, 174,  -1,  -1,  -1, 175,  -1,
01106        -1,  -1, 176, 177,  -1,  -1,  -1,  -1, 178,  -1,
01107        -1, 179, 180, 181,  -1, 182,  -1,  -1,  -1,  -1,
01108       183,  -1,  -1, 184, 185, 186, 187,  -1,  -1, 188,
01109       189,  -1, 190, 191, 192, 193,  -1, 194,  -1, 195,
01110        -1,  -1, 196, 197,  -1,  -1,  -1, 198, 199, 200,
01111        -1, 201,  -1,  -1,  -1, 202,  -1,  -1,  -1, 203,
01112       204, 205,  -1, 206, 207,  -1,  -1,  -1, 208,  -1,
01113        -1,  -1, 209, 210, 211,  -1,  -1,  -1, 212, 213,
01114       214,  -1, 215,  -1, 216,  -1,  -1,  -1,  -1,  -1,
01115        -1, 217,  -1, 218, 219, 220,  -1,  -1,  -1,  -1,
01116       221,  -1, 222,  -1, 223, 224,  -1, 225,  -1,  -1,
01117        -1, 226, 227,  -1, 228,  -1,  -1,  -1,  -1, 229,
01118       230, 231,  -1, 232,  -1,  -1,  -1, 233,  -1,  -1,
01119        -1, 234,  -1,  -1,  -1, 235, 236,  -1, 237,  -1,
01120        -1,  -1, 238,  -1,  -1, 239,  -1,  -1,  -1,  -1,
01121       240,  -1, 241,  -1,  -1, 242,  -1,  -1,  -1,  -1,
01122       243,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01123        -1, 244, 245, 246,  -1,  -1, 247, 248,  -1,  -1,
01124        -1, 249,  -1, 250, 251,  -1,  -1,  -1,  -1, 252,
01125        -1,  -1,  -1,  -1, 253,  -1,  -1, 254,  -1,  -1,
01126       255,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 256,  -1,
01127       257,  -1,  -1,  -1, 258,  -1, 259,  -1,  -1, 260,
01128       261,  -1,  -1, 262,  -1,  -1,  -1,  -1,  -1,  -1,
01129        -1,  -1, 263,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01130        -1,  -1,  -1,  -1,  -1, 264,  -1,  -1,  -1,  -1,
01131        -1,  -1,  -1,  -1,  -1, 265,  -1,  -1,  -1,  -1,
01132        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 266,
01133        -1, 267, 268,  -1,  -1, 269,  -1,  -1,  -1,  -1,
01134        -1,  -1, 270,  -1,  -1,  -1, 271,  -1,  -1,  -1,
01135        -1,  -1,  -1, 272,  -1,  -1,  -1,  -1,  -1,  -1,
01136        -1, 273,  -1,  -1, 274,  -1,  -1,  -1, 275, 276,
01137       277, 278,  -1, 279,  -1,  -1,  -1,  -1,  -1, 280,
01138        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01139        -1,  -1,  -1,  -1,  -1,  -1, 281,  -1,  -1,  -1,
01140        -1,  -1,  -1, 282,  -1,  -1,  -1,  -1,  -1,  -1,
01141        -1,  -1,  -1,  -1,  -1,  -1, 283,  -1,  -1,  -1,
01142       284,  -1,  -1, 285,  -1,  -1,  -1,  -1,  -1, 286,
01143        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01144        -1,  -1,  -1,  -1, 287,  -1,  -1,  -1,  -1,  -1,
01145        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01146        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01147       288,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 289,
01148        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01149        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01150        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01151        -1,  -1,  -1,  -1,  -1, 290,  -1,  -1,  -1,  -1,
01152        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01153        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01154       291,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 292,
01155        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01156        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01157        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01158        -1,  -1,  -1, 293,  -1,  -1,  -1,  -1,  -1,  -1,
01159        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01160        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01161        -1,  -1,  -1, 294,  -1,  -1,  -1,  -1,  -1,  -1,
01162        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01163        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01164        -1,  -1,  -1,  -1, 295,  -1,  -1,  -1,  -1,  -1,
01165        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01166        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01167        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01168        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01169        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01170        -1,  -1, 296,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01171        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01172        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01173        -1,  -1, 297,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01174        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01175        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01176        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 298,
01177        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
01178        -1,  -1,  -1, 299
01179     };
01180 
01181   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
01182     {
01183       register int key = hash (str, len);
01184 
01185       if (key <= MAX_HASH_VALUE && key >= 0)
01186         {
01187           register int index = lookup[key];
01188 
01189           if (index >= 0)
01190             {
01191               register const char *s = wordlist[index].name;
01192 
01193               if (*str == *s && !strcmp (str + 1, s + 1))
01194                 return &wordlist[index];
01195             }
01196         }
01197     }
01198   return 0;
01199 }
01200 #line 651 "drizzled/sql_reserved_words.gperf"
01201 
01202 
01203 } // namespace drizzled
01204 
01205 #endif /* DRIZZLED_SQL_RESERVED_WORDS_H */