Coverage Report

Created: 2026-06-15 07:03

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
7.33k
    const unsigned char* endp) {
98
7.33k
  state->escaped_ = 1;
99
7.33k
  return 0;
100
7.33k
}
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
496
int llpkgc__internal_init(llpkgc__internal_t* state) {
111
496
  memset(state, 0, sizeof(*state));
112
496
  state->_current = (void*) (intptr_t) s_n_llpkgc__internal__n_line_start;
113
496
  return 0;
114
496
}
115
116
static llparse_state_t llpkgc__internal__run(
117
    llpkgc__internal_t* state,
118
    const unsigned char* p,
119
496
    const unsigned char* endp) {
120
496
  int match;
121
496
  switch ((llparse_state_t) (intptr_t) state->_current) {
122
0
    case s_n_llpkgc__internal__n_comment:
123
36.5k
    s_n_llpkgc__internal__n_comment: {
124
36.5k
      if (p == endp) {
125
43
        return s_n_llpkgc__internal__n_comment;
126
43
      }
127
36.5k
      switch (*p) {
128
954
        case 10: {
129
954
          p++;
130
954
          goto s_n_llpkgc__internal__n_line_start;
131
0
        }
132
523
        case 13: {
133
523
          p++;
134
523
          goto s_n_llpkgc__internal__n_line_start;
135
0
        }
136
35.0k
        default: {
137
35.0k
          p++;
138
35.0k
          goto s_n_llpkgc__internal__n_comment;
139
0
        }
140
36.5k
      }
141
0
      /* UNREACHABLE */;
142
0
      abort();
143
36.5k
    }
144
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete:
145
1.51k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete: {
146
1.51k
      switch (llpkgc__vallit_complete(state, p, endp)) {
147
1.51k
        case 0:
148
1.51k
          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
1.51k
      }
152
0
      /* UNREACHABLE */;
153
0
      abort();
154
1.51k
    }
155
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1:
156
334
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1: {
157
334
      switch (llpkgc__vallit_complete(state, p, endp)) {
158
334
        case 0:
159
334
          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
334
      }
163
0
      /* UNREACHABLE */;
164
0
      abort();
165
334
    }
166
0
    case s_n_llpkgc__internal__n_literal_skip_dollar:
167
34.4k
    s_n_llpkgc__internal__n_literal_skip_dollar: {
168
34.4k
      if (p == endp) {
169
0
        return s_n_llpkgc__internal__n_literal_skip_dollar;
170
0
      }
171
34.4k
      p++;
172
34.4k
      goto s_n_llpkgc__internal__n_maybe_variable;
173
0
      /* UNREACHABLE */;
174
0
      abort();
175
34.4k
    }
176
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2:
177
34.4k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2: {
178
34.4k
      switch (llpkgc__vallit_complete(state, p, endp)) {
179
34.4k
        case 0:
180
34.4k
          goto s_n_llpkgc__internal__n_literal_skip_dollar;
181
0
        default:
182
0
          goto s_n_llpkgc__internal__n_error_7;
183
34.4k
      }
184
0
      /* UNREACHABLE */;
185
0
      abort();
186
34.4k
    }
187
0
    case s_n_llpkgc__internal__n_maybe_CR:
188
1.01k
    s_n_llpkgc__internal__n_maybe_CR: {
189
1.01k
      if (p == endp) {
190
9
        return s_n_llpkgc__internal__n_maybe_CR;
191
9
      }
192
1.00k
      switch (*p) {
193
344
        case 13: {
194
344
          p++;
195
344
          goto s_n_llpkgc__internal__n_expect_value;
196
0
        }
197
660
        default: {
198
660
          goto s_n_llpkgc__internal__n_expect_value;
199
0
        }
200
1.00k
      }
201
0
      /* UNREACHABLE */;
202
0
      abort();
203
1.00k
    }
204
0
    case s_n_llpkgc__internal__n_skip_escaped_LF:
205
1.01k
    s_n_llpkgc__internal__n_skip_escaped_LF: {
206
1.01k
      if (p == endp) {
207
0
        return s_n_llpkgc__internal__n_skip_escaped_LF;
208
0
      }
209
1.01k
      p++;
210
1.01k
      goto s_n_llpkgc__internal__n_maybe_CR;
211
0
      /* UNREACHABLE */;
212
0
      abort();
213
1.01k
    }
214
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3:
215
1.01k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3: {
216
1.01k
      switch (llpkgc__vallit_complete(state, p, endp)) {
217
1.01k
        case 0:
218
1.01k
          goto s_n_llpkgc__internal__n_skip_escaped_LF;
219
0
        default:
220
0
          goto s_n_llpkgc__internal__n_error_8;
221
1.01k
      }
222
0
      /* UNREACHABLE */;
223
0
      abort();
224
1.01k
    }
225
0
    case s_n_llpkgc__internal__n_maybe_LF:
226
4.09k
    s_n_llpkgc__internal__n_maybe_LF: {
227
4.09k
      if (p == endp) {
228
8
        return s_n_llpkgc__internal__n_maybe_LF;
229
8
      }
230
4.08k
      switch (*p) {
231
583
        case 10: {
232
583
          p++;
233
583
          goto s_n_llpkgc__internal__n_expect_value;
234
0
        }
235
3.50k
        default: {
236
3.50k
          goto s_n_llpkgc__internal__n_expect_value;
237
0
        }
238
4.08k
      }
239
0
      /* UNREACHABLE */;
240
0
      abort();
241
4.08k
    }
242
0
    case s_n_llpkgc__internal__n_skip_escaped_CR:
243
4.09k
    s_n_llpkgc__internal__n_skip_escaped_CR: {
244
4.09k
      if (p == endp) {
245
0
        return s_n_llpkgc__internal__n_skip_escaped_CR;
246
0
      }
247
4.09k
      p++;
248
4.09k
      goto s_n_llpkgc__internal__n_maybe_LF;
249
0
      /* UNREACHABLE */;
250
0
      abort();
251
4.09k
    }
252
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4:
253
4.09k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4: {
254
4.09k
      switch (llpkgc__vallit_complete(state, p, endp)) {
255
4.09k
        case 0:
256
4.09k
          goto s_n_llpkgc__internal__n_skip_escaped_CR;
257
0
        default:
258
0
          goto s_n_llpkgc__internal__n_error_9;
259
4.09k
      }
260
0
      /* UNREACHABLE */;
261
0
      abort();
262
4.09k
    }
263
0
    case s_n_llpkgc__internal__n_literal_skip_hash:
264
2.22k
    s_n_llpkgc__internal__n_literal_skip_hash: {
265
2.22k
      if (p == endp) {
266
0
        return s_n_llpkgc__internal__n_literal_skip_hash;
267
0
      }
268
2.22k
      p++;
269
2.22k
      goto s_n_llpkgc__internal__n_literal;
270
0
      /* UNREACHABLE */;
271
0
      abort();
272
2.22k
    }
273
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1:
274
2.22k
    s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1: {
275
2.22k
      if (p == endp) {
276
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_1;
277
0
      }
278
2.22k
      state->_span_pos0 = (void*) p;
279
2.22k
      state->_span_cb0 = llpkgc__vallit_span;
280
2.22k
      goto s_n_llpkgc__internal__n_literal_skip_hash;
281
0
      /* UNREACHABLE */;
282
0
      abort();
283
2.22k
    }
284
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5:
285
2.22k
    s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5: {
286
2.22k
      switch (llpkgc__vallit_complete(state, p, endp)) {
287
2.22k
        case 0:
288
2.22k
          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
2.22k
      }
292
0
      /* UNREACHABLE */;
293
0
      abort();
294
2.22k
    }
295
0
    case s_n_llpkgc__internal__n_maybe_escaped:
296
8.46k
    s_n_llpkgc__internal__n_maybe_escaped: {
297
8.46k
      if (p == endp) {
298
21
        return s_n_llpkgc__internal__n_maybe_escaped;
299
21
      }
300
8.44k
      switch (*p) {
301
1.01k
        case 10: {
302
1.01k
          goto s_n_llpkgc__internal__n_invoke_update_escaped_;
303
0
        }
304
4.09k
        case 13: {
305
4.09k
          goto s_n_llpkgc__internal__n_invoke_update_escaped__1;
306
0
        }
307
2.22k
        case '#': {
308
2.22k
          goto s_n_llpkgc__internal__n_invoke_update_escaped__2;
309
0
        }
310
1.11k
        default: {
311
1.11k
          goto s_n_llpkgc__internal__n_literal;
312
0
        }
313
8.44k
      }
314
0
      /* UNREACHABLE */;
315
0
      abort();
316
8.44k
    }
317
0
    case s_n_llpkgc__internal__n_literal:
318
386k
    s_n_llpkgc__internal__n_literal: {
319
386k
      if (p == endp) {
320
123
        return s_n_llpkgc__internal__n_literal;
321
123
      }
322
386k
      switch (*p) {
323
845
        case 10: {
324
845
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span;
325
0
        }
326
667
        case 13: {
327
667
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span;
328
0
        }
329
334
        case '#': {
330
334
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_1;
331
0
        }
332
34.4k
        case '$': {
333
34.4k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_2;
334
0
        }
335
8.46k
        case 92: {
336
8.46k
          p++;
337
8.46k
          goto s_n_llpkgc__internal__n_maybe_escaped;
338
0
        }
339
341k
        default: {
340
341k
          p++;
341
341k
          goto s_n_llpkgc__internal__n_literal;
342
0
        }
343
386k
      }
344
0
      /* UNREACHABLE */;
345
0
      abort();
346
386k
    }
347
0
    case s_n_llpkgc__internal__n_variable_skip_dollar:
348
34.1k
    s_n_llpkgc__internal__n_variable_skip_dollar: {
349
34.1k
      if (p == endp) {
350
0
        return s_n_llpkgc__internal__n_variable_skip_dollar;
351
0
      }
352
34.1k
      p++;
353
34.1k
      goto s_n_llpkgc__internal__n_literal;
354
0
      /* UNREACHABLE */;
355
0
      abort();
356
34.1k
    }
357
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span:
358
34.1k
    s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span: {
359
34.1k
      if (p == endp) {
360
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span;
361
0
      }
362
34.1k
      state->_span_pos0 = (void*) p;
363
34.1k
      state->_span_cb0 = llpkgc__vallit_span;
364
34.1k
      goto s_n_llpkgc__internal__n_variable_skip_dollar;
365
0
      /* UNREACHABLE */;
366
0
      abort();
367
34.1k
    }
368
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2:
369
7.39k
    s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2: {
370
7.39k
      if (p == endp) {
371
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2;
372
0
      }
373
7.39k
      state->_span_pos0 = (void*) p;
374
7.39k
      state->_span_cb0 = llpkgc__vallit_span;
375
7.39k
      goto s_n_llpkgc__internal__n_literal;
376
0
      /* UNREACHABLE */;
377
0
      abort();
378
7.39k
    }
379
0
    case s_n_llpkgc__internal__n_variable_close:
380
2.24k
    s_n_llpkgc__internal__n_variable_close: {
381
2.24k
      if (p == endp) {
382
21
        return s_n_llpkgc__internal__n_variable_close;
383
21
      }
384
2.22k
      switch (*p) {
385
277
        case 10: {
386
277
          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
215
        case '#': {
392
215
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
393
0
        }
394
745
        case '$': {
395
745
          p++;
396
745
          goto s_n_llpkgc__internal__n_maybe_variable;
397
0
        }
398
792
        default: {
399
792
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2;
400
0
        }
401
2.22k
      }
402
0
      /* UNREACHABLE */;
403
0
      abort();
404
2.22k
    }
405
0
    case s_n_llpkgc__internal__n_variable_skip_curly:
406
2.24k
    s_n_llpkgc__internal__n_variable_skip_curly: {
407
2.24k
      if (p == endp) {
408
0
        return s_n_llpkgc__internal__n_variable_skip_curly;
409
0
      }
410
2.24k
      p++;
411
2.24k
      goto s_n_llpkgc__internal__n_variable_close;
412
0
      /* UNREACHABLE */;
413
0
      abort();
414
2.24k
    }
415
0
    case s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete:
416
2.24k
    s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete: {
417
2.24k
      switch (llpkgc__valvar_complete(state, p, endp)) {
418
2.24k
        case 0:
419
2.24k
          goto s_n_llpkgc__internal__n_variable_skip_curly;
420
0
        default:
421
0
          goto s_n_llpkgc__internal__n_error_11;
422
2.24k
      }
423
0
      /* UNREACHABLE */;
424
0
      abort();
425
2.24k
    }
426
0
    case s_n_llpkgc__internal__n_variable:
427
4.21k
    s_n_llpkgc__internal__n_variable: {
428
4.21k
      static uint8_t lookup_table[] = {
429
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
431
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
432
4.21k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
433
4.21k
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
434
4.21k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1,
435
4.21k
        0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
436
4.21k
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 2, 0, 0,
437
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
444
4.21k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
445
4.21k
      };
446
4.21k
      if (p == endp) {
447
3
        return s_n_llpkgc__internal__n_variable;
448
3
      }
449
4.20k
      switch (lookup_table[(uint8_t) *p]) {
450
1.95k
        case 1: {
451
1.95k
          p++;
452
1.95k
          goto s_n_llpkgc__internal__n_variable;
453
0
        }
454
2.24k
        case 2: {
455
2.24k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__valvar_span;
456
0
        }
457
10
        default: {
458
10
          goto s_n_llpkgc__internal__n_error_12;
459
0
        }
460
4.20k
      }
461
0
      /* UNREACHABLE */;
462
0
      abort();
463
4.20k
    }
464
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span:
465
2.26k
    s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span: {
466
2.26k
      if (p == endp) {
467
7
        return s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span;
468
7
      }
469
2.25k
      state->_span_pos0 = (void*) p;
470
2.25k
      state->_span_cb0 = llpkgc__valvar_span;
471
2.25k
      goto s_n_llpkgc__internal__n_variable;
472
0
      /* UNREACHABLE */;
473
0
      abort();
474
2.26k
    }
475
0
    case s_n_llpkgc__internal__n_maybe_variable:
476
36.4k
    s_n_llpkgc__internal__n_maybe_variable: {
477
36.4k
      if (p == endp) {
478
25
        return s_n_llpkgc__internal__n_maybe_variable;
479
25
      }
480
36.4k
      switch (*p) {
481
34.1k
        case '$': {
482
34.1k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span;
483
0
        }
484
2.26k
        case '{': {
485
2.26k
          p++;
486
2.26k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__valvar_span;
487
0
        }
488
3
        default: {
489
3
          goto s_n_llpkgc__internal__n_error_13;
490
0
        }
491
36.4k
      }
492
0
      /* UNREACHABLE */;
493
0
      abort();
494
36.4k
    }
495
0
    case s_n_llpkgc__internal__n_expect_value:
496
81.4k
    s_n_llpkgc__internal__n_expect_value: {
497
81.4k
      if (p == endp) {
498
78
        return s_n_llpkgc__internal__n_expect_value;
499
78
      }
500
81.3k
      switch (*p) {
501
336
        case 9: {
502
336
          p++;
503
336
          goto s_n_llpkgc__internal__n_expect_value;
504
0
        }
505
32.7k
        case 10: {
506
32.7k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
507
0
        }
508
36.6k
        case 13: {
509
36.6k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
510
0
        }
511
3.43k
        case ' ': {
512
3.43k
          p++;
513
3.43k
          goto s_n_llpkgc__internal__n_expect_value;
514
0
        }
515
291
        case '#': {
516
291
          goto s_n_llpkgc__internal__n_invoke_llpkgc__value_complete;
517
0
        }
518
1.24k
        case '$': {
519
1.24k
          p++;
520
1.24k
          goto s_n_llpkgc__internal__n_maybe_variable;
521
0
        }
522
6.60k
        default: {
523
6.60k
          goto s_n_llpkgc__internal__n_span_start_llpkgc__vallit_span_2;
524
0
        }
525
81.3k
      }
526
0
      /* UNREACHABLE */;
527
0
      abort();
528
81.3k
    }
529
0
    case s_n_llpkgc__internal__n_expect_sep:
530
73.2k
    s_n_llpkgc__internal__n_expect_sep: {
531
73.2k
      if (p == endp) {
532
20
        return s_n_llpkgc__internal__n_expect_sep;
533
20
      }
534
73.2k
      switch (*p) {
535
353
        case 9: {
536
353
          p++;
537
353
          goto s_n_llpkgc__internal__n_expect_sep;
538
0
        }
539
298
        case ' ': {
540
298
          p++;
541
298
          goto s_n_llpkgc__internal__n_expect_sep;
542
0
        }
543
49.8k
        case ':': {
544
49.8k
          p++;
545
49.8k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__keyword_complete;
546
0
        }
547
22.7k
        case '=': {
548
22.7k
          p++;
549
22.7k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__variable_complete;
550
0
        }
551
5
        default: {
552
5
          goto s_n_llpkgc__internal__n_error_15;
553
0
        }
554
73.2k
      }
555
0
      /* UNREACHABLE */;
556
0
      abort();
557
73.2k
    }
558
0
    case s_n_llpkgc__internal__n_key:
559
155k
    s_n_llpkgc__internal__n_key: {
560
155k
      static uint8_t lookup_table[] = {
561
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
562
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
563
155k
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
564
155k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 1, 0, 0,
565
155k
        0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
566
155k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2,
567
155k
        0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
568
155k
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
569
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
570
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
571
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
572
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
573
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
575
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
576
155k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
577
155k
      };
578
155k
      if (p == endp) {
579
11
        return s_n_llpkgc__internal__n_key;
580
11
      }
581
155k
      switch (lookup_table[(uint8_t) *p]) {
582
72.5k
        case 1: {
583
72.5k
          goto s_n_llpkgc__internal__n_span_end_llpkgc__key_span;
584
0
        }
585
82.5k
        case 2: {
586
82.5k
          p++;
587
82.5k
          goto s_n_llpkgc__internal__n_key;
588
0
        }
589
13
        default: {
590
13
          goto s_n_llpkgc__internal__n_error_16;
591
0
        }
592
155k
      }
593
0
      /* UNREACHABLE */;
594
0
      abort();
595
155k
    }
596
0
    case s_n_llpkgc__internal__n_span_start_llpkgc__key_span:
597
72.6k
    s_n_llpkgc__internal__n_span_start_llpkgc__key_span: {
598
72.6k
      if (p == endp) {
599
0
        return s_n_llpkgc__internal__n_span_start_llpkgc__key_span;
600
0
      }
601
72.6k
      state->_span_pos0 = (void*) p;
602
72.6k
      state->_span_cb0 = llpkgc__key_span;
603
72.6k
      goto s_n_llpkgc__internal__n_key;
604
0
      /* UNREACHABLE */;
605
0
      abort();
606
72.6k
    }
607
496
    case s_n_llpkgc__internal__n_line_start:
608
145k
    s_n_llpkgc__internal__n_line_start: {
609
145k
      static uint8_t lookup_table[] = {
610
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
611
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
612
145k
        1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
613
145k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0,
614
145k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
615
145k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3,
616
145k
        0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
617
145k
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0,
618
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
619
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
620
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
621
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
622
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
623
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
624
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
625
145k
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
626
145k
      };
627
145k
      if (p == endp) {
628
83
        return s_n_llpkgc__internal__n_line_start;
629
83
      }
630
145k
      switch (lookup_table[(uint8_t) *p]) {
631
71.6k
        case 1: {
632
71.6k
          p++;
633
71.6k
          goto s_n_llpkgc__internal__n_line_start;
634
0
        }
635
1.18k
        case 2: {
636
1.18k
          p++;
637
1.18k
          goto s_n_llpkgc__internal__n_comment;
638
0
        }
639
72.6k
        case 3: {
640
72.6k
          goto s_n_llpkgc__internal__n_invoke_llpkgc__line_begin;
641
0
        }
642
13
        default: {
643
13
          goto s_n_llpkgc__internal__n_error_17;
644
0
        }
645
145k
      }
646
0
      /* UNREACHABLE */;
647
0
      abort();
648
145k
    }
649
0
    default:
650
      /* UNREACHABLE */
651
0
      abort();
652
496
  }
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
496
  }
662
70.4k
  s_n_llpkgc__internal__n_invoke_llpkgc__value_complete: {
663
70.4k
    switch (llpkgc__value_complete(state, p, endp)) {
664
70.4k
      case 0:
665
70.4k
        goto s_n_llpkgc__internal__n_line_start;
666
0
      default:
667
0
        goto s_n_llpkgc__internal__n_error_2;
668
70.4k
    }
669
0
    /* UNREACHABLE */;
670
0
    abort();
671
70.4k
  }
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
70.4k
  }
