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-gperf@gnu.org>." 33 struct Tag {
const char *str;
tag_t tag; };
39 static inline unsigned int hash (
const char *str,
size_t len);
41 static const struct Tag *in_word_set (
const char *str,
size_t len);
45 Tags::hash (
const char *str,
size_t len)
47 static const unsigned char asso_values[] =
49 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
50 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
51 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
52 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
53 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
54 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
55 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
56 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
57 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
58 52, 52, 52, 52, 52, 52, 52, 10, 15, 5,
59 35, 10, 10, 5, 52, 0, 52, 52, 10, 5,
60 20, 5, 20, 5, 20, 0, 15, 5, 52, 52,
61 52, 0, 52, 52, 52, 52, 52, 52, 52, 52,
62 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
63 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
64 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
65 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
66 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
67 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
68 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
69 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
70 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
71 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
72 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
73 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
74 52, 52, 52, 52, 52, 52
76 return len + asso_values[
static_cast<unsigned char>(str[2])] + asso_values[static_cast<unsigned char>(str[0])];
80 Tags::in_word_set (
const char *str,
size_t len)
91 static const struct Tag wordlist[] =
93 {
""}, {
""}, {
""}, {
""},
100 #line 28 "tags.gperf" 102 #line 34 "tags.gperf" 105 #line 17 "tags.gperf" 107 #line 30 "tags.gperf" 111 #line 25 "tags.gperf" 114 #line 14 "tags.gperf" 116 #line 38 "tags.gperf" 118 #line 22 "tags.gperf" 120 #line 15 "tags.gperf" 122 #line 36 "tags.gperf" 124 #line 33 "tags.gperf" 126 #line 35 "tags.gperf" 128 #line 11 "tags.gperf" 130 #line 20 "tags.gperf" 133 #line 26 "tags.gperf" 141 #line 19 "tags.gperf" 143 #line 29 "tags.gperf" 145 #line 21 "tags.gperf" 149 #line 31 "tags.gperf" 151 #line 13 "tags.gperf" 153 #line 16 "tags.gperf" 155 #line 37 "tags.gperf" 157 #line 27 "tags.gperf" 159 #line 23 "tags.gperf" 162 #line 18 "tags.gperf" 165 #line 24 "tags.gperf" 168 #line 32 "tags.gperf" 171 #line 10 "tags.gperf" 178 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
180 unsigned int key = hash (str, len);
182 if (key <= MAX_HASH_VALUE)
184 const char *s = wordlist[key].str;
186 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] ==
'\0')
187 return &wordlist[key];
192 #line 39 "tags.gperf"
tag_t
Enumeration type for tags.