Blame src/euc_jp_prop.c

Packit Service bd74e6
/* ANSI-C code produced by gperf version 3.0.4 */
Packit Service bd74e6
/* Command-line: gperf -pt -T -L ANSI-C -N euc_jp_lookup_property_name --output-file euc_jp_prop.c euc_jp_prop.gperf  */
Packit Service bd74e6
/* Computed positions: -k'1,3' */
Packit Service bd74e6
Packit Service bd74e6
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
Packit Service bd74e6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
Packit Service bd74e6
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
Packit Service bd74e6
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
Packit Service bd74e6
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
Packit Service bd74e6
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
Packit Service bd74e6
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
Packit Service bd74e6
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
Packit Service bd74e6
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
Packit Service bd74e6
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
Packit Service bd74e6
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
Packit Service bd74e6
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
Packit Service bd74e6
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
Packit Service bd74e6
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
Packit Service bd74e6
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
Packit Service bd74e6
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
Packit Service bd74e6
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
Packit Service bd74e6
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
Packit Service bd74e6
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
Packit Service bd74e6
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
Packit Service bd74e6
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
Packit Service bd74e6
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
Packit Service bd74e6
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
Packit Service bd74e6
/* The character set is not based on ISO-646.  */
Packit Service bd74e6
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
#line 1 "euc_jp_prop.gperf"
Packit Service bd74e6
Packit Service bd74e6
#include <string.h>
Packit Service bd74e6
#include "regenc.h"
Packit Service bd74e6
Packit Service bd74e6
#define TOTAL_KEYWORDS 16
Packit Service bd74e6
#define MIN_WORD_LENGTH 4
Packit Service bd74e6
#define MAX_WORD_LENGTH 8
Packit Service bd74e6
#define MIN_HASH_VALUE 4
Packit Service bd74e6
#define MAX_HASH_VALUE 55
Packit Service bd74e6
/* maximum key range = 52, duplicates = 0 */
Packit Service bd74e6
Packit Service bd74e6
#ifdef __GNUC__
Packit Service bd74e6
__inline
Packit Service bd74e6
#else
Packit Service bd74e6
#ifdef __cplusplus
Packit Service bd74e6
inline
Packit Service bd74e6
#endif
Packit Service bd74e6
#endif
Packit Service bd74e6
static unsigned int
Packit Service bd74e6
hash (register const char *str, register unsigned int len)
Packit Service bd74e6
{
Packit Service bd74e6
  static unsigned char asso_values[] =
Packit Service bd74e6
    {
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56,  0,  3, 10, 25, 56,
Packit Service bd74e6
      56, 30,  0, 56, 56,  0, 20, 56, 56, 56,
Packit Service bd74e6
      15, 56, 56, 20, 56, 30, 56,  0,  0, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 15, 56, 56,
Packit Service bd74e6
      56, 56, 56, 25, 56, 10, 56, 56, 56, 56,
Packit Service bd74e6
       5, 56,  0, 56,  0, 56,  5, 56, 56, 20,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
Packit Service bd74e6
      56, 56, 56, 56, 56, 56
Packit Service bd74e6
    };
Packit Service bd74e6
  return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
Packit Service bd74e6
}
Packit Service bd74e6
Packit Service bd74e6
#ifdef __GNUC__
Packit Service bd74e6
__inline
Packit Service bd74e6
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
Packit Service bd74e6
__attribute__ ((__gnu_inline__))
Packit Service bd74e6
#endif
Packit Service bd74e6
#endif
Packit Service bd74e6
struct PropertyNameCtype *
Packit Service bd74e6
euc_jp_lookup_property_name (register const char *str, register unsigned int len)
Packit Service bd74e6
{
Packit Service bd74e6
  static struct PropertyNameCtype wordlist[] =
Packit Service bd74e6
    {
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 23 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Word",     12},
Packit Service bd74e6
#line 12 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Alpha",     1},
Packit Service bd74e6
      {""}, {""},
Packit Service bd74e6
#line 26 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Hiragana", 15},
Packit Service bd74e6
      {""},
Packit Service bd74e6
#line 24 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Alnum",    13},
Packit Service bd74e6
      {""}, {""},
Packit Service bd74e6
#line 27 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Katakana", 16},
Packit Service bd74e6
      {""},
Packit Service bd74e6
#line 25 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"ASCII",    14},
Packit Service bd74e6
#line 22 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"XDigit",   11},
Packit Service bd74e6
      {""}, {""}, {""},
Packit Service bd74e6
#line 14 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Cntrl",     3},
Packit Service bd74e6
      {""}, {""},
Packit Service bd74e6
#line 13 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Blank",     2},
Packit Service bd74e6
      {""},
Packit Service bd74e6
#line 19 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Punct",     8},
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 18 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Print",     7},
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 21 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Upper",    10},
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 20 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Space",     9},
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 17 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Lower",     6},
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 16 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Graph",     5},
Packit Service bd74e6
      {""}, {""}, {""}, {""},
Packit Service bd74e6
#line 15 "euc_jp_prop.gperf"
Packit Service bd74e6
      {"Digit",     4}
Packit Service bd74e6
    };
Packit Service bd74e6
Packit Service bd74e6
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
Packit Service bd74e6
    {
Packit Service bd74e6
      register int key = hash (str, len);
Packit Service bd74e6
Packit Service bd74e6
      if (key <= MAX_HASH_VALUE && key >= 0)
Packit Service bd74e6
        {
Packit Service bd74e6
          register const char *s = wordlist[key].name;
Packit Service bd74e6
Packit Service bd74e6
          if (*str == *s && !strcmp (str + 1, s + 1))
Packit Service bd74e6
            return &wordlist[key];
Packit Service bd74e6
        }
Packit Service bd74e6
    }
Packit Service bd74e6
  return 0;
Packit Service bd74e6
}