681
1.51k
  s_n_llpkgc__internal__n_invoke_llpkgc__value_complete_1: {
682
1.51k
    switch (llpkgc__value_complete(state, p, endp)) {
683
1.51k
      case 0:
684
1.51k
        goto s_n_llpkgc__internal__n_line_start;
685
0
      default:
686
0
        goto s_n_llpkgc__internal__n_error_4;
687
1.51k
    }
688
0
    /* UNREACHABLE */;
689
0
    abort();
690
1.51k
  }
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
1.51k
  }
700
1.51k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span: {
701
1.51k
    const unsigned char* start;
702
1.51k
    int err;
703
704
1.51k
    start = state->_span_pos0;
705
1.51k
    state->_span_pos0 = NULL;
706
1.51k
    err = llpkgc__vallit_span(state, start, p);
707
1.51k
    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
1.51k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete;
714
1.51k
    /* UNREACHABLE */;
715
0
    abort();
716
1.51k
  }
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
1.51k
  }
726
334
  s_n_llpkgc__internal__n_invoke_llpkgc__value_complete_2: {
727
334
    switch (llpkgc__value_complete(state, p, endp)) {
728
334
      case 0:
729
334
        goto s_n_llpkgc__internal__n_comment;
730
0
      default:
731
0
        goto s_n_llpkgc__internal__n_error_6;
732
334
    }
733
0
    /* UNREACHABLE */;
734
0
    abort();
735
334
  }
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
334
  }
