Coverage Report

Created: 2026-10-28 06:08

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 = 627, 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
66.4k
{
72
273k
  for (; n > 0;)
73
207k
    {
74
207k
      unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
75
207k
      unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
76
207k
      if (c1 != 0 && c1 == c2)
77
207k
        {
78
207k
          n--;
79
207k
          continue;
80
207k
        }
81
867
      return (int)c1 - (int)c2;
82
207k
    }
83
65.6k
  return 0;
84
66.4k
}
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
530k
{
98
530k
  static const unsigned short asso_values[] =
99
530k
    {
100
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
101
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
102
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
103
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
104
530k
      629, 629, 629,   0, 629, 110,   0, 629, 629, 629,
105
530k
      629,   0, 629, 629, 629, 629, 629, 629, 629, 629,
106
530k
      629, 629, 629, 629, 629,  10,  15,   0,  30,   5,
107
530k
       90,  35,  40,   0, 629,   5,  60,  35,   5,   0,
108
530k
        5, 125,   0,   5,   0,  65,  25,   0,   0,  70,
109
530k
        5, 629, 629, 629, 629, 629, 629,  10,  15,   0,
110
530k
       30,   5,  90,  35,  40,   0, 629,   5,  60,  35,
111
530k
        5,   0,   5, 125,   0,   5,   0,  65,  25,   0,
112
530k
        0,  70,   5, 629, 629, 629, 629, 629, 629, 629,
113
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
114
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
115
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
116
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
117
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
118
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
119
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
120
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
121
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
122
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
123
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
124
530k
      629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
125
530k
      629, 629, 629, 629, 629, 629
126
530k
    };
127
530k
  unsigned int hval = len;
128
129
530k
  switch (hval)
130
530k
    {
131
615
      default:
132
615
        hval += asso_values[static_cast<unsigned char>(str[17])];
133
      /*FALLTHROUGH*/
134
1.14k
      case 17:
135
1.14k
        hval += asso_values[static_cast<unsigned char>(str[16])];
136
      /*FALLTHROUGH*/
137
3.10k
      case 16:
138
3.10k
        hval += asso_values[static_cast<unsigned char>(str[15])];
139
      /*FALLTHROUGH*/
140
3.60k
      case 15:
141
3.60k
        hval += asso_values[static_cast<unsigned char>(str[14])];
142
      /*FALLTHROUGH*/
143
4.56k
      case 14:
144
4.56k
        hval += asso_values[static_cast<unsigned char>(str[13])];
145
      /*FALLTHROUGH*/
146
5.23k
      case 13:
147
5.23k
        hval += asso_values[static_cast<unsigned char>(str[12])];
148
      /*FALLTHROUGH*/
149
5.86k
      case 12:
150
5.86k
        hval += asso_values[static_cast<unsigned char>(str[11])];
151
      /*FALLTHROUGH*/
152
6.59k
      case 11:
153
6.59k
        hval += asso_values[static_cast<unsigned char>(str[10])];
154
      /*FALLTHROUGH*/
155
8.02k
      case 10:
156
8.02k
        hval += asso_values[static_cast<unsigned char>(str[9])];
157
      /*FALLTHROUGH*/
158
9.91k
      case 9:
159
9.91k
        hval += asso_values[static_cast<unsigned char>(str[8])];
160
      /*FALLTHROUGH*/
161
11.8k
      case 8:
162
11.8k
        hval += asso_values[static_cast<unsigned char>(str[7])];
163
      /*FALLTHROUGH*/
164
31.4k
      case 7:
165
31.4k
        hval += asso_values[static_cast<unsigned char>(str[6])];
166
      /*FALLTHROUGH*/
167
35.8k
      case 6:
168
35.8k
        hval += asso_values[static_cast<unsigned char>(str[5])];
169
      /*FALLTHROUGH*/
170
38.9k
      case 5:
171
38.9k
        hval += asso_values[static_cast<unsigned char>(str[4])];
172
      /*FALLTHROUGH*/
173
41.5k
      case 4:
174
41.5k
        hval += asso_values[static_cast<unsigned char>(str[3])];
175
      /*FALLTHROUGH*/
176
60.5k
      case 3:
177
60.5k
        hval += asso_values[static_cast<unsigned char>(str[2])];
178
      /*FALLTHROUGH*/
179
95.6k
      case 2:
180
95.6k
        hval += asso_values[static_cast<unsigned char>(str[1])];
181
      /*FALLTHROUGH*/
182
530k
      case 1:
183
530k
        hval += asso_values[static_cast<unsigned char>(str[0])];
184
530k
        break;
185
530k
    }
186
530k
  return hval;
187
530k
}
188
189
const struct params *
190
ParameterHash::in_word_set (const char *str, size_t len)
191
540k
{
192
540k
  enum
193
540k
    {
194
540k
      TOTAL_KEYWORDS = 113,
195
540k
      MIN_WORD_LENGTH = 1,
196
540k
      MAX_WORD_LENGTH = 18,
197
540k
      MIN_HASH_VALUE = 2,
198
540k
      MAX_HASH_VALUE = 628
199
540k
    };
200
201
540k
  static const struct params wordlist[] =
202
540k
    {
203
540k
#line 100 "ParameterHash.gperf"
204
540k
      {"rc", ParameterTypes::rc},
205
540k
#line 60 "ParameterHash.gperf"
206
540k
      {"nc", ParameterTypes::nc},
207
540k
#line 36 "ParameterHash.gperf"
208
540k
      {"ext", ParameterTypes::extension},
209
540k
#line 24 "ParameterHash.gperf"
210
540k
      {"text", ParameterTypes::text},
211
540k
#line 54 "ParameterHash.gperf"
212
540k
      {"rport", ParameterTypes::rport},
213
540k
#line 102 "ParameterHash.gperf"
214
540k
      {"np", ParameterTypes::np},
215
540k
#line 115 "ParameterHash.gperf"
216
540k
      {"ppt", ParameterTypes::ppt},
217
540k
#line 83 "ParameterHash.gperf"
218
540k
      {"site", ParameterTypes::site},
219
540k
#line 23 "ParameterHash.gperf"
220
540k
      {"actor", ParameterTypes::actor},
221
540k
#line 29 "ParameterHash.gperf"
222
540k
      {"ob", ParameterTypes::ob},
223
540k
#line 81 "ParameterHash.gperf"
224
540k
      {"size", ParameterTypes::size},
225
540k
#line 59 "ParameterHash.gperf"
226
540k
      {"nonce", ParameterTypes::nonce},
227
540k
#line 56 "ParameterHash.gperf"
228
540k
      {"cnonce", ParameterTypes::cnonce},
229
540k
#line 111 "ParameterHash.gperf"
230
540k
      {"content", ParameterTypes::content},
231
540k
#line 119 "ParameterHash.gperf"
232
540k
      {"screen", ParameterTypes::screen},
233
540k
#line 46 "ParameterHash.gperf"
234
540k
      {"expires", ParameterTypes::expires},
235
540k
#line 71 "ParameterHash.gperf"
236
540k
      {"reason", ParameterTypes::reason},
237
540k
#line 58 "ParameterHash.gperf"
238
540k
      {"id", ParameterTypes::id},
239
540k
#line 34 "ParameterHash.gperf"
240
540k
      {"transport", ParameterTypes::transport},
241
540k
#line 80 "ParameterHash.gperf"
242
540k
      {"expiration", ParameterTypes::expiration},
243
540k
#line 30 "ParameterHash.gperf"
244
540k
      {"gr", ParameterTypes::gr},
245
540k
#line 63 "ParameterHash.gperf"
246
540k
      {"response", ParameterTypes::response},
247
540k
#line 52 "ParameterHash.gperf"
248
540k
      {"rinstance", ParameterTypes::rinstance},
249
540k
#line 26 "ParameterHash.gperf"
250
540k
      {"extensions", ParameterTypes::extensions},
251
540k
#line 101 "ParameterHash.gperf"
252
540k
      {"mp", ParameterTypes::mp},
253
540k
#line 53 "ParameterHash.gperf"
254
540k
      {"comp", ParameterTypes::comp},
255
540k
#line 99 "ParameterHash.gperf"
256
540k
      {"index", ParameterTypes::index},
257
540k
#line 86 "ParameterHash.gperf"
258
540k
      {"server", ParameterTypes::server},
259
540k
#line 92 "ParameterHash.gperf"
260
540k
      {"version", ParameterTypes::version},
261
540k
#line 48 "ParameterHash.gperf"
262
540k
      {"tag", ParameterTypes::tag},
263
540k
#line 14 "ParameterHash.gperf"
264
540k
      {"events", ParameterTypes::events},
265
540k
#line 27 "ParameterHash.gperf"
266
540k
      {"+sip.instance", ParameterTypes::Instance},
267
540k
#line 10 "ParameterHash.gperf"
268
540k
      {"data", ParameterTypes::data},
269
540k
#line 33 "ParameterHash.gperf"
270
540k
      {"name", ParameterTypes::name},
271
540k
#line 13 "ParameterHash.gperf"
272
540k
      {"description", ParameterTypes::description},
273
540k
#line 40 "ParameterHash.gperf"
274
540k
      {"lr", ParameterTypes::lr},
275
540k
#line 38 "ParameterHash.gperf"
276
540k
      {"ttl", ParameterTypes::ttl},
277
540k
#line 19 "ParameterHash.gperf"
278
540k
      {"video", ParameterTypes::video},
279
540k
#line 87 "ParameterHash.gperf"
280
540k
      {"charset", ParameterTypes::charset},
281
540k
#line 69 "ParameterHash.gperf"
282
540k
      {"uri", ParameterTypes::uri},
283
540k
#line 82 "ParameterHash.gperf"
284
540k
      {"permission", ParameterTypes::permission},
285
540k
#line 90 "ParameterHash.gperf"
286
540k
      {"vendor", ParameterTypes::vendor},
287
540k
#line 11 "ParameterHash.gperf"
288
540k
      {"control", ParameterTypes::control},
289
540k
#line 77 "ParameterHash.gperf"
290
540k
      {"protocol", ParameterTypes::protocol},
291
540k
#line 85 "ParameterHash.gperf"
292
540k
      {"mode", ParameterTypes::mode},
293
540k
#line 49 "ParameterHash.gperf"
294
540k
      {"branch", ParameterTypes::branch},
295
540k
#line 50 "ParameterHash.gperf"
296
540k
      {"received", ParameterTypes::received},
297
540k
#line 35 "ParameterHash.gperf"
298
540k
      {"user", ParameterTypes::user},
299
540k
#line 116 "ParameterHash.gperf"
300
540k
      {"counter", ParameterTypes::counter},
301
540k
#line 15 "ParameterHash.gperf"
302
540k
      {"priority", ParameterTypes::priority},
303
540k
#line 21 "ParameterHash.gperf"
304
540k
      {"type", ParameterTypes::type},
305
540k
#line 64 "ParameterHash.gperf"
306
540k
      {"stale", ParameterTypes::stale},
307
540k
#line 57 "ParameterHash.gperf"
308
540k
      {"domain", ParameterTypes::domain},
309
540k
#line 112 "ParameterHash.gperf"
310
540k
      {"encoding", ParameterTypes::encoding},
311
540k
#line 25 "ParameterHash.gperf"
312
540k
      {"cause", ParameterTypes::cause},
313
540k
#line 42 "ParameterHash.gperf"
314
540k
      {"purpose", ParameterTypes::purpose},
315
540k
#line 105 "ParameterHash.gperf"
316
540k
      {"ccf", ParameterTypes::ccf},
317
540k
#line 106 "ParameterHash.gperf"
318
540k
      {"ecf", ParameterTypes::ecf},
319
540k
#line 113 "ParameterHash.gperf"
320
540k
      {"info", ParameterTypes::info},
321
540k
#line 117 "ParameterHash.gperf"
322
540k
      {"limit", ParameterTypes::limit},
323
540k
#line 17 "ParameterHash.gperf"
324
540k
      {"schemes", ParameterTypes::schemes},
325
540k
#line 18 "ParameterHash.gperf"
326
540k
      {"application", ParameterTypes::application},
327
540k
#line 120 "ParameterHash.gperf"
328
540k
      {"addtransport", ParameterTypes::addTransport},
329
540k
#line 114 "ParameterHash.gperf"
330
540k
      {"alg", ParameterTypes::alg},
331
540k
#line 39 "ParameterHash.gperf"
332
540k
      {"maddr", ParameterTypes::maddr},
333
540k
#line 84 "ParameterHash.gperf"
334
540k
      {"directory", ParameterTypes::directory},
335
540k
#line 62 "ParameterHash.gperf"
336
540k
      {"realm", ParameterTypes::realm},
337
540k
#line 37 "ParameterHash.gperf"
338
540k
      {"method", ParameterTypes::method},
339
540k
#line 118 "ParameterHash.gperf"
340
540k
      {"privacy", ParameterTypes::privacy},
341
540k
#line 45 "ParameterHash.gperf"
342
540k
      {"duration", ParameterTypes::duration},
343
540k
#line 16 "ParameterHash.gperf"
344
540k
      {"methods", ParameterTypes::methods},
345
540k
#line 41 "ParameterHash.gperf"
346
540k
      {"q", ParameterTypes::q},
347
540k
#line 97 "ParameterHash.gperf"
348
540k
      {"url", ParameterTypes::url},
349
540k
#line 68 "ParameterHash.gperf"
350
540k
      {"qop", ParameterTypes::qop},
351
540k
#line 91 "ParameterHash.gperf"
352
540k
      {"model", ParameterTypes::model},
353
540k
#line 65 "ParameterHash.gperf"
354
540k
      {"username", ParameterTypes::username},
355
540k
#line 78 "ParameterHash.gperf"
356
540k
      {"micalg", ParameterTypes::micalg},
357
540k
#line 94 "ParameterHash.gperf"
358
540k
      {"document", ParameterTypes::document},
359
540k
#line 109 "ParameterHash.gperf"
360
540k
      {"orig-ioi", ParameterTypes::origIoi},
361
540k
#line 110 "ParameterHash.gperf"
362
540k
      {"term-ioi", ParameterTypes::termIoi},
363
540k
#line 67 "ParameterHash.gperf"
364
540k
      {"refresher", ParameterTypes::refresher},
365
540k
#line 43 "ParameterHash.gperf"
366
540k
      {"to-tag", ParameterTypes::toTag},
367
540k
#line 95 "ParameterHash.gperf"
368
540k
      {"app-id", ParameterTypes::appId},
369
540k
#line 22 "ParameterHash.gperf"
370
540k
      {"isfocus", ParameterTypes::isFocus},
371
540k
#line 74 "ParameterHash.gperf"
372
540k
      {"d-ver", ParameterTypes::dVer},
373
540k
#line 28 "ParameterHash.gperf"
374
540k
      {"reg-id", ParameterTypes::regid},
375
540k
#line 12 "ParameterHash.gperf"
376
540k
      {"mobility", ParameterTypes::mobility},
377
540k
#line 55 "ParameterHash.gperf"
378
540k
      {"algorithm", ParameterTypes::algorithm},
379
540k
#line 47 "ParameterHash.gperf"
380
540k
      {"handling", ParameterTypes::handling},
381
540k
#line 104 "ParameterHash.gperf"
382
540k
      {"cgi-3gpp", ParameterTypes::cgi3gpp},
383
540k
#line 79 "ParameterHash.gperf"
384
540k
      {"boundary", ParameterTypes::boundary},
385
540k
#line 51 "ParameterHash.gperf"
386
540k
      {"require", ParameterTypes::require},
387
540k
#line 96 "ParameterHash.gperf"
388
540k
      {"network-user", ParameterTypes::networkUser},
389
540k
#line 61 "ParameterHash.gperf"
390
540k
      {"opaque", ParameterTypes::opaque},
391
540k
#line 76 "ParameterHash.gperf"
392
540k
      {"filename", ParameterTypes::filename},
393
540k
#line 88 "ParameterHash.gperf"
394
540k
      {"access-type", ParameterTypes::accessType},
395
540k
#line 98 "ParameterHash.gperf"
396
540k
      {"sigcomp-id", ParameterTypes::sigcompId},
397
540k
#line 20 "ParameterHash.gperf"
398
540k
      {"language", ParameterTypes::language},
399
540k
#line 121 "ParameterHash.gperf"
400
540k
      {"ws-src-ip", ParameterTypes::wsSrcIp},
401
540k
#line 122 "ParameterHash.gperf"
402
540k
      {"ws-src-port", ParameterTypes::wsSrcPort},
403
540k
#line 72 "ParameterHash.gperf"
404
540k
      {"d-alg", ParameterTypes::dAlg},
405
540k
#line 73 "ParameterHash.gperf"
406
540k
      {"d-qop", ParameterTypes::dQop},
407
540k
#line 75 "ParameterHash.gperf"
408
540k
      {"smime-type", ParameterTypes::smimeType},
409
540k
#line 44 "ParameterHash.gperf"
410
540k
      {"from-tag", ParameterTypes::fromTag},
411
540k
#line 70 "ParameterHash.gperf"
412
540k
      {"retry-after", ParameterTypes::retryAfter},
413
540k
#line 107 "ParameterHash.gperf"
414
540k
      {"icid-value", ParameterTypes::icidValue},
415
540k
#line 32 "ParameterHash.gperf"
416
540k
      {"temp-gruu", ParameterTypes::tempGruu},
417
540k
#line 89 "ParameterHash.gperf"
418
540k
      {"profile-type", ParameterTypes::profileType},
419
540k
#line 31 "ParameterHash.gperf"
420
540k
      {"pub-gruu", ParameterTypes::pubGruu},
421
540k
#line 108 "ParameterHash.gperf"
422
540k
      {"icid-generated-at", ParameterTypes::icidGeneratedAt},
423
540k
#line 66 "ParameterHash.gperf"
424
540k
      {"early-only", ParameterTypes::earlyOnly},
425
540k
#line 93 "ParameterHash.gperf"
426
540k
      {"effective-by", ParameterTypes::effectiveBy},
427
540k
#line 103 "ParameterHash.gperf"
428
540k
      {"utran-cell-id-3gpp", ParameterTypes::utranCellId3gpp}
429
540k
    };
430
431
540k
  static const signed char lookup[] =
432
540k
    {
433
540k
       -1,  -1,   0,  -1,  -1,  -1,  -1,   1,   2,   3,
434
540k
        4,  -1,   5,   6,   7,   8,  -1,   9,  -1,  10,
435
540k
       11,  12,  13,  -1,  -1,  -1,  14,  15,  -1,  -1,
436
540k
       -1,  16,  17,  -1,  18,  19,  -1,  20,  21,  22,
437
540k
       23,  -1,  24,  -1,  25,  26,  27,  28,  29,  -1,
438
540k
       -1,  30,  -1,  31,  32,  -1,  -1,  -1,  -1,  33,
439
540k
       -1,  34,  35,  36,  -1,  37,  -1,  38,  39,  -1,
440
540k
       40,  41,  42,  43,  44,  -1,  45,  -1,  46,  47,
441
540k
       -1,  -1,  48,  49,  50,  51,  52,  -1,  53,  -1,
442
540k
       54,  -1,  55,  56,  -1,  -1,  -1,  -1,  57,  58,
443
540k
       59,  -1,  60,  -1,  -1,  -1,  61,  62,  63,  -1,
444
540k
       64,  -1,  -1,  -1,  65,  66,  67,  68,  69,  -1,
445
540k
       -1,  -1,  70,  -1,  -1,  -1,  71,  -1,  72,  -1,
446
540k
       -1,  -1,  -1,  73,  -1,  74,  -1,  -1,  75,  -1,
447
540k
       -1,  -1,  -1,  -1,  -1,  -1,  76,  -1,  77,  -1,
448
540k
       -1,  -1,  -1,  78,  -1,  -1,  -1,  -1,  79,  80,
449
540k
       -1,  81,  -1,  -1,  -1,  -1,  82,  -1,  -1,  -1,
450
540k
       -1,  -1,  83,  -1,  -1,  84,  -1,  -1,  -1,  -1,
451
540k
       -1,  -1,  -1,  -1,  -1,  -1,  85,  -1,  86,  87,
452
540k
       -1,  -1,  -1,  88,  -1,  -1,  -1,  -1,  89,  -1,
453
540k
       -1,  -1,  -1,  90,  -1,  -1,  -1,  91,  -1,  -1,
454
540k
       -1,  -1,  92,  -1,  -1,  -1,  93,  -1,  94,  -1,
455
540k
       -1,  -1,  -1,  -1,  -1,  -1,  95,  -1,  -1,  -1,
456
540k
       96,  -1,  -1,  97,  -1,  -1,  -1,  -1,  -1,  -1,
457
540k
       -1,  -1,  -1,  -1,  98,  -1,  99,  -1,  -1,  -1,
458
540k
      100,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
459
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
460
540k
       -1,  -1,  -1,  -1,  -1, 101,  -1,  -1,  -1,  -1,
461
540k
      102,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 103,  -1,
462
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
463
540k
       -1, 104,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
464
540k
       -1,  -1,  -1,  -1,  -1, 105,  -1,  -1,  -1,  -1,
465
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 106,
466
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
467
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
468
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
469
540k
       -1,  -1, 107,  -1,  -1,  -1,  -1,  -1, 108,  -1,
470
540k
       -1,  -1, 109,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
471
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
472
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
473
540k
      110,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
474
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
475
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1, 111,  -1,  -1,
476
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
477
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
478
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
479
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
480
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
481
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
482
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
483
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
484
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
485
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
486
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
487
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
488
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
489
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
490
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
491
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
492
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
493
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
494
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
495
540k
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 112
496
540k
    };
497
498
540k
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
499
530k
    {
500
530k
      unsigned int key = hash (str, len);
501
502
530k
      if (key <= MAX_HASH_VALUE)
503
288k
        {
504
288k
          int index = lookup[key];
505
506
288k
          if (index >= 0)
507
209k
            {
508
209k
              const char *s = wordlist[index].name;
509
510
209k
              if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
511
65.6k
                return &wordlist[index];
512
209k
            }
513
288k
        }
514
530k
    }
515
474k
  return 0;
516
540k
}
517
#line 123 "ParameterHash.gperf"
518
519
}