Coverage Report

Created: 2025-12-31 06:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/resiprocate/resip/stack/gen/ParameterHash.cxx
Line
Count
Source
1
/* C++ code produced by gperf version 3.1 */
2
/* Command-line: gperf -C -D -E -L C++ -t --key-positions='*' --compare-strncmp --ignore-case -Z ParameterHash ParameterHash.gperf  */
3
4
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27
/* The character set is not based on ISO-646.  */
28
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
29
#endif
30
31
#line 1 "ParameterHash.gperf"
32
33
#include <string.h>
34
#include <ctype.h>
35
#include "resip/stack/ParameterTypes.hxx"
36
namespace resip {
37
using namespace std;
38
#line 8 "ParameterHash.gperf"
39
struct params { const char *name; ParameterTypes::Type type; };
40
/* maximum key range = 511, duplicates = 0 */
41
42
#ifndef GPERF_DOWNCASE
43
#define GPERF_DOWNCASE 1
44
static unsigned char gperf_downcase[256] =
45
  {
46
      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
47
     15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
48
     30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
49
     45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
50
     60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
51
    107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
52
    122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
53
    105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
54
    120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
55
    135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
56
    150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
57
    165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
58
    180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
59
    195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
60
    210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
61
    225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
62
    240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
63
    255
64
  };
65
#endif
66
67
#ifndef GPERF_CASE_STRNCMP
68
#define GPERF_CASE_STRNCMP 1
69
static int
70
gperf_case_strncmp (const char *s1, const char *s2, size_t n)
71
72.9k
{
72
312k
  for (; n > 0;)
73
240k
    {
74
240k
      unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
75
240k
      unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
76
240k
      if (c1 != 0 && c1 == c2)
77
239k
        {
78
239k
          n--;
79
239k
          continue;
80
239k
        }
81
1.44k
      return (int)c1 - (int)c2;
82
240k
    }
83
71.4k
  return 0;
84
72.9k
}
85
#endif
86
87
class ParameterHash
88
{
89
private:
90
  static inline unsigned int hash (const char *str, size_t len);
91
public:
92
  static const struct params *in_word_set (const char *str, size_t len);
93
};
94
95
inline unsigned int
96
ParameterHash::hash (const char *str, size_t len)
97
1.91M
{
98
1.91M
  static const unsigned short asso_values[] =
99
1.91M
    {
100
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
101
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
102
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
103
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
104
1.91M
      513, 513, 513,   0, 513,   5,   0, 513, 513, 513,
105
1.91M
      513,   0, 513, 513, 513, 513, 513, 513, 513, 513,
106
1.91M
      513, 513, 513, 513, 513,   0,  85,   0,  25,   5,
107
1.91M
      115,  45,  70,   0, 513,   0,  50,  25,   5,   0,
108
1.91M
        5, 119,   0,   0,   0,  35, 100,  40, 125,  65,
109
1.91M
        5, 513, 513, 513, 513, 513, 513,   0,  85,   0,
110
1.91M
       25,   5, 115,  45,  70,   0, 513,   0,  50,  25,
111
1.91M
        5,   0,   5, 119,   0,   0,   0,  35, 100,  40,
112
1.91M
      125,  65,   5, 513, 513, 513, 513, 513, 513, 513,
113
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
114
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
115
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
116
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
117
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
118
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
119
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
120
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
121
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
122
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
123
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
124
1.91M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
125
1.91M
      513, 513, 513, 513, 513, 513
126
1.91M
    };
127
1.91M
  unsigned int hval = len;
128
129
1.91M
  switch (hval)
130
1.91M
    {
131
1.14k
      default:
132
1.14k
        hval += asso_values[static_cast<unsigned char>(str[17])];
133
      /*FALLTHROUGH*/
134
1.97k
      case 17:
135
1.97k
        hval += asso_values[static_cast<unsigned char>(str[16])];
136
      /*FALLTHROUGH*/
137
4.32k
      case 16:
138
4.32k
        hval += asso_values[static_cast<unsigned char>(str[15])];
139
      /*FALLTHROUGH*/
140
5.01k
      case 15:
141
5.01k
        hval += asso_values[static_cast<unsigned char>(str[14])];
142
      /*FALLTHROUGH*/
143
5.95k
      case 14:
144
5.95k
        hval += asso_values[static_cast<unsigned char>(str[13])];
145
      /*FALLTHROUGH*/
146
6.62k
      case 13:
147
6.62k
        hval += asso_values[static_cast<unsigned char>(str[12])];
148
      /*FALLTHROUGH*/
149
7.61k
      case 12:
150
7.61k
        hval += asso_values[static_cast<unsigned char>(str[11])];
151
      /*FALLTHROUGH*/
152
8.55k
      case 11:
153
8.55k
        hval += asso_values[static_cast<unsigned char>(str[10])];
154
      /*FALLTHROUGH*/
155
10.4k
      case 10:
156
10.4k
        hval += asso_values[static_cast<unsigned char>(str[9])];
157
      /*FALLTHROUGH*/
158
11.9k
      case 9:
159
11.9k
        hval += asso_values[static_cast<unsigned char>(str[8])];
160
      /*FALLTHROUGH*/
161
14.2k
      case 8:
162
14.2k
        hval += asso_values[static_cast<unsigned char>(str[7])];
163
      /*FALLTHROUGH*/
164
39.1k
      case 7:
165
39.1k
        hval += asso_values[static_cast<unsigned char>(str[6])];
166
      /*FALLTHROUGH*/
167
41.5k
      case 6:
168
41.5k
        hval += asso_values[static_cast<unsigned char>(str[5])];
169
      /*FALLTHROUGH*/
170
45.7k
      case 5:
171
45.7k
        hval += asso_values[static_cast<unsigned char>(str[4])];
172
      /*FALLTHROUGH*/
173
50.3k
      case 4:
174
50.3k
        hval += asso_values[static_cast<unsigned char>(str[3])];
175
      /*FALLTHROUGH*/
176
66.5k
      case 3:
177
66.5k
        hval += asso_values[static_cast<unsigned char>(str[2])];
178
      /*FALLTHROUGH*/
179
103k
      case 2:
180
103k
        hval += asso_values[static_cast<unsigned char>(str[1])];
181
      /*FALLTHROUGH*/
182
1.91M
      case 1:
183
1.91M
        hval += asso_values[static_cast<unsigned char>(str[0])];
184
1.91M
        break;
185
1.91M
    }
186
1.91M
  return hval;
187
1.91M
}
188
189
const struct params *
190
ParameterHash::in_word_set (const char *str, size_t len)
191
1.91M
{
192
1.91M
  enum
193
1.91M
    {
194
1.91M
      TOTAL_KEYWORDS = 106,
195
1.91M
      MIN_WORD_LENGTH = 1,
196
1.91M
      MAX_WORD_LENGTH = 18,
197
1.91M
      MIN_HASH_VALUE = 2,
198
1.91M
      MAX_HASH_VALUE = 512
199
1.91M
    };
200
201
1.91M
  static const struct params wordlist[] =
202
1.91M
    {
203
1.91M
#line 100 "ParameterHash.gperf"
204
1.91M
      {"rc", ParameterTypes::rc},
205
1.91M
#line 23 "ParameterHash.gperf"
206
1.91M
      {"actor", ParameterTypes::actor},
207
1.91M
#line 60 "ParameterHash.gperf"
208
1.91M
      {"nc", ParameterTypes::nc},
209
1.91M
#line 83 "ParameterHash.gperf"
210
1.91M
      {"site", ParameterTypes::site},
211
1.91M
#line 54 "ParameterHash.gperf"
212
1.91M
      {"rport", ParameterTypes::rport},
213
1.91M
#line 102 "ParameterHash.gperf"
214
1.91M
      {"np", ParameterTypes::np},
215
1.91M
#line 81 "ParameterHash.gperf"
216
1.91M
      {"size", ParameterTypes::size},
217
1.91M
#line 71 "ParameterHash.gperf"
218
1.91M
      {"reason", ParameterTypes::reason},
219
1.91M
#line 34 "ParameterHash.gperf"
220
1.91M
      {"transport", ParameterTypes::transport},
221
1.91M
#line 59 "ParameterHash.gperf"
222
1.91M
      {"nonce", ParameterTypes::nonce},
223
1.91M
#line 56 "ParameterHash.gperf"
224
1.91M
      {"cnonce", ParameterTypes::cnonce},
225
1.91M
#line 111 "ParameterHash.gperf"
226
1.91M
      {"content", ParameterTypes::content},
227
1.91M
#line 52 "ParameterHash.gperf"
228
1.91M
      {"rinstance", ParameterTypes::rinstance},
229
1.91M
#line 58 "ParameterHash.gperf"
230
1.91M
      {"id", ParameterTypes::id},
231
1.91M
#line 63 "ParameterHash.gperf"
232
1.91M
      {"response", ParameterTypes::response},
233
1.91M
#line 10 "ParameterHash.gperf"
234
1.91M
      {"data", ParameterTypes::data},
235
1.91M
#line 101 "ParameterHash.gperf"
236
1.91M
      {"mp", ParameterTypes::mp},
237
1.91M
#line 27 "ParameterHash.gperf"
238
1.91M
      {"+sip.instance", ParameterTypes::Instance},
239
1.91M
#line 53 "ParameterHash.gperf"
240
1.91M
      {"comp", ParameterTypes::comp},
241
1.91M
#line 69 "ParameterHash.gperf"
242
1.91M
      {"uri", ParameterTypes::uri},
243
1.91M
#line 33 "ParameterHash.gperf"
244
1.91M
      {"name", ParameterTypes::name},
245
1.91M
#line 110 "ParameterHash.gperf"
246
1.91M
      {"term-ioi", ParameterTypes::termIoi},
247
1.91M
#line 35 "ParameterHash.gperf"
248
1.91M
      {"user", ParameterTypes::user},
249
1.91M
#line 25 "ParameterHash.gperf"
250
1.91M
      {"cause", ParameterTypes::cause},
251
1.91M
#line 95 "ParameterHash.gperf"
252
1.91M
      {"app-id", ParameterTypes::appId},
253
1.91M
#line 30 "ParameterHash.gperf"
254
1.91M
      {"gr", ParameterTypes::gr},
255
1.91M
#line 48 "ParameterHash.gperf"
256
1.91M
      {"tag", ParameterTypes::tag},
257
1.91M
#line 82 "ParameterHash.gperf"
258
1.91M
      {"permission", ParameterTypes::permission},
259
1.91M
#line 13 "ParameterHash.gperf"
260
1.91M
      {"description", ParameterTypes::description},
261
1.91M
#line 40 "ParameterHash.gperf"
262
1.91M
      {"lr", ParameterTypes::lr},
263
1.91M
#line 38 "ParameterHash.gperf"
264
1.91M
      {"ttl", ParameterTypes::ttl},
265
1.91M
#line 43 "ParameterHash.gperf"
266
1.91M
      {"to-tag", ParameterTypes::toTag},
267
1.91M
#line 42 "ParameterHash.gperf"
268
1.91M
      {"purpose", ParameterTypes::purpose},
269
1.91M
#line 109 "ParameterHash.gperf"
270
1.91M
      {"orig-ioi", ParameterTypes::origIoi},
271
1.91M
#line 85 "ParameterHash.gperf"
272
1.91M
      {"mode", ParameterTypes::mode},
273
1.91M
#line 64 "ParameterHash.gperf"
274
1.91M
      {"stale", ParameterTypes::stale},
275
1.91M
#line 57 "ParameterHash.gperf"
276
1.91M
      {"domain", ParameterTypes::domain},
277
1.91M
#line 11 "ParameterHash.gperf"
278
1.91M
      {"control", ParameterTypes::control},
279
1.91M
#line 77 "ParameterHash.gperf"
280
1.91M
      {"protocol", ParameterTypes::protocol},
281
1.91M
#line 114 "ParameterHash.gperf"
282
1.91M
      {"ws-src-ip", ParameterTypes::wsSrcIp},
283
1.91M
#line 115 "ParameterHash.gperf"
284
1.91M
      {"ws-src-port", ParameterTypes::wsSrcPort},
285
1.91M
#line 113 "ParameterHash.gperf"
286
1.91M
      {"addtransport", ParameterTypes::addTransport},
287
1.91M
#line 45 "ParameterHash.gperf"
288
1.91M
      {"duration", ParameterTypes::duration},
289
1.91M
#line 18 "ParameterHash.gperf"
290
1.91M
      {"application", ParameterTypes::application},
291
1.91M
#line 15 "ParameterHash.gperf"
292
1.91M
      {"priority", ParameterTypes::priority},
293
1.91M
#line 21 "ParameterHash.gperf"
294
1.91M
      {"type", ParameterTypes::type},
295
1.91M
#line 39 "ParameterHash.gperf"
296
1.91M
      {"maddr", ParameterTypes::maddr},
297
1.91M
#line 87 "ParameterHash.gperf"
298
1.91M
      {"charset", ParameterTypes::charset},
299
1.91M
#line 65 "ParameterHash.gperf"
300
1.91M
      {"username", ParameterTypes::username},
301
1.91M
#line 62 "ParameterHash.gperf"
302
1.91M
      {"realm", ParameterTypes::realm},
303
1.91M
#line 28 "ParameterHash.gperf"
304
1.91M
      {"reg-id", ParameterTypes::regid},
305
1.91M
#line 29 "ParameterHash.gperf"
306
1.91M
      {"ob", ParameterTypes::ob},
307
1.91M
#line 97 "ParameterHash.gperf"
308
1.91M
      {"url", ParameterTypes::url},
309
1.91M
#line 112 "ParameterHash.gperf"
310
1.91M
      {"encoding", ParameterTypes::encoding},
311
1.91M
#line 88 "ParameterHash.gperf"
312
1.91M
      {"access-type", ParameterTypes::accessType},
313
1.91M
#line 94 "ParameterHash.gperf"
314
1.91M
      {"document", ParameterTypes::document},
315
1.91M
#line 84 "ParameterHash.gperf"
316
1.91M
      {"directory", ParameterTypes::directory},
317
1.91M
#line 96 "ParameterHash.gperf"
318
1.91M
      {"network-user", ParameterTypes::networkUser},
319
1.91M
#line 91 "ParameterHash.gperf"
320
1.91M
      {"model", ParameterTypes::model},
321
1.91M
#line 17 "ParameterHash.gperf"
322
1.91M
      {"schemes", ParameterTypes::schemes},
323
1.91M
#line 104 "ParameterHash.gperf"
324
1.91M
      {"cgi-3gpp", ParameterTypes::cgi3gpp},
325
1.91M
#line 98 "ParameterHash.gperf"
326
1.91M
      {"sigcomp-id", ParameterTypes::sigcompId},
327
1.91M
#line 86 "ParameterHash.gperf"
328
1.91M
      {"server", ParameterTypes::server},
329
1.91M
#line 92 "ParameterHash.gperf"
330
1.91M
      {"version", ParameterTypes::version},
331
1.91M
#line 105 "ParameterHash.gperf"
332
1.91M
      {"ccf", ParameterTypes::ccf},
333
1.91M
#line 41 "ParameterHash.gperf"
334
1.91M
      {"q", ParameterTypes::q},
335
1.91M
#line 14 "ParameterHash.gperf"
336
1.91M
      {"events", ParameterTypes::events},
337
1.91M
#line 106 "ParameterHash.gperf"
338
1.91M
      {"ecf", ParameterTypes::ecf},
339
1.91M
#line 78 "ParameterHash.gperf"
340
1.91M
      {"micalg", ParameterTypes::micalg},
341
1.91M
#line 68 "ParameterHash.gperf"
342
1.91M
      {"qop", ParameterTypes::qop},
343
1.91M
#line 72 "ParameterHash.gperf"
344
1.91M
      {"d-alg", ParameterTypes::dAlg},
345
1.91M
#line 37 "ParameterHash.gperf"
346
1.91M
      {"method", ParameterTypes::method},
347
1.91M
#line 16 "ParameterHash.gperf"
348
1.91M
      {"methods", ParameterTypes::methods},
349
1.91M
#line 36 "ParameterHash.gperf"
350
1.91M
      {"ext", ParameterTypes::extension},
351
1.91M
#line 24 "ParameterHash.gperf"
352
1.91M
      {"text", ParameterTypes::text},
353
1.91M
#line 19 "ParameterHash.gperf"
354
1.91M
      {"video", ParameterTypes::video},
355
1.91M
#line 74 "ParameterHash.gperf"
356
1.91M
      {"d-ver", ParameterTypes::dVer},
357
1.91M
#line 90 "ParameterHash.gperf"
358
1.91M
      {"vendor", ParameterTypes::vendor},
359
1.91M
#line 108 "ParameterHash.gperf"
360
1.91M
      {"icid-generated-at", ParameterTypes::icidGeneratedAt},
361
1.91M
#line 75 "ParameterHash.gperf"
362
1.91M
      {"smime-type", ParameterTypes::smimeType},
363
1.91M
#line 46 "ParameterHash.gperf"
364
1.91M
      {"expires", ParameterTypes::expires},
365
1.91M
#line 50 "ParameterHash.gperf"
366
1.91M
      {"received", ParameterTypes::received},
367
1.91M
#line 80 "ParameterHash.gperf"
368
1.91M
      {"expiration", ParameterTypes::expiration},
369
1.91M
#line 26 "ParameterHash.gperf"
370
1.91M
      {"extensions", ParameterTypes::extensions},
371
1.91M
#line 22 "ParameterHash.gperf"
372
1.91M
      {"isfocus", ParameterTypes::isFocus},
373
1.91M
#line 73 "ParameterHash.gperf"
374
1.91M
      {"d-qop", ParameterTypes::dQop},
375
1.91M
#line 32 "ParameterHash.gperf"
376
1.91M
      {"temp-gruu", ParameterTypes::tempGruu},
377
1.91M
#line 99 "ParameterHash.gperf"
378
1.91M
      {"index", ParameterTypes::index},
379
1.91M
#line 49 "ParameterHash.gperf"
380
1.91M
      {"branch", ParameterTypes::branch},
381
1.91M
#line 61 "ParameterHash.gperf"
382
1.91M
      {"opaque", ParameterTypes::opaque},
383
1.91M
#line 51 "ParameterHash.gperf"
384
1.91M
      {"require", ParameterTypes::require},
385
1.91M
#line 20 "ParameterHash.gperf"
386
1.91M
      {"language", ParameterTypes::language},
387
1.91M
#line 44 "ParameterHash.gperf"
388
1.91M
      {"from-tag", ParameterTypes::fromTag},
389
1.91M
#line 55 "ParameterHash.gperf"
390
1.91M
      {"algorithm", ParameterTypes::algorithm},
391
1.91M
#line 70 "ParameterHash.gperf"
392
1.91M
      {"retry-after", ParameterTypes::retryAfter},
393
1.91M
#line 47 "ParameterHash.gperf"
394
1.91M
      {"handling", ParameterTypes::handling},
395
1.91M
#line 67 "ParameterHash.gperf"
396
1.91M
      {"refresher", ParameterTypes::refresher},
397
1.91M
#line 76 "ParameterHash.gperf"
398
1.91M
      {"filename", ParameterTypes::filename},
399
1.91M
#line 79 "ParameterHash.gperf"
400
1.91M
      {"boundary", ParameterTypes::boundary},
401
1.91M
#line 107 "ParameterHash.gperf"
402
1.91M
      {"icid-value", ParameterTypes::icidValue},
403
1.91M
#line 12 "ParameterHash.gperf"
404
1.91M
      {"mobility", ParameterTypes::mobility},
405
1.91M
#line 31 "ParameterHash.gperf"
406
1.91M
      {"pub-gruu", ParameterTypes::pubGruu},
407
1.91M
#line 66 "ParameterHash.gperf"
408
1.91M
      {"early-only", ParameterTypes::earlyOnly},
409
1.91M
#line 103 "ParameterHash.gperf"
410
1.91M
      {"utran-cell-id-3gpp", ParameterTypes::utranCellId3gpp},
411
1.91M
#line 89 "ParameterHash.gperf"
412
1.91M
      {"profile-type", ParameterTypes::profileType},
413
1.91M
#line 93 "ParameterHash.gperf"
414
1.91M
      {"effective-by", ParameterTypes::effectiveBy}
415
1.91M
    };
416
417
1.91M
  static const signed char lookup[] =
418
1.91M
    {
419
1.91M
       -1,  -1,   0,  -1,  -1,   1,  -1,   2,  -1,   3,
420
1.91M
        4,  -1,   5,  -1,   6,  -1,   7,  -1,  -1,   8,
421
1.91M
        9,  10,  11,  -1,  12,  -1,  -1,  13,  14,  15,
422
1.91M
       -1,  -1,  16,  17,  18,  -1,  -1,  -1,  19,  20,
423
1.91M
       -1,  -1,  -1,  21,  22,  23,  24,  25,  26,  -1,
424
1.91M
       27,  28,  29,  30,  -1,  -1,  31,  32,  33,  34,
425
1.91M
       35,  36,  37,  38,  39,  -1,  40,  -1,  -1,  -1,
426
1.91M
       -1,  -1,  41,  42,  -1,  -1,  43,  -1,  44,  45,
427
1.91M
       46,  -1,  47,  48,  -1,  49,  50,  51,  52,  -1,
428
1.91M
       -1,  -1,  -1,  53,  -1,  -1,  54,  -1,  -1,  -1,
429
1.91M
       -1,  -1,  -1,  55,  56,  -1,  -1,  57,  -1,  -1,
430
1.91M
       58,  -1,  59,  60,  -1,  61,  62,  63,  64,  -1,
431
1.91M
       65,  66,  -1,  67,  -1,  -1,  68,  69,  -1,  -1,
432
1.91M
       70,  71,  72,  73,  74,  75,  -1,  -1,  -1,  -1,
433
1.91M
       76,  77,  78,  -1,  -1,  79,  -1,  80,  81,  -1,
434
1.91M
       82,  -1,  -1,  -1,  -1,  83,  -1,  84,  -1,  85,
435
1.91M
       -1,  -1,  -1,  -1,  86,  87,  88,  -1,  -1,  -1,
436
1.91M
       89,  90,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
437
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
438
1.91M
       -1,  -1,  -1,  91,  -1,  -1,  -1,  -1,  92,  93,
439
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  94,  -1,  95,  96,
440
1.91M
       -1,  -1,  -1,  97,  -1,  -1,  -1,  -1,  -1,  -1,
441
1.91M
       -1,  -1,  -1,  98,  -1,  -1,  -1,  -1,  -1,  -1,
442
1.91M
       99,  -1,  -1, 100,  -1,  -1,  -1,  -1,  -1,  -1,
443
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
444
1.91M
       -1,  -1,  -1, 101,  -1, 102,  -1,  -1, 103,  -1,
445
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1, 104,  -1,  -1,
446
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
447
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
448
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
449
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
450
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
451
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
452
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
453
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
454
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
455
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
456
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
457
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
458
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
459
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
460
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
461
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
462
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
463
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
464
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
465
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
466
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
467
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
468
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
469
1.91M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
470
1.91M
       -1,  -1, 105
471
1.91M
    };
472
473
1.91M
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
474
1.91M
    {
475
1.91M
      unsigned int key = hash (str, len);
476
477
1.91M
      if (key <= MAX_HASH_VALUE)
478
224k
        {
479
224k
          int index = lookup[key];
480
481
224k
          if (index >= 0)
482
165k
            {
483
165k
              const char *s = wordlist[index].name;
484
485
165k
              if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
486
71.4k
                return &wordlist[index];
487
165k
            }
488
224k
        }
489
1.91M
    }
490
1.84M
  return 0;
491
1.91M
}
492
#line 116 "ParameterHash.gperf"
493
494
}