745
334
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_1: {
746
334
    const unsigned char* start;
747
334
    int err;
748
749
334
    start = state->_span_pos0;
750
334
    state->_span_pos0 = NULL;
751
334
    err = llpkgc__vallit_span(state, start, p);
752
334
    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
334
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_1;
759
334
    /* UNREACHABLE */;
760
0
    abort();
761
334
  }
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
334
  }
771
34.4k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_2: {
772
34.4k
    const unsigned char* start;
773
34.4k
    int err;
774
775
34.4k
    start = state->_span_pos0;
776
34.4k
    state->_span_pos0 = NULL;
777
34.4k
    err = llpkgc__vallit_span(state, start, p);
778
34.4k
    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
34.4k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_2;
785
34.4k
    /* UNREACHABLE */;
786
0
    abort();
787
34.4k
  }
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
34.4k
  }
797
1.01k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_3: {
798
1.01k
    const unsigned char* start;
799
1.01k
    int err;
800
801
1.01k
    start = state->_span_pos0;
802
1.01k
    state->_span_pos0 = NULL;
803
1.01k
    err = llpkgc__vallit_span(state, start, p);
804
1.01k
    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
1.01k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_3;
811
1.01k
    /* UNREACHABLE */;
812
0
    abort();
813
1.01k
  }
