Coverage Report

Created: 2026-04-29 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/CMake/Utilities/cmllpkgc/llpkgc__internal.c
Line
Count
Source
1
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2
   file LICENSE.rst or https://cmake.org/licensing for details.  */
3
4
/* This code was generated by llpkgc, do not edit it by hand
5
   See: https://gitlab.kitware.com/utils/llpkgc  */
6
7
8
#include <stdlib.h>
9
#include <stdint.h>
10
#include <string.h>
11
12
#ifdef __SSE4_2__
13
 #ifdef _MSC_VER
14
  #include <nmmintrin.h>
15
 #else  /* !_MSC_VER */
16
  #include <x86intrin.h>
17
 #endif  /* _MSC_VER */
18
#endif  /* __SSE4_2__ */
19
20
#ifdef _MSC_VER
21
 #define ALIGN(n) _declspec(align(n))
22
#else  /* !_MSC_VER */
23
 #define ALIGN(n) __attribute__((aligned(n)))
24
#endif  /* _MSC_VER */
25
26
#include "llpkgc__internal.h"
27
28
typedef int (*llpkgc__internal__span_cb)(
29
             llpkgc__internal_t*, const char*, const char*);
30
31
enum llparse_state_e {
32
  s_error,
33
  s_n_llpkgc__internal__n_comment,
34
  s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete,
35
  s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1,
36
  s_n_llpkgc__internal__n_literal_skip_dollar,
37
  s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2,
38
  s_n_llpkgc__internal__n_maybe_CR,
39
  s_n_llpkgc__internal__n_skip_escaped_LF,
40
  s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3,
41
  s_n_llpkgc__internal__n_maybe_LF,
42
  s_n_llpkgc__internal__n_skip_escaped_CR,
43
  s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4,
44
  s_n_llpkgc__internal__n_literal_skip_hash,
45
  s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1,
46
  s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5,
47
  s_n_llpkgc__internal__n_maybe_escaped,
48
  s_n_llpkgc__internal__n_literal,
49
  s_n_llpkgc__internal__n_variable_skip_dollar,
50
  s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span,
51
  s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2,
52
  s_n_llpkgc__internal__n_variable_close,
53
  s_n_llpkgc__internal__n_variable_skip_curly,
54
  s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete,
55
  s_n_llpkgc__internal__n_variable,
56
  s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span,
57
  s_n_llpkgc__internal__n_maybe_variable,
58
  s_n_llpkgc__internal__n_expect_value,
59
  s_n_llpkgc__internal__n_expect_sep,
60
  s_n_llpkgc__internal__n_key,
61
  s_n_llpkgc__internal__n_span_start_llpkgc__key_span,
62
  s_n_llpkgc__internal__n_line_start,
63
};
64
typedef enum llparse_state_e llparse_state_t;
65
66
int llpkgc__key_span(
67
    llpkgc__internal_t* s, const unsigned char* p,
68
    const unsigned char* endp);
69
70
int llpkgc__vallit_span(
71
    llpkgc__internal_t* s, const unsigned char* p,
72
    const unsigned char* endp);
73
74
int llpkgc__valvar_span(
75
    llpkgc__internal_t* s, const unsigned char* p,
76
    const unsigned char* endp);
77
78
int llpkgc__line_begin(
79
    llpkgc__internal_t* s, const unsigned char* p,
80
    const unsigned char* endp);
81
82
int llpkgc__keyword_complete(
83
    llpkgc__internal_t* s, const unsigned char* p,
84
    const unsigned char* endp);
85
86
int llpkgc__value_complete(
87
    llpkgc__internal_t* s, const unsigned char* p,
88
    const unsigned char* endp);
89
90
int llpkgc__vallit_complete(
91
    llpkgc__internal_t* s, const unsigned char* p,
92
    const unsigned char* endp);
93
94
int llpkgc__internal__c_update_escaped_(
95
    llpkgc__internal_t* state,
96
    const unsigned char* p,
97
3.25k
    const unsigned char* endp) {
98
3.25k
  state->escaped_ = 1;
99
3.25k
  return 0;
100
3.25k
}
101
102
int llpkgc__valvar_complete(
103
    llpkgc__internal_t* s, const unsigned char* p,
104
    const unsigned char* endp);
105
106
int llpkgc__variable_complete(
107
    llpkgc__internal_t* s, const unsigned char* p,
108
    const unsigned char* endp);
