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))
29 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
32 #line 1 "drizzled/sql_reserved_words.gperf"
57 #ifndef DRIZZLED_SQL_RESERVED_WORDS_H
58 #define DRIZZLED_SQL_RESERVED_WORDS_H
124 CURRENT_DEFAULT_TRANSFORM_GROUP,
129 CURRENT_TRANSFORM_GROUP_FOR_TYPE,
381 static inline unsigned int hash (
const char *str,
unsigned int len);
383 static const struct keyword_st *in_word_set (
const char *str,
unsigned int len);
387 sql_reserved_words::hash (
register const char *str,
register unsigned int len)
389 static const unsigned short asso_values[] =
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
418 register int hval = len;
423 hval += asso_values[(
unsigned char)str[8]];
427 hval += asso_values[(
unsigned char)str[6]];
432 hval += asso_values[(
unsigned char)str[3]];
435 hval += asso_values[(
unsigned char)str[2]];
439 hval += asso_values[(
unsigned char)str[0]+1];
442 return hval + asso_values[(
unsigned char)str[len - 1]];
445 const struct keyword_st *
446 sql_reserved_words::in_word_set (
register const char *str,
register unsigned int len)
450 TOTAL_KEYWORDS = 301,
452 MAX_WORD_LENGTH = 32,
454 MAX_HASH_VALUE = 1153
457 static const struct keyword_st wordlist[] =
459 #line 500 "drizzled/sql_reserved_words.gperf"
461 #line 419 "drizzled/sql_reserved_words.gperf"
463 #line 630 "drizzled/sql_reserved_words.gperf"
465 #line 579 "drizzled/sql_reserved_words.gperf"
467 #line 496 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
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"
497 #line 412 "drizzled/sql_reserved_words.gperf"
498 {
"CURRENT_ROLE", sql::CURRENT_ROLE},
499 #line 602 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
527 #line 590 "drizzled/sql_reserved_words.gperf"
528 {
"START", sql::START},
529 #line 522 "drizzled/sql_reserved_words.gperf"
531 #line 524 "drizzled/sql_reserved_words.gperf"
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"
539 #line 392 "drizzled/sql_reserved_words.gperf"
540 {
"COLUMN", sql::COLUMN},
541 #line 525 "drizzled/sql_reserved_words.gperf"
543 #line 527 "drizzled/sql_reserved_words.gperf"
545 #line 382 "drizzled/sql_reserved_words.gperf"
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"
557 #line 416 "drizzled/sql_reserved_words.gperf"
558 {
"CURRENT_USER", sql::CURRENT_USER},
559 #line 614 "drizzled/sql_reserved_words.gperf"
561 #line 526 "drizzled/sql_reserved_words.gperf"
562 {
"ORDER", sql::ORDER},
563 #line 521 "drizzled/sql_reserved_words.gperf"
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"
573 #line 611 "drizzled/sql_reserved_words.gperf"
574 {
"TREAT", sql::TREAT},
575 #line 380 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
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"
605 #line 582 "drizzled/sql_reserved_words.gperf"
607 #line 456 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
649 #line 574 "drizzled/sql_reserved_words.gperf"
650 {
"SEARCH", sql::SEARCH},
651 #line 513 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
709 #line 622 "drizzled/sql_reserved_words.gperf"
711 #line 649 "drizzled/sql_reserved_words.gperf"
712 {
"XMLROOT", sql::XMLROOT},
713 #line 638 "drizzled/sql_reserved_words.gperf"
715 #line 635 "drizzled/sql_reserved_words.gperf"
717 #line 397 "drizzled/sql_reserved_words.gperf"
718 {
"CONVERT", sql::CONVERT},
719 #line 357 "drizzled/sql_reserved_words.gperf"
721 #line 483 "drizzled/sql_reserved_words.gperf"
723 #line 427 "drizzled/sql_reserved_words.gperf"
724 {
"DENSE_RANK", sql::DENSE_RANK},
725 #line 362 "drizzled/sql_reserved_words.gperf"
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"
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"
743 #line 355 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
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"
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"
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"
809 #line 434 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
965 #line 443 "drizzled/sql_reserved_words.gperf"
967 #line 488 "drizzled/sql_reserved_words.gperf"
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"
975 #line 494 "drizzled/sql_reserved_words.gperf"
976 {
"LOWER", sql::LOWER},
977 #line 569 "drizzled/sql_reserved_words.gperf"
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"
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"
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"
1049 #line 568 "drizzled/sql_reserved_words.gperf"
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"
1063 static const short lookup[] =
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,
1212 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
1214 register int key = hash (str, len);
1216 if (key <= MAX_HASH_VALUE && key >= 0)
1218 register int index = lookup[key];
1222 register const char *s = wordlist[index].
name;
1224 if (*str == *s && !strcmp (str + 1, s + 1))
1225 return &wordlist[index];
1227 else if (index < -TOTAL_KEYWORDS)
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];
1233 while (wordptr < wordendptr)
1235 register const char *s = wordptr->name;
1237 if (*str == *s && !strcmp (str + 1, s + 1))
1246 #line 652 "drizzled/sql_reserved_words.gperf"
TODO: Rename this file - func.h is stupid.