814
1.01k
  s_n_llpkgc__internal__n_invoke_update_escaped_: {
815
1.01k
    switch (llpkgc__internal__c_update_escaped_(state, p, endp)) {
816
1.01k
      default:
817
1.01k
        goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_3;
818
1.01k
    }
819
0
    /* UNREACHABLE */;
820
0
    abort();
821
1.01k
  }
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
1.01k
  }
831
4.09k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_4: {
832
4.09k
    const unsigned char* start;
833
4.09k
    int err;
834
835
4.09k
    start = state->_span_pos0;
836
4.09k
    state->_span_pos0 = NULL;
837
4.09k
    err = llpkgc__vallit_span(state, start, p);
838
4.09k
    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
4.09k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_4;
845
4.09k
    /* UNREACHABLE */;
846
0
    abort();
847
4.09k
  }
848
4.09k
  s_n_llpkgc__internal__n_invoke_update_escaped__1: {
849
4.09k
    switch (llpkgc__internal__c_update_escaped_(state, p, endp)) {
850
4.09k
      default:
851
4.09k
        goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_4;
852
4.09k
    }
853
0
    /* UNREACHABLE */;
854
0
    abort();
855
4.09k
  }
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
4.09k
  }
865
2.22k
  s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_5: {
866
2.22k
    const unsigned char* start;
867
2.22k
    int err;
868
869
2.22k
    start = state->_span_pos0;
870
2.22k
    state->_span_pos0 = NULL;
871
2.22k
    err = llpkgc__vallit_span(state, start, p);
872
2.22k
    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
2.22k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__vallit_complete_5;
879
2.22k
    /* UNREACHABLE */;
880
0
    abort();
881
2.22k
  }
