00001
00002
00003
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
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
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 #include <cstring>
00056
00057 #ifndef DRIZZLED_SQL_RESERVED_WORDS_H
00058 #define DRIZZLED_SQL_RESERVED_WORDS_H
00059
00060
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 }
00369
00370 struct keyword_st
00371 {
00372 const char* name;
00373 sql::keyword_t code;
00374 };
00375
00376
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
00425 case 8:
00426 case 7:
00427 hval += asso_values[(unsigned char)str[6]];
00428
00429 case 6:
00430 case 5:
00431 case 4:
00432 hval += asso_values[(unsigned char)str[3]];
00433
00434 case 3:
00435 hval += asso_values[(unsigned char)str[2]];
00436
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 }
01204
01205 #endif