109
110
497
int llpkgc__internal_init(llpkgc__internal_t* state) {
111
497
  memset(state, 0, sizeof(*state));
112
497
  state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_line_start;
113
497
  return 0;
114
497
}
115
116
static llparse_state_t llpkgc__internal__run(
117
    llpkgc__internal_t* state,
118
    const unsigned char* p,
119
497
    const unsigned char* endp) {
120
497
  int match;
121
497
  switch ((llparse_state_t) (intptr_t) state->_current) {
122
0
    case s_n_llpkgc__internal__n_comment:
123
89.7k
    s_n_llpkgc__internal__n_comment: {
124
89.7k
      if (p == endp) {
125
42
        return s_n_llpkgc__internal__n_comment;
126
42
      }
127
89.7k
      switch (*p) {
128
1.01k
        case 10: {
129
1.01k
          p++;
130
1.01k
          goto s_n_llpkgc__internal__n_line_start;
131
0
        }
132
561
        case 13: {
133
561
          p++;
134
561
          goto s_n_llpkgc__internal__n_line_start;
135
0
        }
136
88.1k
        default: {
137
88.1k
          p++;
138
88.1k
          goto s_n_llpkgc__internal__n_comment;
139
0
        }
140
89.7k
      }
141
0
      /* UNREACHABLE */;
142
0
      abort();
143
89.7k
    }
144
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete:
145
3.11k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete: {
146
3.11k
      switch (llpkgc__vallit_complete(state, p, endp)) {
147
3.11k
        case 0:
148
3.11k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete_1;
149
0
        default:
150
0
          goto s_n_llpkgc__internal__n_error_3;
151
3.11k
      }
152
0
      /* UNREACHABLE */;
153
0
      abort();
154
3.11k
    }
155
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1:
156
493
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1: {
157
493
      switch (llpkgc__vallit_complete(state, p, endp)) {
158
493
        case 0:
159
493
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete_2;
160
0
        default:
161
0
          goto s_n_llpkgc__internal__n_error_5;
162
493
      }
163
0
      /* UNREACHABLE */;
164
0
      abort();
165
493
    }
166
0
    case s_n_llpkgc__internal__n_literal_skip_dollar:
167
35.0k
    s_n_llpkgc__internal__n_literal_skip_dollar: {
168
35.0k
      if (p == endp) {
169
0
        return s_n_llpkgc__internal__n_literal_skip_dollar;
170
0
      }
171
35.0k
      p++;
172
35.0k
      goto s_n_llpkgc__internal__n_maybe_variable;
173
0
      /* UNREACHABLE */;
174
0
      abort();
175
35.0k
    }
176
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2:
177
35.0k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2: {
178
35.0k
      switch (llpkgc__vallit_complete(state, p, endp)) {
179
35.0k
        case 0:
180
35.0k
          goto s_n_llpkgc__internal__n_literal_skip_dollar;
181
0
        default:
182
0
          goto s_n_llpkgc__internal__n_error_7;
183
35.0k
      }
184
0
      /* UNREACHABLE */;
185
0
      abort();
186
35.0k
    }
187
0
    case s_n_llpkgc__internal__n_maybe_CR:
188
939
    s_n_llpkgc__internal__n_maybe_CR: {
189
939
      if (p == endp) {
190
9
        return s_n_llpkgc__internal__n_maybe_CR;
191
9
      }
192
930
      switch (*p) {
193
215
        case 13: {
194
215
          p++;
195
215
          goto s_n_llpkgc__internal__n_expect_value;
196
0
        }
197
715
        default: {
198
715
          goto s_n_llpkgc__internal__n_expect_value;
199
0
        }
200
930
      }
201
0
      /* UNREACHABLE */;
202
0
      abort();
203
930
    }
204
0
    case s_n_llpkgc__internal__n_skip_escaped_LF:
205
939
    s_n_llpkgc__internal__n_skip_escaped_LF: {
206
939
      if (p == endp) {
207
0
        return s_n_llpkgc__internal__n_skip_escaped_LF;
208
0
      }
209
939
      p++;
210
939
      goto s_n_llpkgc__internal__n_maybe_CR;
211
0
      /* UNREACHABLE */;
212
0
      abort();
213
939
    }
214
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3:
215
939
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3: {
216
939
      switch (llpkgc__vallit_complete(state, p, endp)) {
217
939
        case 0:
218
939
          goto s_n_llpkgc__internal__n_skip_escaped_LF;
219
0
        default:
220
0
          goto s_n_llpkgc__internal__n_error_8;
221
939
      }
222
0
      /* UNREACHABLE */;
223
0
      abort();
224
939
    }
225
0
    case s_n_llpkgc__internal__n_maybe_LF:
226
1.03k
    s_n_llpkgc__internal__n_maybe_LF: {
227
1.03k
      if (p == endp) {
228
9
        return s_n_llpkgc__internal__n_maybe_LF;
229
9
      }
230
1.02k
      switch (*p) {
231
356
        case 10: {
232
356
          p++;
233
356
          goto s_n_llpkgc__internal__n_expect_value;
234
0
        }
235
671
        default: {
236
671
          goto s_n_llpkgc__internal__n_expect_value;
237
0
        }
238
1.02k
      }
239
0
      /* UNREACHABLE */;
240
0
      abort();
241
1.02k
    }
242
0
    case s_n_llpkgc__internal__n_skip_escaped_CR:
243
1.03k
    s_n_llpkgc__internal__n_skip_escaped_CR: {
244
1.03k
      if (p == endp) {
245
0
        return s_n_llpkgc__internal__n_skip_escaped_CR;
246
0
      }
247
1.03k
      p++;
248
1.03k
      goto s_n_llpkgc__internal__n_maybe_LF;
249
0
      /* UNREACHABLE */;
250
0
      abort();
251
1.03k
    }
252
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4:
253
1.03k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4: {
254
1.03k
      switch (llpkgc__vallit_complete(state, p, endp)) {
255
1.03k
        case 0:
256
1.03k
          goto s_n_llpkgc__internal__n_skip_escaped_CR;
257
0
        default:
258
0
          goto s_n_llpkgc__internal__n_error_9;
259
1.03k
      }
260
0
      /* UNREACHABLE */;
261
0
      abort();
262
1.03k
    }
263
0
    case s_n_llpkgc__internal__n_literal_skip_hash:
264
1.28k
    s_n_llpkgc__internal__n_literal_skip_hash: {
265
1.28k
      if (p == endp) {
266
0
        return s_n_llpkgc__internal__n_literal_skip_hash;
267
0
      }
268
1.28k
      p++;
269
1.28k
      goto s_n_llpkgc__internal__n_literal;
270
0
      /* UNREACHABLE */;
271
0
      abort();
272
1.28k
    }
273
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1:
274
1.28k
    s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1: {
275
1.28k
      if (p == endp) {
276
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1;
277
0
      }
278
1.28k
      state->_span_pos0 = (void*) p;
279
1.28k
      state->_span_cb0 = llpkgc__vallit_span;
280
1.28k
      goto s_n_llpkgc__internal__n_literal_skip_hash;
281
0
      /* UNREACHABLE */;
282
0
      abort();
283
1.28k
    }
284
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5:
285
1.28k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5: {
286
1.28k
      switch (llpkgc__vallit_complete(state, p, endp)) {
287
1.28k
        case 0:
288
1.28k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1;
289
0
        default:
290
0
          goto s_n_llpkgc__internal__n_error_10;
291
1.28k
      }
292
0
      /* UNREACHABLE */;
293
0
      abort();
294
1.28k
    }
295
0
    case s_n_llpkgc__internal__n_maybe_escaped:
296
4.02k
    s_n_llpkgc__internal__n_maybe_escaped: {
297
4.02k
      if (p == endp) {
298
21
        return s_n_llpkgc__internal__n_maybe_escaped;
299
21
      }
300
4.00k
      switch (*p) {
301
939
        case 10: {
302
939
          goto s_n_llpkgc__internal__n_invoke_update_escaped_;
303
0
        }
304
1.03k
        case 13: {
305
1.03k
          goto s_n_llpkgc__internal__n_invoke_update_escaped__1;
306
0
        }
307
1.28k
        case '#': {
308
1.28k
          goto s_n_llpkgc__internal__n_invoke_update_escaped__2;
309
0
        }
310
745
        default: {
311
745
          goto s_n_llpkgc__internal__n_literal;
312
0
        }
313
4.00k
      }
314
0
      /* UNREACHABLE */;
315
0
      abort();
316
4.00k
    }
317
0
    case s_n_llpkgc__internal__n_literal:
318
400k
    s_n_llpkgc__internal__n_literal: {
319
400k
      if (p == endp) {
320
126
        return s_n_llpkgc__internal__n_literal;
321
126
      }
322
400k
      switch (*p) {
323
2.47k
        case 10: {
324
2.47k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span;
325
0
        }
326
642
        case 13: {
327
642
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span;
328
0
        }
329
493
        case '#': {
330
493
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_1;
331
0
        }
332
35.0k
        case '$': {
333
35.0k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_2;
334
0
        }
335
4.02k
        case 92: {
336
4.02k
          p++;
337
4.02k
          goto s_n_llpkgc__internal__n_maybe_escaped;
338
0
        }
339
357k
        default: {
340
357k
          p++;
341
357k
          goto s_n_llpkgc__internal__n_literal;
342
0
        }
343
400k
      }
344
0
      /* UNREACHABLE */;
345
0
      abort();
346
400k
    }
347
0
    case s_n_llpkgc__internal__n_variable_skip_dollar:
348
33.8k
    s_n_llpkgc__internal__n_variable_skip_dollar: {
349
33.8k
      if (p == endp) {
350
0
        return s_n_llpkgc__internal__n_variable_skip_dollar;
351
0
      }
352
33.8k
      p++;
353
33.8k
      goto s_n_llpkgc__internal__n_literal;
354
0
      /* UNREACHABLE */;
355
0
      abort();
356
33.8k
    }
357
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span:
358
33.8k
    s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span: {
359
33.8k
      if (p == endp) {
360
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span;
361
0
      }
362
33.8k
      state->_span_pos0 = (void*) p;
363
33.8k
      state->_span_cb0 = llpkgc__vallit_span;
364
33.8k
      goto s_n_llpkgc__internal__n_variable_skip_dollar;
365
0
      /* UNREACHABLE */;
366
0
      abort();
367
33.8k
    }
368
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2:
369
6.96k
    s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2: {
370
6.96k
      if (p == endp) {
371
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2;
372
0
      }
373
6.96k
      state->_span_pos0 = (void*) p;
374
6.96k
      state->_span_cb0 = llpkgc__vallit_span;
375
6.96k
      goto s_n_llpkgc__internal__n_literal;
376
0
      /* UNREACHABLE */;
377
0
      abort();
378
6.96k
    }
379
0
    case s_n_llpkgc__internal__n_variable_close:
380
3.00k
    s_n_llpkgc__internal__n_variable_close: {
381
3.00k
      if (p == endp) {
382
21
        return s_n_llpkgc__internal__n_variable_close;
383
21
      }
384
2.98k
      switch (*p) {
385
248
        case 10: {
386
248
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
387
0
        }
388
194
        case 13: {
389
194
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
390
0
        }
391
197
        case '#': {
392
197
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
393
0
        }
394
853
        case '$': {
395
853
          p++;
396
853
          goto s_n_llpkgc__internal__n_maybe_variable;
397
0
        }
398
1.49k
        default: {
399
1.49k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2;
400
0
        }
401
2.98k
      }
402
0
      /* UNREACHABLE */;
403
0
      abort();
404
2.98k
    }
405
0
    case s_n_llpkgc__internal__n_variable_skip_curly:
406
3.00k
    s_n_llpkgc__internal__n_variable_skip_curly: {
407
3.00k
      if (p == endp) {
408
0
        return s_n_llpkgc__internal__n_variable_skip_curly;
409
0
      }
410
3.00k
      p++;
411
3.00k
      goto s_n_llpkgc__internal__n_variable_close;
412
0
      /* UNREACHABLE */;
413
0
      abort();
414
3.00k
    }
415
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete:
416
3.00k
    s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete: {
417
3.00k
      switch (llpkgc__valvar_complete(state, p, endp)) {
418
3.00k
        case 0:
419
3.00k
          goto s_n_llpkgc__internal__n_variable_skip_curly;
420
0
        default:
421
0
          goto s_n_llpkgc__internal__n_error_11;
422
3.00k
      }
423
0
      /* UNREACHABLE */;
424
0
      abort();
425
3.00k
    }
426
0
    case s_n_llpkgc__internal__n_variable:
427
7.75k
    s_n_llpkgc__internal__n_variable: {
428
7.75k
      static uint8_t lookup_table[] = {
429
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
431
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
432
7.75k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
433
7.75k
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
434
7.75k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
435
7.75k
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
436
7.75k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 2, 0, 0,
437
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
444
7.75k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
445
7.75k
      };
446
7.75k
      if (p == endp) {
447
5
        return s_n_llpkgc__internal__n_variable;
448
5
      }
449
7.75k
      switch (lookup_table[(uint8_t) *p]) {
450
4.73k
        case 1: {
451
4.73k
          p++;
452
4.73k
          goto s_n_llpkgc__internal__n_variable;
453
0
        }
454
3.00k
        case 2: {
455
3.00k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__valvar_span;
456
0
        }
457
8
        default: {
458
8
          goto s_n_llpkgc__internal__n_error_12;
459
0
        }
460
7.75k
      }
461
0
      /* UNREACHABLE */;
462
0
      abort();
463
7.75k
    }
464
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span:
465
3.02k
    s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span: {
466
3.02k
      if (p == endp) {
467
8
        return s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span;
468
8
      }
469
3.01k
      state->_span_pos0 = (void*) p;
470
3.01k
      state->_span_cb0 = llpkgc__valvar_span;
471
3.01k
      goto s_n_llpkgc__internal__n_variable;
472
0
      /* UNREACHABLE */;
473
0
      abort();
474
3.02k
    }
475
0
    case s_n_llpkgc__internal__n_maybe_variable:
476
36.8k
    s_n_llpkgc__internal__n_maybe_variable: {
477
36.8k
      if (p == endp) {
478
25
        return s_n_llpkgc__internal__n_maybe_variable;
479
25
      }
480
36.8k
      switch (*p) {
481
33.8k
        case '$': {
482
33.8k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span;
483
0
        }
484
3.02k
        case '{': {
485
3.02k
          p++;
486
3.02k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span;
487
0
        }
488
1
        default: {
489
1
          goto s_n_llpkgc__internal__n_error_13;
490
0
        }
491
36.8k
      }
492
0
      /* UNREACHABLE */;
493
0
      abort();
494
36.8k
    }
495
0
    case s_n_llpkgc__internal__n_expect_value:
496
66.8k
    s_n_llpkgc__internal__n_expect_value: {
497
66.8k
      if (p == endp) {
498
79
        return s_n_llpkgc__internal__n_expect_value;
499
79
      }
500
66.7k
      switch (*p) {
501
506
        case 9: {
502
506
          p++;
503
506
          goto s_n_llpkgc__internal__n_expect_value;
504
0
        }
505
30.2k
        case 10: {
506
30.2k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
507
0
        }
508
23.6k
        case 13: {
509
23.6k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
510
0
        }
511
5.56k
        case ' ': {
512
5.56k
          p++;
513
5.56k
          goto s_n_llpkgc__internal__n_expect_value;
514
0
        }
515
310
        case '#': {
516
310
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
517
0
        }
518
963
        case '$': {
519
963
          p++;
520
963
          goto s_n_llpkgc__internal__n_maybe_variable;
521
0
        }
522
5.47k
        default: {
523
5.47k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2;
524
0
        }
525
66.7k
      }
526
0
      /* UNREACHABLE */;
527
0
      abort();
528
66.7k
    }
529
0
    case s_n_llpkgc__internal__n_expect_sep:
530
59.4k
    s_n_llpkgc__internal__n_expect_sep: {
531
59.4k
      if (p == endp) {
532
19
        return s_n_llpkgc__internal__n_expect_sep;
533
19
      }
534
59.4k
      switch (*p) {
535
222
        case 9: {
536
222
          p++;
537
222
          goto s_n_llpkgc__internal__n_expect_sep;
538
0
        }
539
393
        case ' ': {
540
393
          p++;
541
393
          goto s_n_llpkgc__internal__n_expect_sep;
542
0
        }
543
37.7k
        case ':': {
544
37.7k
          p++;
545
37.7k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__keyword_complete;
546
0
        }
547
21.0k
        case '=': {
548
21.0k
          p++;
549
21.0k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__variable_complete;
550
0
        }
551
7
        default: {
552
7
          goto s_n_llpkgc__internal__n_error_15;
553
0
        }
554
59.4k
      }
555
0
      /* UNREACHABLE */;
556
0
      abort();
557
59.4k
    }
558
0
    case s_n_llpkgc__internal__n_key:
559
122k
    s_n_llpkgc__internal__n_key: {
560
122k
      static uint8_t lookup_table[] = {
561
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
562
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
563
122k
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
564
122k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 1, 0, 0,
565
122k
        0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
566
122k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2,
567
122k
        0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
568
122k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
569
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
570
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
571
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
572
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
573
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
575
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
576
122k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
577
122k
      };
578
122k
      if (p == endp) {
579
11
        return s_n_llpkgc__internal__n_key;
580
11
      }
581
122k
      switch (lookup_table[(uint8_t) *p]) {
582
58.8k
        case 1: {
583
58.8k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__key_span;
584
0
        }
585
63.4k
        case 2: {
586
63.4k
          p++;
587
63.4k
          goto s_n_llpkgc__internal__n_key;
588
0
        }
589
14
        default: {
590
14
          goto s_n_llpkgc__internal__n_error_16;
591
0
        }
592
122k
      }
593
0
      /* UNREACHABLE */;
594
0
      abort();
595
122k
    }
596
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__key_span:
597
58.8k
    s_n_llpkgc__internal__n_span_start_llpkgc__key_span: {
598
58.8k
      if (p == endp) {
599
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__key_span;
600
0
      }
601
58.8k
      state->_span_pos0 = (void*) p;
602
58.8k
      state->_span_cb0 = llpkgc__key_span;
603
58.8k
      goto s_n_llpkgc__internal__n_key;
604
0
      /* UNREACHABLE */;
605
0
      abort();
606
58.8k
    }
607
497
    case s_n_llpkgc__internal__n_line_start:
608
117k
    s_n_llpkgc__internal__n_line_start: {
609
117k
      static uint8_t lookup_table[] = {
610
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
611
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
612
117k
        1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
613
117k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0,
614
117k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
615
117k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3,
616
117k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
617
117k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
618
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
619
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
620
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
621
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
622
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
623
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
624
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
625
117k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
626
117k
      };
627
117k
      if (p == endp) {
628
83
        return s_n_llpkgc__internal__n_line_start;
629
83
      }
630
117k
      switch (lookup_table[(uint8_t) *p]) {
631
57.7k
        case 1: {
632
57.7k
          p++;
633
57.7k
          goto s_n_llpkgc__internal__n_line_start;
634
0
        }
635
1.12k
        case 2: {
636
1.12k
          p++;
637
1.12k
          goto s_n_llpkgc__internal__n_comment;
638
0
        }
639
58.8k
        case 3: {
640
58.8k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__line_begin;
641
0
        }
642
9
        default: {
643
9
          goto s_n_llpkgc__internal__n_error_17;
644
0
        }
645
117k
      }
646
0
      /* UNREACHABLE */;
647
0
      abort();
648
117k
    }
649
0
    default:
650
      /* UNREACHABLE */
651
0
      abort();
652
497
  }
653
0
  s_n_llpkgc__internal__n_error_2: {
654
0
    state->error = 0xb;
655
0
    state->reason = "Value complete error";
656
0
    state->error_pos = (const char*) p;
657
0
    state->_current = (void*) (intptr_t) s_error;
658
0
    return s_error;
659
0
    /* UNREACHABLE */;
660
0
    abort();
661
497
  }
662
54.8k
  s_n_llpkgc__internal__n_invoke_llpkgc__value_complete: {
663
54.8k
    switch (llpkgc__value_complete(state, p, endp)) {
664
54.8k
      case 0:
665
54.8k
        goto s_n_llpkgc__internal__n_line_start;
666
0
      default:
667
0
        goto s_n_llpkgc__internal__n_error_2;
668
54.8k
    }
669
0
    /* UNREACHABLE */;
670
0
    abort();
671
54.8k
  }
672
0
  s_n_llpkgc__internal__n_error_4: {
673
0
    state->error = 0xb;
674
0
    state->reason = "Value complete error";
675
0
    state->error_pos = (const char*) p;
676
0
    state->_current = (void*) (intptr_t) s_error;
677
0
    return s_error;
678
0
    /* UNREACHABLE */;
679
0
    abort();
680
54.8k
  }
681
3.11k
  s_n_llpkgc__internal__n_invoke_llpkgc__value_complete_1: {
682
3.11k
    switch (llpkgc__value_complete(state, p, endp)) {
683
3.11k
      case 0:
684
3.11k
        goto s_n_llpkgc__internal__n_line_start;
685
0
      default:
686
0
        goto s_n_llpkgc__internal__n_error_4;
687
3.11k
    }
688
0
    /* UNREACHABLE */;
689
0
    abort();
690
3.11k
  }
691
0
  s_n_llpkgc__internal__n_error_3: {
692
0
    state->error = 0xa;
693
0
    state->reason = "Literal complete error";
694
0
    state->error_pos = (const char*) p;
695
0
    state->_current = (void*) (intptr_t) s_error;
696
0
    return s_error;
697
0
    /* UNREACHABLE */;
698
0
    abort();
699
3.11k
  }
700
3.11k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span: {
701
3.11k
    const unsigned char* start;
702
3.11k
    int err;
703
704
3.11k
    start = state->_span_pos0;
705
3.11k
    state->_span_pos0 = NULL;
706
3.11k
    err = llpkgc__vallit_span(state, start, p);
707
3.11k
    if (err != 0) {
708
0
      state->error = err;
709
0
      state->error_pos = (const char*) p;
710
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete;
711
0
      return s_error;
712
0
    }
713
3.11k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete;
714
3.11k
    /* UNREACHABLE */;
715
0
    abort();
716
3.11k
  }
717
0
  s_n_llpkgc__internal__n_error_6: {
718
0
    state->error = 0xb;
719
0
    state->reason = "Value complete error";
720
0
    state->error_pos = (const char*) p;
721
0
    state->_current = (void*) (intptr_t) s_error;
722
0
    return s_error;
723
0
    /* UNREACHABLE */;
724
0
    abort();
725
3.11k
  }
726
493
  s_n_llpkgc__internal__n_invoke_llpkgc__value_complete_2: {
727
493
    switch (llpkgc__value_complete(state, p, endp)) {
728
493
      case 0:
729
493
        goto s_n_llpkgc__internal__n_comment;
730
0
      default:
731
0
        goto s_n_llpkgc__internal__n_error_6;
732
493
    }
733
0
    /* UNREACHABLE */;
734
0
    abort();
735
493
  }
736
0
  s_n_llpkgc__internal__n_error_5: {
737
0
    state->error = 0xa;
738
0
    state->reason = "Literal complete error";
739
0
    state->error_pos = (const char*) p;
740
0
    state->_current = (void*) (intptr_t) s_error;
741
0
    return s_error;
742
0
    /* UNREACHABLE */;
743
0
    abort();
744
493
  }
745
493
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_1: {
746
493
    const unsigned char* start;
747
493
    int err;
748
749
493
    start = state->_span_pos0;
750
493
    state->_span_pos0 = NULL;
751
493
    err = llpkgc__vallit_span(state, start, p);
752
493
    if (err != 0) {
753
0
      state->error = err;
754
0
      state->error_pos = (const char*) p;
755
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1;
756
0
      return s_error;
757
0
    }
758
493
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1;
759
493
    /* UNREACHABLE */;
760
0
    abort();
761
493
  }
762
0
  s_n_llpkgc__internal__n_error_7: {
763
0
    state->error = 0xa;
764
0
    state->reason = "Literal complete error";
765
0
    state->error_pos = (const char*) p;
766
0
    state->_current = (void*) (intptr_t) s_error;
767
0
    return s_error;
768
0
    /* UNREACHABLE */;
769
0
    abort();
770
493
  }
771
35.0k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_2: {
772
35.0k
    const unsigned char* start;
773
35.0k
    int err;
774
775
35.0k
    start = state->_span_pos0;
776
35.0k
    state->_span_pos0 = NULL;
777
35.0k
    err = llpkgc__vallit_span(state, start, p);
778
35.0k
    if (err != 0) {
779
0
      state->error = err;
780
0
      state->error_pos = (const char*) p;
781
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2;
782
0
      return s_error;
783
0
    }
784
35.0k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2;
785
35.0k
    /* UNREACHABLE */;
786
0
    abort();
787
35.0k
  }
788
0
  s_n_llpkgc__internal__n_error_8: {
789
0
    state->error = 0xa;
790
0
    state->reason = "Literal complete error";
791
0
    state->error_pos = (const char*) p;
792
0
    state->_current = (void*) (intptr_t) s_error;
793
0
    return s_error;
794
0
    /* UNREACHABLE */;
795
0
    abort();
796
35.0k
  }
797
939
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_3: {
798
939
    const unsigned char* start;
799
939
    int err;
800
801
939
    start = state->_span_pos0;
802
939
    state->_span_pos0 = NULL;
803
939
    err = llpkgc__vallit_span(state, start, p);
804
939
    if (err != 0) {
805
0
      state->error = err;
806
0
      state->error_pos = (const char*) p;
807
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3;
808
0
      return s_error;
809
0
    }
810
939
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3;
811
939
    /* UNREACHABLE */;
812
0
    abort();
813
939
  }
814
939
  s_n_llpkgc__internal__n_invoke_update_escaped_: {
815
939
    switch (llpkgc__internal__c_update_escaped_(state, p, endp)) {
816
939
      default:
817
939
        goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_3;
818
939
    }
819
0
    /* UNREACHABLE */;
820
0
    abort();
821
939
  }
822
0
  s_n_llpkgc__internal__n_error_9: {
823
0
    state->error = 0xa;
824
0
    state->reason = "Literal complete error";
825
0
    state->error_pos = (const char*) p;
826
0
    state->_current = (void*) (intptr_t) s_error;
827
0
    return s_error;
828
0
    /* UNREACHABLE */;
829
0
    abort();
830
939
  }
831
1.03k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_4: {
832
1.03k
    const unsigned char* start;
833
1.03k
    int err;
834
835
1.03k
    start = state->_span_pos0;
836
1.03k
    state->_span_pos0 = NULL;
837
1.03k
    err = llpkgc__vallit_span(state, start, p);
838
1.03k
    if (err != 0) {
839
0
      state->error = err;
840
0
      state->error_pos = (const char*) p;
841
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4;
842
0
      return s_error;
843
0
    }
844
1.03k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4;
845
1.03k
    /* UNREACHABLE */;
846
0
    abort();
847
1.03k
  }
848
1.03k
  s_n_llpkgc__internal__n_invoke_update_escaped__1: {
849
1.03k
    switch (llpkgc__internal__c_update_escaped_(state, p, endp)) {
850
1.03k
      default:
851
1.03k
        goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_4;
852
1.03k
    }
853
0
    /* UNREACHABLE */;
854
0
    abort();
855
1.03k
  }
856
0
  s_n_llpkgc__internal__n_error_10: {
857
0
    state->error = 0xa;
858
0
    state->reason = "Literal complete error";
859
0
    state->error_pos = (const char*) p;
860
0
    state->_current = (void*) (intptr_t) s_error;
861
0
    return s_error;
862
0
    /* UNREACHABLE */;
863
0
    abort();
864
1.03k
  }
865
1.28k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_5: {
866
1.28k
    const unsigned char* start;
867
1.28k
    int err;
868
869
1.28k
    start = state->_span_pos0;
870
1.28k
    state->_span_pos0 = NULL;
871
1.28k
    err = llpkgc__vallit_span(state, start, p);
872
1.28k
    if (err != 0) {
873
0
      state->error = err;
874
0
      state->error_pos = (const char*) p;
875
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5;
876
0
      return s_error;
877
0
    }
878
1.28k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5;
879
1.28k
    /* UNREACHABLE */;
880
0
    abort();
881
1.28k
  }
882
1.28k
  s_n_llpkgc__internal__n_invoke_update_escaped__2: {
883
1.28k
    switch (llpkgc__internal__c_update_escaped_(state, p, endp)) {
884
1.28k
      default:
885
1.28k
        goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_5;
886
1.28k
    }
887
0
    /* UNREACHABLE */;
888
0
    abort();
889
1.28k
  }
890
0
  s_n_llpkgc__internal__n_error_11: {
891
0
    state->error = 0xc;
892
0
    state->reason = "Variable complete error";
893
0
    state->error_pos = (const char*) p;
894
0
    state->_current = (void*) (intptr_t) s_error;
895
0
    return s_error;
896
0
    /* UNREACHABLE */;
897
0
    abort();
898
1.28k
  }
899
3.00k
  s_n_llpkgc__internal__n_span_end_llpkgc__valvar_span: {
900
3.00k
    const unsigned char* start;
901
3.00k
    int err;
902
903
3.00k
    start = state->_span_pos0;
904
3.00k
    state->_span_pos0 = NULL;
905
3.00k
    err = llpkgc__valvar_span(state, start, p);
906
3.00k
    if (err != 0) {
907
0
      state->error = err;
908
0
      state->error_pos = (const char*) p;
909
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete;
910
0
      return s_error;
911
0
    }
912
3.00k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete;
913
3.00k
    /* UNREACHABLE */;
914
0
    abort();
915
3.00k
  }
916
8
  s_n_llpkgc__internal__n_error_12: {
917
8
    state->error = 0xd;
918
8
    state->reason = "Invalid variable character";
919
8
    state->error_pos = (const char*) p;
920
8
    state->_current = (void*) (intptr_t) s_error;
921
8
    return s_error;
922
0
    /* UNREACHABLE */;
923
0
    abort();
924
3.00k
  }
925
1
  s_n_llpkgc__internal__n_error_13: {
926
1
    state->error = 0x9;
927
1
    state->reason = "Unexpected `$`";
928
1
    state->error_pos = (const char*) p;
929
1
    state->_current = (void*) (intptr_t) s_error;
930
1
    return s_error;
931
0
    /* UNREACHABLE */;
932
0
    abort();
933
3.00k
  }
934
0
  s_n_llpkgc__internal__n_error_1: {
935
0
    state->error = 0x5;
936
0
    state->reason = "Keyword complete error";
937
0
    state->error_pos = (const char*) p;
938
0
    state->_current = (void*) (intptr_t) s_error;
939
0
    return s_error;
940
0
    /* UNREACHABLE */;
941
0
    abort();
942
3.00k
  }
943
37.7k
  s_n_llpkgc__internal__n_invoke_llpkgc__keyword_complete: {
944
37.7k
    switch (llpkgc__keyword_complete(state, p, endp)) {
945
37.7k
      case 0:
946
37.7k
        goto s_n_llpkgc__internal__n_expect_value;
947
0
      default:
948
0
        goto s_n_llpkgc__internal__n_error_1;
949
37.7k
    }
950
0
    /* UNREACHABLE */;
951
0
    abort();
952
37.7k
  }
953
0
  s_n_llpkgc__internal__n_error_14: {
954
0
    state->error = 0x6;
955
0
    state->reason = "Variable complete error";
956
0
    state->error_pos = (const char*) p;
957
0
    state->_current = (void*) (intptr_t) s_error;
958
0
    return s_error;
959
0
    /* UNREACHABLE */;
960
0
    abort();
961
37.7k
  }
962
21.0k
  s_n_llpkgc__internal__n_invoke_llpkgc__variable_complete: {
963
21.0k
    switch (llpkgc__variable_complete(state, p, endp)) {
964
21.0k
      case 0:
965
21.0k
        goto s_n_llpkgc__internal__n_expect_value;
966
0
      default:
967
0
        goto s_n_llpkgc__internal__n_error_14;
968
21.0k
    }
969
0
    /* UNREACHABLE */;
970
0
    abort();
971
21.0k
  }
972
7
  s_n_llpkgc__internal__n_error_15: {
973
7
    state->error = 0x7;
974
7
    state->reason = "Expected seperator";
975
7
    state->error_pos = (const char*) p;
976
7
    state->_current = (void*) (intptr_t) s_error;
977
7
    return s_error;
978
0
    /* UNREACHABLE */;
979
0
    abort();
980
21.0k
  }
981
58.8k
  s_n_llpkgc__internal__n_span_end_llpkgc__key_span: {
982
58.8k
    const unsigned char* start;
983
58.8k
    int err;
984
985
58.8k
    start = state->_span_pos0;
986
58.8k
    state->_span_pos0 = NULL;
987
58.8k
    err = llpkgc__key_span(state, start, p);
988
58.8k
    if (err != 0) {
989
0
      state->error = err;
990
0
      state->error_pos = (const char*) p;
991
0
      state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_expect_sep;
992
0
      return s_error;
993
0
    }
994
58.8k
    goto s_n_llpkgc__internal__n_expect_sep;
995
58.8k
    /* UNREACHABLE */;
996
0
    abort();
997
58.8k
  }
998
14
  s_n_llpkgc__internal__n_error_16: {
999
14
    state->error = 0x4;
1000
14
    state->reason = "Invalid key character";
1001
14
    state->error_pos = (const char*) p;
1002
14
    state->_current = (void*) (intptr_t) s_error;
1003
14
    return s_error;
1004
0
    /* UNREACHABLE */;
1005
0
    abort();
1006
58.8k
  }
1007
0
  s_n_llpkgc__internal__n_error: {
1008
0
    state->error = 0x63;
1009
0
    state->reason = "Line start error";
1010
0
    state->error_pos = (const char*) p;
1011
0
    state->_current = (void*) (intptr_t) s_error;
1012
0
    return s_error;
1013
0
    /* UNREACHABLE */;
1014
0
    abort();
1015
58.8k
  }
1016
58.8k
  s_n_llpkgc__internal__n_invoke_llpkgc__line_begin: {
1017
58.8k
    switch (llpkgc__line_begin(state, p, endp)) {
1018
58.8k
      case 0:
1019
58.8k
        goto s_n_llpkgc__internal__n_span_start_llpkgc__key_span;
1020
0
      default:
1021
0
        goto s_n_llpkgc__internal__n_error;
1022
58.8k
    }
1023
0
    /* UNREACHABLE */;
1024
0
    abort();
1025
58.8k
  }
1026
9
  s_n_llpkgc__internal__n_error_17: {
1027
9
    state->error = 0x2;
1028
9
    state->reason = "Expected key";
1029
9
    state->error_pos = (const char*) p;
1030
9
    state->_current = (void*) (intptr_t) s_error;
1031
9
    return s_error;
1032
0
    /* UNREACHABLE */;
1033
0
    abort();
1034
58.8k
  }
1035
58.8k
}
1036
1037
497
int llpkgc__internal_execute(llpkgc__internal_t* state, const char* p, const char* endp) {
1038
497
  llparse_state_t next;
1039
1040
  /* check lingering errors */
1041
497
  if (state->error != 0) {
1042
0
    return state->error;
1043
0
  }
1044
1045
  /* restart spans */
1046
497
  if (state->_span_pos0 != NULL) {
1047
0
    state->_span_pos0 = (void*) p;
1048
0
  }
1049
1050
497
  next = llpkgc__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
1051
497
  if (next == s_error) {
1052
39
    return state->error;
1053
39
  }
1054
458
  state->_current = (void*) (intptr_t) next;
1055
1056
  /* execute spans */
1057
458
  if (state->_span_pos0 != NULL) {
1058
163
    int error;
1059
1060
163
    error = ((llpkgc__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
1061
163
    if (error != 0) {
1062
0
      state->error = error;
1063
0
      state->error_pos = endp;
1064
0
      return error;
1065
0
    }
1066
163
  }
1067
1068
458
  return 0;
1069
458
}