882
2.22k
  s_n_llpkgc__internal__n_invoke_update_escaped__2: {
883
2.22k
    switch (llpkgc__internal__c_update_escaped_(state, p, endp)) {
884
2.22k
      default:
885
2.22k
        goto s_n_llpkgc__internal__n_span_end_llpkgc__vallit_span_5;
886
2.22k
    }
887
0
    /* UNREACHABLE */;
888
0
    abort();
889
2.22k
  }
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
2.22k
  }
899
2.24k
  s_n_llpkgc__internal__n_span_end_llpkgc__valvar_span: {
900
2.24k
    const unsigned char* start;
901
2.24k
    int err;
902
903
2.24k
    start = state->_span_pos0;
904
2.24k
    state->_span_pos0 = NULL;
905
2.24k
    err = llpkgc__valvar_span(state, start, p);
906
2.24k
    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
2.24k
    goto s_n_llpkgc__internal__n_invoke_llpkgc__valvar_complete;
913
2.24k
    /* UNREACHABLE */;
914
0
    abort();
915
2.24k
  }
916
10
  s_n_llpkgc__internal__n_error_12: {
917
10
    state->error = 0xd;
918
10
    state->reason = "Invalid variable character";
919
10
    state->error_pos = (const char*) p;
920
10
    state->_current = (void*) (intptr_t) s_error;
921
10
    return s_error;
922
0
    /* UNREACHABLE */;
923
0
    abort();
924
2.24k
  }
