Drizzled Public API Documentation

sql_reserved_words.h
1 /* C++ code produced by gperf version 3.0.4 */
2 /* 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 */
3 /* Computed positions: -k'1,3-4,7,9,$' */
4 
5 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6  && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7  && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8  && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9  && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10  && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11  && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12  && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13  && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14  && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15  && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16  && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17  && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18  && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19  && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20  && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21  && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22  && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23  && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24  && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25  && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26  && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27  && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28 /* The character set is not based on ISO-646. */
29 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
30 #endif
31 
32 #line 1 "drizzled/sql_reserved_words.gperf"
33 
34 /* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
35  * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
36  *
37  * Copyright (C) 2011 Brian Aker
38  *
39  * This program is free software; you can redistribute it and/or modify
40  * it under the terms of the GNU General Public License as published by
41  * the Free Software Foundation; either version 2 of the License, or
42  * (at your option) any later version.
43  *
44  * This program is distributed in the hope that it will be useful,
45  * but WITHOUT ANY WARRANTY; without even the implied warranty of
46  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
47  * GNU General Public License for more details.
48  *
49  * You should have received a copy of the GNU General Public License
50  * along with this program; if not, write to the Free Software
51  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
52  */
53 
54 
55 #include <cstring>
56 
57 #ifndef DRIZZLED_SQL_RESERVED_WORDS_H
58 #define DRIZZLED_SQL_RESERVED_WORDS_H
59 
60 /* This file includes all SQL:2003 reserved words */
61 
62 namespace drizzled {
63 namespace sql {
64 
65 enum keyword_t {
66  ABS,
67  ALL,
68  ALLOCATE,
69  ALTER,
70  AND,
71  ANY,
72  ARE,
73  ARRAY,
74  AS,
75  ASENSITIVE,
76  ASYMMETRIC,
77  AT,
78  ATOMIC,
79  AUTHORIZATION,
80  AVG,
81  BEGIN,
82  BETWEEN,
83  BIGINT,
84  BINARY,
85  BLOB,
86  BOOLEAN,
87  BOTH,
88  BY,
89  CALL,
90  CALLED,
91  CARDINALITY,
92  CASCADED,
93  CASE,
94  CAST,
95  CEIL,
96  CEILING,
97  CHAR,
98  CHARACTER,
99  CHARACTER_LENGTH,
100  CHAR_LENGTH,
101  CHECK,
102  CLOB,
103  CLOSE,
104  COALESCE,
105  COLLATE,
106  COLLECT,
107  COLUMN,
108  COMMIT,
109  CONDITION,
110  CONNECT,
111  CONSTRAINT,
112  CONVERT,
113  CORR,
114  CORRESPONDING,
115  COUNT,
116  COVAR_POP,
117  COVAR_SAMP,
118  CREATE,
119  CROSS,
120  CUBE,
121  CUME_DIST,
122  CURRENT,
123  CURRENT_DATE,
124  CURRENT_DEFAULT_TRANSFORM_GROUP,
125  CURRENT_PATH,
126  CURRENT_ROLE,
127  CURRENT_TIME,
128  CURRENT_TIMESTAMP,
129  CURRENT_TRANSFORM_GROUP_FOR_TYPE,
130  CURRENT_USER,
131  CURSOR,
132  CYCLE,
133  DATE,
134  DAY,
135  DEALLOCATE,
136  DEC,
137  DECIMAL,
138  DECLARE,
139  DEFAULT,
140  DELETE,
141  DENSE_RANK,
142  DEREF,
143  DESCRIBE,
144  DETERMINISTIC,
145  DISCONNECT,
146  DISTINCT,
147  DOUBLE,
148  DROP,
149  DYNAMIC,
150  EACH,
151  ELEMENT,
152  ELSE,
153  END,
154  ESCAPE,
155  EVERY,
156  EXCEPT,
157  EXEC,
158  EXECUTE,
159  EXISTS,
160  EXP,
161  EXTERNAL,
162  EXTRACT,
163  FALSE,
164  FETCH,
165  FILTER,
166  FLOAT,
167  FLOOR,
168  FOR,
169  FOREIGN,
170  FREE,
171  FROM,
172  FULL,
173  FUNCTION,
174  FUSION,
175  GET,
176  GLOBAL,
177  GRANT,
178  GROUP,
179  GROUPING,
180  HAVING,
181  HOLD,
182  HOUR,
183  IDENTITY,
184  IN,
185  INDICATOR,
186  INNER,
187  INOUT,
188  INSENSITIVE,
189  INSERT,
190  INT,
191  INTEGER,
192  INTERSECT,
193  INTERSECTION,
194  INTERVAL,
195  INTO,
196  IS,
197  JOIN,
198  LANGUAGE,
199  LARGE,
200  LATERAL,
201  LEADING,
202  LEFT,
203  LIKE,
204  LN,
205  LOCAL,
206  LOCALTIME,
207  LOCALTIMESTAMP,
208  LOWER,
209  MATCH,
210  MAX,
211  MEMBER,
212  MERGE,
213  METHOD,
214  MIN,
215  MINUTE,
216  MOD,
217  MODIFIES,
218  MODULE,
219  MONTH,
220  MULTISET,
221  NATIONAL,
222  NATURAL,
223  NCHAR,
224  NCLOB,
225  NEW,
226  NO,
227  NONE,
228  NORMALIZE,
229  NOT,
230  NULL_SYM,
231  NULLIF,
232  NUMERIC,
233  OCTET_LENGTH,
234  OF,
235  OLD,
236  ON,
237  ONLY,
238  OPEN,
239  OR,
240  ORDER,
241  OUT,
242  OUTER,
243  OVER,
244  OVERLAPS,
245  OVERLAY,
246  PARAMETER,
247  PARTITION,
248  PERCENTILE_CONT,
249  PERCENTILE_DISC,
250  PERCENT_RANK,
251  POSITION,
252  POWER,
253  PRECISION,
254  PREPARE,
255  PRIMARY,
256  PROCEDURE,
257  RANGE,
258  RANK,
259  READS,
260  REAL,
261  RECURSIVE,
262  REF,
263  REFERENCES,
264  REFERENCING,
265  REGR_AVGX,
266  REGR_AVGY,
267  REGR_COUNT,
268  REGR_INTERCEPT,
269  REGR_R2,
270  REGR_SLOPE,
271  REGR_SXX,
272  REGR_SXY,
273  REGR_SYY,
274  RELEASE,
275  RESULT,
276  RETURN,
277  RETURNS,
278  REVOKE,
279  RIGHT,
280  ROLLBACK,
281  ROLLUP,
282  ROW,
283  ROWS,
284  ROW_NUMBER,
285  SAVEPOINT,
286  SCOPE,
287  SCROLL,
288  SEARCH,
289  SECOND,
290  SELECT,
291  SENSITIVE,
292  SESSION_USER,
293  SET,
294  SIMILAR,
295  SMALLINT,
296  SOME,
297  SPECIFIC,
298  SPECIFICTYPE,
299  SQL,
300  SQLEXCEPTION,
301  SQLSTATE,
302  SQLWARNING,
303  SQRT,
304  START,
305  STATIC,
306  STDDEV_POP,
307  STDDEV_SAMP,
308  SUBMULTISET,
309  SUBSTRING,
310  SUM,
311  SYMMETRIC,
312  SYSTEM,
313  SYSTEM_USER,
314  TABLE,
315  TABLESAMPLE,
316  THEN,
317  TIME,
318  TIMESTAMP,
319  TIMEZONE_HOUR,
320  TIMEZONE_MINUTE,
321  TO,
322  TRAILING,
323  TRANSLATE,
324  TRANSLATION,
325  TREAT,
326  TRIGGER,
327  TRIM,
328  TRUE,
329  UESCAPE,
330  UNION,
331  UNIQUE,
332  UNKNOWN,
333  UNNEST,
334  UPDATE,
335  UPPER,
336  USER,
337  USING,
338  VALUE,
339  VALUES,
340  VARCHAR,
341  VARYING,
342  VAR_POP,
343  VAR_SAMP,
344  WHEN,
345  WHENEVER,
346  WHERE,
347  WIDTH_BUCKET,
348  WINDOW,
349  WITH,
350  WITHIN,
351  WITHOUT,
352  XML,
353  XMLAGG,
354  XMLATTRIBUTES,
355  XMLBINARY,
356  XMLCOMMENT,
357  XMLCONCAT,
358  XMLELEMENT,
359  XMLFOREST,
360  XMLNAMESPACES,
361  XMLPARSE,
362  XMLPI,
363  XMLROOT,
364  XMLSERIALIZE,
365  YEAR
366 };
367 
368 } // namespace sql
369 
371 {
372  const char* name;
373  sql::keyword_t code;
374 };
375 
376 /* maximum key range = 1151, duplicates = 1 */
377 
379 {
380 private:
381  static inline unsigned int hash (const char *str, unsigned int len);
382 public:
383  static const struct keyword_st *in_word_set (const char *str, unsigned int len);
384 };
385 
386 inline unsigned int
387 sql_reserved_words::hash (register const char *str, register unsigned int len)
388 {
389  static const unsigned short asso_values[] =
390  {
391  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
392  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
393  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
394  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
395  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
396  5, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
397  1154, 1154, 1154, 1154, 1154, 70, 300, 85, 15, 0,
398  445, 175, 140, 75, 441, 225, 25, 165, 0, 230,
399  95, 365, 10, 60, 5, 60, 270, 460, 10, 245,
400  10, 1154, 1154, 1154, 1154, 35, 1154, 1154, 1154, 1154,
401  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
402  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
403  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
404  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
405  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
406  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
407  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
408  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
409  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
410  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
411  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
412  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
413  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
414  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
415  1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
416  1154, 1154, 1154, 1154, 1154, 1154, 1154
417  };
418  register int hval = len;
419 
420  switch (hval)
421  {
422  default:
423  hval += asso_values[(unsigned char)str[8]];
424  /*FALLTHROUGH*/
425  case 8:
426  case 7:
427  hval += asso_values[(unsigned char)str[6]];
428  /*FALLTHROUGH*/
429  case 6:
430  case 5:
431  case 4:
432  hval += asso_values[(unsigned char)str[3]];
433  /*FALLTHROUGH*/
434  case 3:
435  hval += asso_values[(unsigned char)str[2]];
436  /*FALLTHROUGH*/
437  case 2:
438  case 1:
439  hval += asso_values[(unsigned char)str[0]+1];
440  break;
441  }
442  return hval + asso_values[(unsigned char)str[len - 1]];
443 }
444 
445 const struct keyword_st *
446 sql_reserved_words::in_word_set (register const char *str, register unsigned int len)
447 {
448  enum
449  {
450  TOTAL_KEYWORDS = 301,
451  MIN_WORD_LENGTH = 2,
452  MAX_WORD_LENGTH = 32,
453  MIN_HASH_VALUE = 3,
454  MAX_HASH_VALUE = 1153
455  };
456 
457  static const struct keyword_st wordlist[] =
458  {
459 #line 500 "drizzled/sql_reserved_words.gperf"
460  {"MIN", sql::MIN},
461 #line 419 "drizzled/sql_reserved_words.gperf"
462  {"DATE", sql::DATE},
463 #line 630 "drizzled/sql_reserved_words.gperf"
464  {"WHEN", sql::WHEN},
465 #line 579 "drizzled/sql_reserved_words.gperf"
466  {"SET", sql::SET},
467 #line 496 "drizzled/sql_reserved_words.gperf"
468  {"MAX", sql::MAX},
469 #line 632 "drizzled/sql_reserved_words.gperf"
470  {"WHERE", sql::WHERE},
471 #line 631 "drizzled/sql_reserved_words.gperf"
472  {"WHENEVER", sql::WHENEVER},
473 #line 589 "drizzled/sql_reserved_words.gperf"
474  {"SQRT", sql::SQRT},
475 #line 426 "drizzled/sql_reserved_words.gperf"
476  {"DELETE", sql::DELETE},
477 #line 395 "drizzled/sql_reserved_words.gperf"
478  {"CONNECT", sql::CONNECT},
479 #line 502 "drizzled/sql_reserved_words.gperf"
480  {"MOD", sql::MOD},
481 #line 576 "drizzled/sql_reserved_words.gperf"
482  {"SELECT", sql::SELECT},
483 #line 506 "drizzled/sql_reserved_words.gperf"
484  {"MULTISET", sql::MULTISET},
485 #line 586 "drizzled/sql_reserved_words.gperf"
486  {"SQLEXCEPTION", sql::SQLEXCEPTION},
487 #line 398 "drizzled/sql_reserved_words.gperf"
488  {"CORR", sql::CORR},
489 #line 407 "drizzled/sql_reserved_words.gperf"
490  {"CURRENT", sql::CURRENT},
491 #line 409 "drizzled/sql_reserved_words.gperf"
492  {"CURRENT_TIME", sql::CURRENT_TIME},
493 #line 413 "drizzled/sql_reserved_words.gperf"
494  {"CURRENT_TIME", sql::CURRENT_TIME},
495 #line 585 "drizzled/sql_reserved_words.gperf"
496  {"SQL", sql::SQL},
497 #line 412 "drizzled/sql_reserved_words.gperf"
498  {"CURRENT_ROLE", sql::CURRENT_ROLE},
499 #line 602 "drizzled/sql_reserved_words.gperf"
500  {"THEN", sql::THEN},
501 #line 501 "drizzled/sql_reserved_words.gperf"
502  {"MINUTE", sql::MINUTE},
503 #line 408 "drizzled/sql_reserved_words.gperf"
504  {"CURRENT_DATE", sql::CURRENT_DATE},
505 #line 390 "drizzled/sql_reserved_words.gperf"
506  {"COLLATE", sql::COLLATE},
507 #line 415 "drizzled/sql_reserved_words.gperf"
508  {"CURRENT_TRANSFORM_GROUP_FOR_TYPE", sql::CURRENT_TRANSFORM_GROUP_FOR_TYPE},
509 #line 378 "drizzled/sql_reserved_words.gperf"
510  {"CASE", sql::CASE},
511 #line 504 "drizzled/sql_reserved_words.gperf"
512  {"MODULE", sql::MODULE},
513 #line 391 "drizzled/sql_reserved_words.gperf"
514  {"COLLECT", sql::COLLECT},
515 #line 400 "drizzled/sql_reserved_words.gperf"
516  {"COUNT", sql::COUNT},
517 #line 375 "drizzled/sql_reserved_words.gperf"
518  {"CALLED", sql::CALLED},
519 #line 379 "drizzled/sql_reserved_words.gperf"
520  {"CAST", sql::CAST},
521 #line 403 "drizzled/sql_reserved_words.gperf"
522  {"CREATE", sql::CREATE},
523 #line 560 "drizzled/sql_reserved_words.gperf"
524  {"RELEASE", sql::RELEASE},
525 #line 374 "drizzled/sql_reserved_words.gperf"
526  {"CALL", sql::CALL},
527 #line 590 "drizzled/sql_reserved_words.gperf"
528  {"START", sql::START},
529 #line 522 "drizzled/sql_reserved_words.gperf"
530  {"ON", sql::ON},
531 #line 524 "drizzled/sql_reserved_words.gperf"
532  {"OPEN", sql::OPEN},
533 #line 417 "drizzled/sql_reserved_words.gperf"
534  {"CURSOR", sql::CURSOR},
535 #line 587 "drizzled/sql_reserved_words.gperf"
536  {"SQLSTATE", sql::SQLSTATE},
537 #line 651 "drizzled/sql_reserved_words.gperf"
538  {"YEAR", sql::YEAR},
539 #line 392 "drizzled/sql_reserved_words.gperf"
540  {"COLUMN", sql::COLUMN},
541 #line 525 "drizzled/sql_reserved_words.gperf"
542  {"OR", sql::OR},
543 #line 527 "drizzled/sql_reserved_words.gperf"
544  {"OUT", sql::OUT},
545 #line 382 "drizzled/sql_reserved_words.gperf"
546  {"CHAR", sql::CHAR},
547 #line 581 "drizzled/sql_reserved_words.gperf"
548  {"SMALLINT", sql::SMALLINT},
549 #line 394 "drizzled/sql_reserved_words.gperf"
550  {"CONDITION", sql::CONDITION},
551 #line 528 "drizzled/sql_reserved_words.gperf"
552  {"OUTER", sql::OUTER},
553 #line 424 "drizzled/sql_reserved_words.gperf"
554  {"DECLARE", sql::DECLARE},
555 #line 529 "drizzled/sql_reserved_words.gperf"
556  {"OVER", sql::OVER},
557 #line 416 "drizzled/sql_reserved_words.gperf"
558  {"CURRENT_USER", sql::CURRENT_USER},
559 #line 614 "drizzled/sql_reserved_words.gperf"
560  {"TRUE", sql::TRUE},
561 #line 526 "drizzled/sql_reserved_words.gperf"
562  {"ORDER", sql::ORDER},
563 #line 521 "drizzled/sql_reserved_words.gperf"
564  {"OLD", sql::OLD},
565 #line 383 "drizzled/sql_reserved_words.gperf"
566  {"CHARACTER", sql::CHARACTER},
567 #line 418 "drizzled/sql_reserved_words.gperf"
568  {"CYCLE", sql::CYCLE},
569 #line 562 "drizzled/sql_reserved_words.gperf"
570  {"RETURN", sql::RETURN},
571 #line 467 "drizzled/sql_reserved_words.gperf"
572  {"HOLD", sql::HOLD},
573 #line 611 "drizzled/sql_reserved_words.gperf"
574  {"TREAT", sql::TREAT},
575 #line 380 "drizzled/sql_reserved_words.gperf"
576  {"CEIL", sql::CEIL},
577 #line 577 "drizzled/sql_reserved_words.gperf"
578  {"SENSITIVE", sql::SENSITIVE},
579 #line 505 "drizzled/sql_reserved_words.gperf"
580  {"MONTH", sql::MONTH},
581 #line 461 "drizzled/sql_reserved_words.gperf"
582  {"GET", sql::GET},
583 #line 414 "drizzled/sql_reserved_words.gperf"
584  {"CURRENT_TIMESTAMP", sql::CURRENT_TIMESTAMP},
585 #line 503 "drizzled/sql_reserved_words.gperf"
586  {"MODIFIES", sql::MODIFIES},
587 #line 468 "drizzled/sql_reserved_words.gperf"
588  {"HOUR", sql::HOUR},
589 #line 396 "drizzled/sql_reserved_words.gperf"
590  {"CONSTRAINT", sql::CONSTRAINT},
591 #line 636 "drizzled/sql_reserved_words.gperf"
592  {"WITHIN", sql::WITHIN},
593 #line 432 "drizzled/sql_reserved_words.gperf"
594  {"DISTINCT", sql::DISTINCT},
595 #line 499 "drizzled/sql_reserved_words.gperf"
596  {"METHOD", sql::METHOD},
597 #line 490 "drizzled/sql_reserved_words.gperf"
598  {"LN", sql::LN},
599 #line 591 "drizzled/sql_reserved_words.gperf"
600  {"STATIC", sql::STATIC},
601 #line 637 "drizzled/sql_reserved_words.gperf"
602  {"WITHOUT", sql::WITHOUT},
603 #line 422 "drizzled/sql_reserved_words.gperf"
604  {"DEC", sql::DEC},
605 #line 582 "drizzled/sql_reserved_words.gperf"
606  {"SOME", sql::SOME},
607 #line 456 "drizzled/sql_reserved_words.gperf"
608  {"FREE", sql::FREE},
609 #line 410 "drizzled/sql_reserved_words.gperf"
610  {"CURRENT_DEFAULT_TRANSFORM_GROUP", sql::CURRENT_DEFAULT_TRANSFORM_GROUP},
611 #line 584 "drizzled/sql_reserved_words.gperf"
612  {"SPECIFICTYPE", sql::SPECIFICTYPE},
613 #line 377 "drizzled/sql_reserved_words.gperf"
614  {"CASCADED", sql::CASCADED},
615 #line 546 "drizzled/sql_reserved_words.gperf"
616  {"REAL", sql::REAL},
617 #line 599 "drizzled/sql_reserved_words.gperf"
618  {"SYSTEM_USER", sql::SYSTEM_USER},
619 #line 498 "drizzled/sql_reserved_words.gperf"
620  {"MERGE", sql::MERGE},
621 #line 561 "drizzled/sql_reserved_words.gperf"
622  {"RESULT", sql::RESULT},
623 #line 455 "drizzled/sql_reserved_words.gperf"
624  {"FOREIGN", sql::FOREIGN},
625 #line 421 "drizzled/sql_reserved_words.gperf"
626  {"DEALLOCATE", sql::DEALLOCATE},
627 #line 454 "drizzled/sql_reserved_words.gperf"
628  {"FOR", sql::FOR},
629 #line 389 "drizzled/sql_reserved_words.gperf"
630  {"COALESCE", sql::COALESCE},
631 #line 578 "drizzled/sql_reserved_words.gperf"
632  {"SESSION_USER", sql::SESSION_USER},
633 #line 609 "drizzled/sql_reserved_words.gperf"
634  {"TRANSLATE", sql::TRANSLATE},
635 #line 545 "drizzled/sql_reserved_words.gperf"
636  {"READS", sql::READS},
637 #line 567 "drizzled/sql_reserved_words.gperf"
638  {"ROLLUP", sql::ROLLUP},
639 #line 423 "drizzled/sql_reserved_words.gperf"
640  {"DECIMAL", sql::DECIMAL},
641 #line 463 "drizzled/sql_reserved_words.gperf"
642  {"GRANT", sql::GRANT},
643 #line 451 "drizzled/sql_reserved_words.gperf"
644  {"FILTER", sql::FILTER},
645 #line 486 "drizzled/sql_reserved_words.gperf"
646  {"LATERAL", sql::LATERAL},
647 #line 603 "drizzled/sql_reserved_words.gperf"
648  {"TIME", sql::TIME},
649 #line 574 "drizzled/sql_reserved_words.gperf"
650  {"SEARCH", sql::SEARCH},
651 #line 513 "drizzled/sql_reserved_words.gperf"
652  {"NONE", sql::NONE},
653 #line 495 "drizzled/sql_reserved_words.gperf"
654  {"MATCH", sql::MATCH},
655 #line 543 "drizzled/sql_reserved_words.gperf"
656  {"RANGE", sql::RANGE},
657 #line 598 "drizzled/sql_reserved_words.gperf"
658  {"SYSTEM", sql::SYSTEM},
659 #line 515 "drizzled/sql_reserved_words.gperf"
660  {"NOT", sql::NOT},
661 #line 431 "drizzled/sql_reserved_words.gperf"
662  {"DISCONNECT", sql::DISCONNECT},
663 #line 593 "drizzled/sql_reserved_words.gperf"
664  {"STDDEV_SAMP", sql::STDDEV_SAMP},
665 #line 435 "drizzled/sql_reserved_words.gperf"
666  {"DYNAMIC", sql::DYNAMIC},
667 #line 563 "drizzled/sql_reserved_words.gperf"
668  {"RETURNS", sql::RETURNS},
669 #line 430 "drizzled/sql_reserved_words.gperf"
670  {"DETERMINISTIC", sql::DETERMINISTIC},
671 #line 458 "drizzled/sql_reserved_words.gperf"
672  {"FULL", sql::FULL},
673 #line 583 "drizzled/sql_reserved_words.gperf"
674  {"SPECIFIC", sql::SPECIFIC},
675 #line 555 "drizzled/sql_reserved_words.gperf"
676  {"REGR_R2", sql::REGR_R2},
677 #line 554 "drizzled/sql_reserved_words.gperf"
678  {"REGR_INTERCEPT", sql::REGR_INTERCEPT},
679 #line 449 "drizzled/sql_reserved_words.gperf"
680  {"FALSE", sql::FALSE},
681 #line 384 "drizzled/sql_reserved_words.gperf"
682  {"CHARACTER_LENGTH", sql::CHARACTER_LENGTH},
683 #line 530 "drizzled/sql_reserved_words.gperf"
684  {"OVERLAPS", sql::OVERLAPS},
685 #line 580 "drizzled/sql_reserved_words.gperf"
686  {"SIMILAR", sql::SIMILAR},
687 #line 557 "drizzled/sql_reserved_words.gperf"
688  {"REGR_SXX", sql::REGR_SXX},
689 #line 406 "drizzled/sql_reserved_words.gperf"
690  {"CUME_DIST", sql::CUME_DIST},
691 #line 606 "drizzled/sql_reserved_words.gperf"
692  {"TIMEZONE_MINUTE", sql::TIMEZONE_MINUTE},
693 #line 573 "drizzled/sql_reserved_words.gperf"
694  {"SCROLL", sql::SCROLL},
695 #line 519 "drizzled/sql_reserved_words.gperf"
696  {"OCTET_LENGTH", sql::OCTET_LENGTH},
697 #line 619 "drizzled/sql_reserved_words.gperf"
698  {"UNNEST", sql::UNNEST},
699 #line 605 "drizzled/sql_reserved_words.gperf"
700  {"TIMEZONE_HOUR", sql::TIMEZONE_HOUR},
701 #line 610 "drizzled/sql_reserved_words.gperf"
702  {"TRANSLATION", sql::TRANSLATION},
703 #line 411 "drizzled/sql_reserved_words.gperf"
704  {"CURRENT_PATH", sql::CURRENT_PATH},
705 #line 547 "drizzled/sql_reserved_words.gperf"
706  {"RECURSIVE", sql::RECURSIVE},
707 #line 607 "drizzled/sql_reserved_words.gperf"
708  {"TO", sql::TO},
709 #line 622 "drizzled/sql_reserved_words.gperf"
710  {"USER", sql::USER},
711 #line 649 "drizzled/sql_reserved_words.gperf"
712  {"XMLROOT", sql::XMLROOT},
713 #line 638 "drizzled/sql_reserved_words.gperf"
714  {"XML", sql::XML},
715 #line 635 "drizzled/sql_reserved_words.gperf"
716  {"WITH", sql::WITH},
717 #line 397 "drizzled/sql_reserved_words.gperf"
718  {"CONVERT", sql::CONVERT},
719 #line 357 "drizzled/sql_reserved_words.gperf"
720  {"ARE", sql::ARE},
721 #line 483 "drizzled/sql_reserved_words.gperf"
722  {"JOIN", sql::JOIN},
723 #line 427 "drizzled/sql_reserved_words.gperf"
724  {"DENSE_RANK", sql::DENSE_RANK},
725 #line 362 "drizzled/sql_reserved_words.gperf"
726  {"AT", sql::AT},
727 #line 516 "drizzled/sql_reserved_words.gperf"
728  {"NULL", sql::NULL_SYM},
729 #line 388 "drizzled/sql_reserved_words.gperf"
730  {"CLOSE", sql::CLOSE},
731 #line 460 "drizzled/sql_reserved_words.gperf"
732  {"FUSION", sql::FUSION},
733 #line 399 "drizzled/sql_reserved_words.gperf"
734  {"CORRESPONDING", sql::CORRESPONDING},
735 #line 405 "drizzled/sql_reserved_words.gperf"
736  {"CUBE", sql::CUBE},
737 #line 354 "drizzled/sql_reserved_words.gperf"
738  {"ALTER", sql::ALTER},
739 #line 386 "drizzled/sql_reserved_words.gperf"
740  {"CHECK", sql::CHECK},
741 #line 373 "drizzled/sql_reserved_words.gperf"
742  {"BY", sql::BY},
743 #line 355 "drizzled/sql_reserved_words.gperf"
744  {"AND", sql::AND},
745 #line 572 "drizzled/sql_reserved_words.gperf"
746  {"SCOPE", sql::SCOPE},
747 #line 612 "drizzled/sql_reserved_words.gperf"
748  {"TRIGGER", sql::TRIGGER},
749 #line 596 "drizzled/sql_reserved_words.gperf"
750  {"SUM", sql::SUM},
751 #line 366 "drizzled/sql_reserved_words.gperf"
752  {"BEGIN", sql::BEGIN},
753 #line 575 "drizzled/sql_reserved_words.gperf"
754  {"SECOND", sql::SECOND},
755 #line 368 "drizzled/sql_reserved_words.gperf"
756  {"BIGINT", sql::BIGINT},
757 #line 371 "drizzled/sql_reserved_words.gperf"
758  {"BOOLEAN", sql::BOOLEAN},
759 #line 491 "drizzled/sql_reserved_words.gperf"
760  {"LOCAL", sql::LOCAL},
761 #line 508 "drizzled/sql_reserved_words.gperf"
762  {"NATURAL", sql::NATURAL},
763 #line 352 "drizzled/sql_reserved_words.gperf"
764  {"ALL", sql::ALL},
765 #line 485 "drizzled/sql_reserved_words.gperf"
766  {"LARGE", sql::LARGE},
767 #line 393 "drizzled/sql_reserved_words.gperf"
768  {"COMMIT", sql::COMMIT},
769 #line 620 "drizzled/sql_reserved_words.gperf"
770  {"UPDATE", sql::UPDATE},
771 #line 359 "drizzled/sql_reserved_words.gperf"
772  {"AS", sql::AS},
773 #line 433 "drizzled/sql_reserved_words.gperf"
774  {"DOUBLE", sql::DOUBLE},
775 #line 571 "drizzled/sql_reserved_words.gperf"
776  {"SAVEPOINT", sql::SAVEPOINT},
777 #line 404 "drizzled/sql_reserved_words.gperf"
778  {"CROSS", sql::CROSS},
779 #line 372 "drizzled/sql_reserved_words.gperf"
780  {"BOTH", sql::BOTH},
781 #line 556 "drizzled/sql_reserved_words.gperf"
782  {"REGR_SLOPE", sql::REGR_SLOPE},
783 #line 621 "drizzled/sql_reserved_words.gperf"
784  {"UPPER", sql::UPPER},
785 #line 565 "drizzled/sql_reserved_words.gperf"
786  {"RIGHT", sql::RIGHT},
787 #line 608 "drizzled/sql_reserved_words.gperf"
788  {"TRAILING", sql::TRAILING},
789 #line 600 "drizzled/sql_reserved_words.gperf"
790  {"TABLE", sql::TABLE},
791 #line 489 "drizzled/sql_reserved_words.gperf"
792  {"LIKE", sql::LIKE},
793 #line 492 "drizzled/sql_reserved_words.gperf"
794  {"LOCALTIME", sql::LOCALTIME},
795 #line 592 "drizzled/sql_reserved_words.gperf"
796  {"STDDEV_POP", sql::STDDEV_POP},
797 #line 369 "drizzled/sql_reserved_words.gperf"
798  {"BINARY", sql::BINARY},
799 #line 450 "drizzled/sql_reserved_words.gperf"
800  {"FETCH", sql::FETCH},
801 #line 507 "drizzled/sql_reserved_words.gperf"
802  {"NATIONAL", sql::NATIONAL},
803 #line 385 "drizzled/sql_reserved_words.gperf"
804  {"CHAR_LENGTH", sql::CHAR_LENGTH},
805 #line 615 "drizzled/sql_reserved_words.gperf"
806  {"UESCAPE", sql::UESCAPE},
807 #line 351 "drizzled/sql_reserved_words.gperf"
808  {"ABS", sql::ABS},
809 #line 434 "drizzled/sql_reserved_words.gperf"
810  {"DROP", sql::DROP},
811 #line 566 "drizzled/sql_reserved_words.gperf"
812  {"ROLLBACK", sql::ROLLBACK},
813 #line 633 "drizzled/sql_reserved_words.gperf"
814  {"WIDTH_BUCKET", sql::WIDTH_BUCKET},
815 #line 647 "drizzled/sql_reserved_words.gperf"
816  {"XMLPARSE", sql::XMLPARSE},
817 #line 646 "drizzled/sql_reserved_words.gperf"
818  {"XMLNAMESPACES", sql::XMLNAMESPACES},
819 #line 376 "drizzled/sql_reserved_words.gperf"
820  {"CARDINALITY", sql::CARDINALITY},
821 #line 650 "drizzled/sql_reserved_words.gperf"
822  {"XMLSERIALIZE", sql::XMLSERIALIZE},
823 #line 470 "drizzled/sql_reserved_words.gperf"
824  {"IN", sql::IN},
825 #line 648 "drizzled/sql_reserved_words.gperf"
826  {"XMLPI", sql::XMLPI},
827 #line 644 "drizzled/sql_reserved_words.gperf"
828  {"XMLELEMENT", sql::XMLELEMENT},
829 #line 429 "drizzled/sql_reserved_words.gperf"
830  {"DESCRIBE", sql::DESCRIBE},
831 #line 476 "drizzled/sql_reserved_words.gperf"
832  {"INT", sql::INT},
833 #line 509 "drizzled/sql_reserved_words.gperf"
834  {"NCHAR", sql::NCHAR},
835 #line 472 "drizzled/sql_reserved_words.gperf"
836  {"INNER", sql::INNER},
837 #line 643 "drizzled/sql_reserved_words.gperf"
838  {"XMLCONCAT", sql::XMLCONCAT},
839 #line 428 "drizzled/sql_reserved_words.gperf"
840  {"DEREF", sql::DEREF},
841 #line 512 "drizzled/sql_reserved_words.gperf"
842  {"NO", sql::NO},
843 #line 479 "drizzled/sql_reserved_words.gperf"
844  {"INTERSECTION", sql::INTERSECTION},
845 #line 533 "drizzled/sql_reserved_words.gperf"
846  {"PARTITION", sql::PARTITION},
847 #line 478 "drizzled/sql_reserved_words.gperf"
848  {"INTERSECT", sql::INTERSECT},
849 #line 540 "drizzled/sql_reserved_words.gperf"
850  {"PREPARE", sql::PREPARE},
851 #line 613 "drizzled/sql_reserved_words.gperf"
852  {"TRIM", sql::TRIM},
853 #line 381 "drizzled/sql_reserved_words.gperf"
854  {"CEILING", sql::CEILING},
855 #line 477 "drizzled/sql_reserved_words.gperf"
856  {"INTEGER", sql::INTEGER},
857 #line 448 "drizzled/sql_reserved_words.gperf"
858  {"EXTRACT", sql::EXTRACT},
859 #line 439 "drizzled/sql_reserved_words.gperf"
860  {"END", sql::END},
861 #line 532 "drizzled/sql_reserved_words.gperf"
862  {"PARAMETER", sql::PARAMETER},
863 #line 497 "drizzled/sql_reserved_words.gperf"
864  {"MEMBER", sql::MEMBER},
865 #line 452 "drizzled/sql_reserved_words.gperf"
866  {"FLOAT", sql::FLOAT},
867 #line 514 "drizzled/sql_reserved_words.gperf"
868  {"NORMALIZE", sql::NORMALIZE},
869 #line 553 "drizzled/sql_reserved_words.gperf"
870  {"REGR_COUNT", sql::REGR_COUNT},
871 #line 634 "drizzled/sql_reserved_words.gperf"
872  {"WINDOW", sql::WINDOW},
873 #line 420 "drizzled/sql_reserved_words.gperf"
874  {"DAY", sql::DAY},
875 #line 604 "drizzled/sql_reserved_words.gperf"
876  {"TIMESTAMP", sql::TIMESTAMP},
877 #line 459 "drizzled/sql_reserved_words.gperf"
878  {"FUNCTION", sql::FUNCTION},
879 #line 618 "drizzled/sql_reserved_words.gperf"
880  {"UNKNOWN", sql::UNKNOWN},
881 #line 482 "drizzled/sql_reserved_words.gperf"
882  {"IS", sql::IS},
883 #line 493 "drizzled/sql_reserved_words.gperf"
884  {"LOCALTIMESTAMP", sql::LOCALTIMESTAMP},
885 #line 558 "drizzled/sql_reserved_words.gperf"
886  {"REGR_SXY", sql::REGR_SXY},
887 #line 438 "drizzled/sql_reserved_words.gperf"
888  {"ELSE", sql::ELSE},
889 #line 534 "drizzled/sql_reserved_words.gperf"
890  {"PERCENTILE_CONT", sql::PERCENTILE_CONT},
891 #line 475 "drizzled/sql_reserved_words.gperf"
892  {"INSERT", sql::INSERT},
893 #line 544 "drizzled/sql_reserved_words.gperf"
894  {"RANK", sql::RANK},
895 #line 639 "drizzled/sql_reserved_words.gperf"
896  {"XMLAGG", sql::XMLAGG},
897 #line 484 "drizzled/sql_reserved_words.gperf"
898  {"LANGUAGE", sql::LANGUAGE},
899 #line 597 "drizzled/sql_reserved_words.gperf"
900  {"SYMMETRIC", sql::SYMMETRIC},
901 #line 623 "drizzled/sql_reserved_words.gperf"
902  {"USING", sql::USING},
903 #line 464 "drizzled/sql_reserved_words.gperf"
904  {"GROUP", sql::GROUP},
905 #line 425 "drizzled/sql_reserved_words.gperf"
906  {"DEFAULT", sql::DEFAULT},
907 #line 539 "drizzled/sql_reserved_words.gperf"
908  {"PRECISION", sql::PRECISION},
909 #line 642 "drizzled/sql_reserved_words.gperf"
910  {"XMLCOMMENT", sql::XMLCOMMENT},
911 #line 444 "drizzled/sql_reserved_words.gperf"
912  {"EXECUTE", sql::EXECUTE},
913 #line 442 "drizzled/sql_reserved_words.gperf"
914  {"EXCEPT", sql::EXCEPT},
915 #line 520 "drizzled/sql_reserved_words.gperf"
916  {"OF", sql::OF},
917 #line 551 "drizzled/sql_reserved_words.gperf"
918  {"REGR_AVGX", sql::REGR_AVGX},
919 #line 480 "drizzled/sql_reserved_words.gperf"
920  {"INTERVAL", sql::INTERVAL},
921 #line 624 "drizzled/sql_reserved_words.gperf"
922  {"VALUE", sql::VALUE},
923 #line 594 "drizzled/sql_reserved_words.gperf"
924  {"SUBMULTISET", sql::SUBMULTISET},
925 #line 447 "drizzled/sql_reserved_words.gperf"
926  {"EXTERNAL", sql::EXTERNAL},
927 #line 367 "drizzled/sql_reserved_words.gperf"
928  {"BETWEEN", sql::BETWEEN},
929 #line 601 "drizzled/sql_reserved_words.gperf"
930  {"TABLESAMPLE", sql::TABLESAMPLE},
931 #line 471 "drizzled/sql_reserved_words.gperf"
932  {"INDICATOR", sql::INDICATOR},
933 #line 564 "drizzled/sql_reserved_words.gperf"
934  {"REVOKE", sql::REVOKE},
935 #line 353 "drizzled/sql_reserved_words.gperf"
936  {"ALLOCATE", sql::ALLOCATE},
937 #line 518 "drizzled/sql_reserved_words.gperf"
938  {"NUMERIC", sql::NUMERIC},
939 #line 549 "drizzled/sql_reserved_words.gperf"
940  {"REFERENCES", sql::REFERENCES},
941 #line 616 "drizzled/sql_reserved_words.gperf"
942  {"UNION", sql::UNION},
943 #line 626 "drizzled/sql_reserved_words.gperf"
944  {"VARCHAR", sql::VARCHAR},
945 #line 360 "drizzled/sql_reserved_words.gperf"
946  {"ASENSITIVE", sql::ASENSITIVE},
947 #line 535 "drizzled/sql_reserved_words.gperf"
948  {"PERCENTILE_DISC", sql::PERCENTILE_DISC},
949 #line 466 "drizzled/sql_reserved_words.gperf"
950  {"HAVING", sql::HAVING},
951 #line 531 "drizzled/sql_reserved_words.gperf"
952  {"OVERLAY", sql::OVERLAY},
953 #line 364 "drizzled/sql_reserved_words.gperf"
954  {"AUTHORIZATION", sql::AUTHORIZATION},
955 #line 440 "drizzled/sql_reserved_words.gperf"
956  {"ESCAPE", sql::ESCAPE},
957 #line 487 "drizzled/sql_reserved_words.gperf"
958  {"LEADING", sql::LEADING},
959 #line 625 "drizzled/sql_reserved_words.gperf"
960  {"VALUES", sql::VALUES},
961 #line 465 "drizzled/sql_reserved_words.gperf"
962  {"GROUPING", sql::GROUPING},
963 #line 523 "drizzled/sql_reserved_words.gperf"
964  {"ONLY", sql::ONLY},
965 #line 443 "drizzled/sql_reserved_words.gperf"
966  {"EXEC", sql::EXEC},
967 #line 488 "drizzled/sql_reserved_words.gperf"
968  {"LEFT", sql::LEFT},
969 #line 437 "drizzled/sql_reserved_words.gperf"
970  {"ELEMENT", sql::ELEMENT},
971 #line 358 "drizzled/sql_reserved_words.gperf"
972  {"ARRAY", sql::ARRAY},
973 #line 446 "drizzled/sql_reserved_words.gperf"
974  {"EXP", sql::EXP},
975 #line 494 "drizzled/sql_reserved_words.gperf"
976  {"LOWER", sql::LOWER},
977 #line 569 "drizzled/sql_reserved_words.gperf"
978  {"ROWS", sql::ROWS},
979 #line 445 "drizzled/sql_reserved_words.gperf"
980  {"EXISTS", sql::EXISTS},
981 #line 401 "drizzled/sql_reserved_words.gperf"
982  {"COVAR_POP", sql::COVAR_POP},
983 #line 453 "drizzled/sql_reserved_words.gperf"
984  {"FLOOR", sql::FLOOR},
985 #line 365 "drizzled/sql_reserved_words.gperf"
986  {"AVG", sql::AVG},
987 #line 474 "drizzled/sql_reserved_words.gperf"
988  {"INSENSITIVE", sql::INSENSITIVE},
989 #line 588 "drizzled/sql_reserved_words.gperf"
990  {"SQLWARNING", sql::SQLWARNING},
991 #line 402 "drizzled/sql_reserved_words.gperf"
992  {"COVAR_SAMP", sql::COVAR_SAMP},
993 #line 469 "drizzled/sql_reserved_words.gperf"
994  {"IDENTITY", sql::IDENTITY},
995 #line 462 "drizzled/sql_reserved_words.gperf"
996  {"GLOBAL", sql::GLOBAL},
997 #line 628 "drizzled/sql_reserved_words.gperf"
998  {"VAR_POP", sql::VAR_POP},
999 #line 441 "drizzled/sql_reserved_words.gperf"
1000  {"EVERY", sql::EVERY},
1001 #line 536 "drizzled/sql_reserved_words.gperf"
1002  {"PERCENT_RANK", sql::PERCENT_RANK},
1003 #line 617 "drizzled/sql_reserved_words.gperf"
1004  {"UNIQUE", sql::UNIQUE},
1005 #line 640 "drizzled/sql_reserved_words.gperf"
1006  {"XMLATTRIBUTES", sql::XMLATTRIBUTES},
1007 #line 517 "drizzled/sql_reserved_words.gperf"
1008  {"NULLIF", sql::NULLIF},
1009 #line 645 "drizzled/sql_reserved_words.gperf"
1010  {"XMLFOREST", sql::XMLFOREST},
1011 #line 537 "drizzled/sql_reserved_words.gperf"
1012  {"POSITION", sql::POSITION},
1013 #line 457 "drizzled/sql_reserved_words.gperf"
1014  {"FROM", sql::FROM},
1015 #line 570 "drizzled/sql_reserved_words.gperf"
1016  {"ROW_NUMBER", sql::ROW_NUMBER},
1017 #line 473 "drizzled/sql_reserved_words.gperf"
1018  {"INOUT", sql::INOUT},
1019 #line 559 "drizzled/sql_reserved_words.gperf"
1020  {"REGR_SYY", sql::REGR_SYY},
1021 #line 542 "drizzled/sql_reserved_words.gperf"
1022  {"PROCEDURE", sql::PROCEDURE},
1023 #line 550 "drizzled/sql_reserved_words.gperf"
1024  {"REFERENCING", sql::REFERENCING},
1025 #line 629 "drizzled/sql_reserved_words.gperf"
1026  {"VAR_SAMP", sql::VAR_SAMP},
1027 #line 363 "drizzled/sql_reserved_words.gperf"
1028  {"ATOMIC", sql::ATOMIC},
1029 #line 510 "drizzled/sql_reserved_words.gperf"
1030  {"NCLOB", sql::NCLOB},
1031 #line 356 "drizzled/sql_reserved_words.gperf"
1032  {"ANY", sql::ANY},
1033 #line 595 "drizzled/sql_reserved_words.gperf"
1034  {"SUBSTRING", sql::SUBSTRING},
1035 #line 436 "drizzled/sql_reserved_words.gperf"
1036  {"EACH", sql::EACH},
1037 #line 538 "drizzled/sql_reserved_words.gperf"
1038  {"POWER", sql::POWER},
1039 #line 387 "drizzled/sql_reserved_words.gperf"
1040  {"CLOB", sql::CLOB},
1041 #line 361 "drizzled/sql_reserved_words.gperf"
1042  {"ASYMMETRIC", sql::ASYMMETRIC},
1043 #line 481 "drizzled/sql_reserved_words.gperf"
1044  {"INTO", sql::INTO},
1045 #line 370 "drizzled/sql_reserved_words.gperf"
1046  {"BLOB", sql::BLOB},
1047 #line 548 "drizzled/sql_reserved_words.gperf"
1048  {"REF", sql::REF},
1049 #line 568 "drizzled/sql_reserved_words.gperf"
1050  {"ROW", sql::ROW},
1051 #line 552 "drizzled/sql_reserved_words.gperf"
1052  {"REGR_AVGY", sql::REGR_AVGY},
1053 #line 627 "drizzled/sql_reserved_words.gperf"
1054  {"VARYING", sql::VARYING},
1055 #line 541 "drizzled/sql_reserved_words.gperf"
1056  {"PRIMARY", sql::PRIMARY},
1057 #line 641 "drizzled/sql_reserved_words.gperf"
1058  {"XMLBINARY", sql::XMLBINARY},
1059 #line 511 "drizzled/sql_reserved_words.gperf"
1060  {"NEW", sql::NEW}
1061  };
1062 
1063  static const short lookup[] =
1064  {
1065  -1, -1, -1, 0, -1, -1, -1, -1,
1066  -1, 1, -1, -1, -1, -1, 2, -1,
1067  -1, -1, 3, -1, -1, -1, -1, 4,
1068  -1, 5, -1, -1, 6, 7, -1, 8,
1069  9, 10, -1, -1, -1, -1, -1, -1,
1070  -1, 11, -1, 12, -1, -1, -1, 13,
1071  -1, 14, -1, -1, 15, -1, -1, -1,
1072  -1, -361, 18, -285, -2, -1, 19, -1,
1073  20, -1, 21, 22, -1, -1, -1, -1,
1074  23, -1, -1, -1, -1, 24, -1, 25,
1075  -1, 26, 27, -1, -1, 28, 29, -1,
1076  -1, 30, -1, 31, 32, -1, 33, 34,
1077  -1, 35, -1, 36, -1, 37, -1, 38,
1078  39, -1, 40, 41, 42, 43, -1, -1,
1079  -1, 44, 45, 46, -1, 47, -1, 48,
1080  -1, -1, 49, -1, 50, 51, -1, -1,
1081  52, 53, 54, 55, -1, -1, 56, -1,
1082  -1, -1, -1, -1, 57, -1, -1, -1,
1083  58, -1, -1, -1, -1, 59, 60, -1,
1084  -1, 61, -1, -1, -1, 62, 63, 64,
1085  65, 66, -1, 67, -1, -1, 68, 69,
1086  -1, -1, -1, 70, 71, 72, 73, -1,
1087  -1, -1, -1, 74, -1, 75, 76, 77,
1088  78, -1, 79, -1, -1, -1, 80, 81,
1089  82, -1, -1, 83, -1, -1, 84, -1,
1090  -1, -1, -1, 85, -1, -1, -1, 86,
1091  -1, 87, 88, 89, -1, -1, -1, -1,
1092  -1, 90, -1, -1, 91, 92, -1, -1,
1093  -1, -1, -1, 93, -1, 94, -1, 95,
1094  -1, -1, 96, 97, -1, -1, -1, -1,
1095  98, 99, -1, 100, -1, 101, 102, 103,
1096  -1, -1, -1, -1, 104, 105, 106, -1,
1097  -1, -1, 107, -1, -1, -1, 108, -1,
1098  109, 110, 111, -1, 112, -1, -1, -1,
1099  113, 114, 115, 116, 117, 118, -1, -1,
1100  -1, 119, -1, 120, -1, -1, 121, 122,
1101  -1, 123, -1, -1, 124, -1, 125, -1,
1102  -1, 126, 127, 128, -1, -1, 129, 130,
1103  131, 132, -1, 133, -1, 134, 135, -1,
1104  -1, -1, -1, -1, 136, -1, 137, 138,
1105  139, -1, -1, -1, -1, -1, -1, -1,
1106  -1, -1, 140, -1, 141, 142, -1, 143,
1107  -1, 144, 145, -1, 146, 147, -1, -1,
1108  -1, -1, 148, 149, -1, -1, 150, -1,
1109  151, 152, -1, 153, 154, -1, -1, -1,
1110  -1, 155, 156, -1, -1, -1, 157, -1,
1111  -1, 158, 159, -1, -1, -1, 160, 161,
1112  -1, -1, -1, -1, 162, -1, -1, -1,
1113  -1, 163, -1, -1, 164, -1, 165, -1,
1114  -1, -1, 166, -1, -1, -1, -1, -1,
1115  -1, -1, -1, -1, 167, 168, 169, -1,
1116  -1, -1, 170, -1, -1, 171, -1, -1,
1117  -1, -1, -1, -1, -1, 172, 173, 174,
1118  175, -1, -1, -1, 176, -1, -1, -1,
1119  177, 178, -1, -1, -1, -1, 179, -1,
1120  -1, 180, 181, 182, -1, 183, -1, -1,
1121  -1, -1, 184, -1, -1, 185, 186, 187,
1122  188, -1, -1, 189, 190, -1, 191, 192,
1123  193, 194, -1, 195, -1, 196, -1, -1,
1124  197, 198, -1, -1, -1, 199, 200, 201,
1125  -1, 202, -1, -1, -1, 203, -1, -1,
1126  -1, 204, 205, 206, -1, 207, 208, -1,
1127  -1, -1, 209, -1, -1, -1, 210, 211,
1128  212, -1, -1, -1, 213, 214, 215, -1,
1129  216, -1, 217, -1, -1, -1, -1, -1,
1130  -1, 218, -1, 219, 220, 221, -1, -1,
1131  -1, -1, 222, -1, 223, -1, 224, 225,
1132  -1, 226, -1, -1, -1, 227, 228, -1,
1133  229, -1, -1, -1, -1, 230, 231, 232,
1134  -1, 233, -1, -1, -1, 234, -1, -1,
1135  -1, 235, -1, -1, -1, 236, 237, -1,
1136  238, -1, -1, -1, 239, -1, -1, 240,
1137  -1, -1, -1, -1, 241, -1, 242, -1,
1138  -1, 243, -1, -1, -1, -1, 244, -1,
1139  -1, -1, -1, -1, -1, -1, -1, -1,
1140  -1, 245, 246, 247, -1, -1, 248, 249,
1141  -1, -1, -1, 250, -1, 251, 252, -1,
1142  -1, -1, -1, 253, -1, -1, -1, -1,
1143  254, -1, -1, 255, -1, -1, 256, -1,
1144  -1, -1, -1, -1, -1, -1, 257, -1,
1145  258, -1, -1, -1, 259, -1, 260, -1,
1146  -1, 261, 262, -1, -1, 263, -1, -1,
1147  -1, -1, -1, -1, -1, -1, 264, -1,
1148  -1, -1, -1, -1, -1, -1, -1, -1,
1149  -1, -1, -1, 265, -1, -1, -1, -1,
1150  -1, -1, -1, -1, -1, 266, -1, -1,
1151  -1, -1, -1, -1, -1, -1, -1, -1,
1152  -1, -1, -1, 267, -1, 268, 269, -1,
1153  -1, 270, -1, -1, -1, -1, -1, -1,
1154  271, -1, -1, -1, 272, -1, -1, -1,
1155  -1, -1, -1, 273, -1, -1, -1, -1,
1156  -1, -1, -1, 274, -1, -1, 275, -1,
1157  -1, -1, 276, 277, 278, 279, -1, 280,
1158  -1, -1, -1, -1, -1, 281, -1, -1,
1159  -1, -1, -1, -1, -1, -1, -1, -1,
1160  -1, -1, -1, -1, -1, -1, 282, -1,
1161  -1, -1, -1, -1, -1, 283, -1, -1,
1162  -1, -1, -1, -1, -1, -1, -1, -1,
1163  -1, -1, 284, -1, -1, -1, 285, -1,
1164  -1, 286, -1, -1, -1, -1, -1, 287,
1165  -1, -1, -1, -1, -1, -1, -1, -1,
1166  -1, -1, -1, -1, -1, -1, 288, -1,
1167  -1, -1, -1, -1, -1, -1, -1, -1,
1168  -1, -1, -1, -1, -1, -1, -1, -1,
1169  -1, -1, -1, -1, -1, -1, -1, -1,
1170  289, -1, -1, -1, -1, -1, -1, -1,
1171  -1, 290, -1, -1, -1, -1, -1, -1,
1172  -1, -1, -1, -1, -1, -1, -1, -1,
1173  -1, -1, -1, -1, -1, -1, -1, -1,
1174  -1, -1, -1, -1, -1, -1, -1, -1,
1175  -1, -1, -1, -1, -1, 291, -1, -1,
1176  -1, -1, -1, -1, -1, -1, -1, -1,
1177  -1, -1, -1, -1, -1, -1, -1, -1,
1178  -1, -1, -1, -1, -1, -1, 292, -1,
1179  -1, -1, -1, -1, -1, -1, -1, 293,
1180  -1, -1, -1, -1, -1, -1, -1, -1,
1181  -1, -1, -1, -1, -1, -1, -1, -1,
1182  -1, -1, -1, -1, -1, -1, -1, -1,
1183  -1, -1, -1, -1, -1, -1, -1, -1,
1184  -1, 294, -1, -1, -1, -1, -1, -1,
1185  -1, -1, -1, -1, -1, -1, -1, -1,
1186  -1, -1, -1, -1, -1, -1, -1, -1,
1187  -1, -1, -1, -1, -1, -1, -1, 295,
1188  -1, -1, -1, -1, -1, -1, -1, -1,
1189  -1, -1, -1, -1, -1, -1, -1, -1,
1190  -1, -1, -1, -1, -1, -1, -1, -1,
1191  -1, -1, -1, -1, -1, -1, 296, -1,
1192  -1, -1, -1, -1, -1, -1, -1, -1,
1193  -1, -1, -1, -1, -1, -1, -1, -1,
1194  -1, -1, -1, -1, -1, -1, -1, -1,
1195  -1, -1, -1, -1, -1, -1, -1, -1,
1196  -1, -1, -1, -1, -1, -1, -1, -1,
1197  -1, -1, -1, -1, -1, -1, -1, -1,
1198  -1, -1, -1, -1, -1, -1, -1, -1,
1199  297, -1, -1, -1, -1, -1, -1, -1,
1200  -1, -1, -1, -1, -1, -1, -1, -1,
1201  -1, -1, -1, -1, -1, -1, -1, -1,
1202  -1, -1, -1, -1, -1, -1, 298, -1,
1203  -1, -1, -1, -1, -1, -1, -1, -1,
1204  -1, -1, -1, -1, -1, -1, -1, -1,
1205  -1, -1, -1, -1, -1, -1, -1, -1,
1206  -1, -1, -1, -1, -1, -1, -1, -1,
1207  -1, -1, -1, 299, -1, -1, -1, -1,
1208  -1, -1, -1, -1, -1, -1, -1, -1,
1209  -1, 300
1210  };
1211 
1212  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
1213  {
1214  register int key = hash (str, len);
1215 
1216  if (key <= MAX_HASH_VALUE && key >= 0)
1217  {
1218  register int index = lookup[key];
1219 
1220  if (index >= 0)
1221  {
1222  register const char *s = wordlist[index].name;
1223 
1224  if (*str == *s && !strcmp (str + 1, s + 1))
1225  return &wordlist[index];
1226  }
1227  else if (index < -TOTAL_KEYWORDS)
1228  {
1229  register int offset = - 1 - TOTAL_KEYWORDS - index;
1230  register const struct keyword_st *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];
1231  register const struct keyword_st *wordendptr = wordptr + -lookup[offset + 1];
1232 
1233  while (wordptr < wordendptr)
1234  {
1235  register const char *s = wordptr->name;
1236 
1237  if (*str == *s && !strcmp (str + 1, s + 1))
1238  return wordptr;
1239  wordptr++;
1240  }
1241  }
1242  }
1243  }
1244  return 0;
1245 }
1246 #line 652 "drizzled/sql_reserved_words.gperf"
1247 
1248 
1249 } // namespace drizzled
1250 
1251 #endif /* DRIZZLED_SQL_RESERVED_WORDS_H */
const char * name
Definition: dict0mem.h:339