925
3
  s_n_llpkgc__internal__n_error_13: {
926
3
    state->error = 0x9;
927
3
    state->reason = "Unexpected `$`";
928
3
    state->error_pos = (const char*) p;
929
3
    state->_current = (void*) (intptr_t) s_error;
930
3
    return s_error;
931
0
    /* UNREACHABLE */;
932
0
    abort();
933
2.24k
  }
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
2.24k
  }
943
49.8k
  s_n_llpkgc__internal__n_invoke_llpkgc__keyword_complete: {
944
49.8k
    switch (llpkgc__keyword_complete(state, p, endp)) {
945
49.8k
      case 0:
946
49.8k
        goto s_n_llpkgc__internal__n_expect_value;
947
0
      default:
948
0
        goto s_n_llpkgc__internal__n_error_1;
949
49.8k
    }
950
0
    /* UNREACHABLE */;
951
0
    abort();
952
49.8k
  }
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
49.8k
  }
962
22.7k
  s_n_llpkgc__internal__n_invoke_llpkgc__variable_complete: {
963
22.7k
    switch (llpkgc__variable_complete(state, p, endp)) {
964
22.7k
      case 0:
965
22.7k
        goto s_n_llpkgc__internal__n_expect_value;
966
0
      default:
967
0
        goto s_n_llpkgc__internal__n_error_14;
968
22.7k
    }
969
0
    /* UNREACHABLE */;
970
0
    abort();
971
22.7k
  }
972
5
  s_n_llpkgc__internal__n_error_15: {
973
5
    state->error = 0x7;
974
5
    state->reason = "Expected seperator";
975
5
    state->error_pos = (const char*) p;
976
5
    state->_current = (void*) (intptr_t) s_error;
977
5
    return s_error;
978
0
    /* UNREACHABLE */;
979
0
    abort();
980
22.7k
  }
981
72.5k
  s_n_llpkgc__internal__n_span_end_llpkgc__key_span: {
982
72.5k
    const unsigned char* start;
983
72.5k
    int err;
984
985
72.5k
    start = state->_span_pos0;
986
72.5k
    state->_span_pos0 = NULL;
987
72.5k
    err = llpkgc__key_span(state, start, p);
988
72.5k
    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
72.5k
    goto s_n_llpkgc__internal__n_expect_sep;
995
72.5k
    /* UNREACHABLE */;
996
0
    abort();
997
72.5k
  }
998
13
  s_n_llpkgc__internal__n_error_16: {
999
13
    state->error = 0x4;
1000
13
    state->reason = "Invalid key character";
1001
13
    state->error_pos = (const char*) p;
1002
13
    state->_current = (void*) (intptr_t) s_error;
1003
13
    return s_error;
1004
0
    /* UNREACHABLE */;
1005
0
    abort();
1006
72.5k
  }
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
72.5k
  }
1016
72.6k
  s_n_llpkgc__internal__n_invoke_llpkgc__line_begin: {
1017
72.6k
    switch (llpkgc__line_begin(state, p, endp)) {
1018
72.6k
      case 0:
1019
72.6k
        goto s_n_llpkgc__internal__n_span_start_llpkgc__key_span;
1020
0
      default:
1021
0
        goto s_n_llpkgc__internal__n_error;
1022
72.6k
    }
1023
0
    /* UNREACHABLE */;
1024
0
    abort();
1025
72.6k
  }
1026
13
  s_n_llpkgc__internal__n_error_17: {
1027
13
    state->error = 0x2;
1028
13
    state->reason = "Expected key";
1029
13
    state->error_pos = (const char*) p;
1030
13
    state->_current = (void*) (intptr_t) s_error;
1031
13
    return s_error;
1032
0
    /* UNREACHABLE */;
1033
0
    abort();
1034
72.6k
  }
1035
72.6k
}
1036
1037
496
int llpkgc__internal_execute(llpkgc__internal_t* state, const char* p, const char* endp) {
1038
496
  llparse_state_t next;
1039
1040
  /* check lingering errors */
1041
496
  if (state->error != 0) {
1042
0
    return state->error;
1043
0
  }
1044
1045
  /* restart spans */
1046
496
  if (state->_span_pos0 != NULL) {
1047
0
    state->_span_pos0 = (void*) p;
1048
0
  }
1049
1050
496
  next = llpkgc__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
1051
496
  if (next == s_error) {
1052
44
    return state->error;
1053
44
  }
1054
452
  state->_current = (void*) (intptr_t) next;
1055
1056
  /* execute spans */
1057
452
  if (state->_span_pos0 != NULL) {
1058
158
    int error;
1059
1060
158
    error = ((llpkgc__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
1061
158
    if (error != 0) {
1062
0
      state->error = error;
1063
0
      state->error_pos = endp;
1064
0
      return error;
1065
0
    }
1066
158
  }
1067
1068
452
  return 0;
1069
452
}