Coverage Report

Created: 2026-07-30 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/CMake/Utilities/cmllpkgc/llpkgc_dep__internal.c
Line
Count
Source
1
/* Distributed under the OSI-approved BSD 3-Clause License.
2
   See accompanying file LICENSE.rst for details.  */
3
/* This code was generated by llpkgc, do not edit it by hand
4
   See: https://gitlab.kitware.com/utils/llpkgc  */
5
6
7
#include <stdlib.h>
8
#include <stdint.h>
9
#include <string.h>
10
11
#ifdef __SSE4_2__
12
 #ifdef _MSC_VER
13
  #include <nmmintrin.h>
14
 #else  /* !_MSC_VER */
15
  #include <x86intrin.h>
16
 #endif  /* _MSC_VER */
17
#endif  /* __SSE4_2__ */
18
19
#if defined(__ARM_NEON__) || defined(__ARM_NEON)
20
 #include <arm_neon.h>
21
#endif  /* __ARM_NEON__ */
22
23
#ifdef __wasm__
24
 #include <wasm_simd128.h>
25
#endif  /* __wasm__ */
26
27
#ifdef _MSC_VER
28
 #define ALIGN(n) _declspec(align(n))
29
 #define UNREACHABLE __assume(0)
30
#else  /* !_MSC_VER */
31
 #define ALIGN(n) __attribute__((aligned(n)))
32
0
 #define UNREACHABLE __builtin_unreachable()
33
#endif  /* _MSC_VER */
34
35
#include "llpkgc_dep__internal.h"
36
37
typedef int (*llpkgc_dep__internal__span_cb)(
38
             llpkgc_dep__internal_t*, const char*, const char*);
39
40
enum llparse_state_e {
41
  s_error,
42
  s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete,
43
  s_n_llpkgc_dep__internal__n_pkgc_dep_dep_version,
44
  s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_version,
45
  s_n_llpkgc_dep__internal__n_pkgc_dep_after_op,
46
  s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op,
47
  s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_op,
48
  s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1,
49
  s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws,
50
  s_n_llpkgc_dep__internal__n_pkgc_dep_dep_name,
51
  s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name,
52
  s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_name,
53
  s_n_llpkgc_dep__internal__n_pkgc_dep_start,
54
};
55
typedef enum llparse_state_e llparse_state_t;
56
57
int llpkgc_dep__dep_name(
58
    llpkgc_dep__internal_t* s, const unsigned char* p,
59
    const unsigned char* endp);
60
61
int llpkgc_dep__dep_op(
62
    llpkgc_dep__internal_t* s, const unsigned char* p,
63
    const unsigned char* endp);
64
65
int llpkgc_dep__dep_version(
66
    llpkgc_dep__internal_t* s, const unsigned char* p,
67
    const unsigned char* endp);
68
69
int llpkgc_dep__internal__c_update_llpkgc_dep__state(
70
    llpkgc_dep__internal_t* state,
71
    const unsigned char* p,
72
0
    const unsigned char* endp) {
73
0
  state->llpkgc_dep__state = 1;
74
0
  return 0;
75
0
}
76
77
int llpkgc_dep__internal__c_update_llpkgc_dep__state_1(
78
    llpkgc_dep__internal_t* state,
79
    const unsigned char* p,
80
0
    const unsigned char* endp) {
81
0
  state->llpkgc_dep__state = 2;
82
0
  return 0;
83
0
}
84
85
int llpkgc_dep__internal__c_update_llpkgc_dep__state_2(
86
    llpkgc_dep__internal_t* state,
87
    const unsigned char* p,
88
0
    const unsigned char* endp) {
89
0
  state->llpkgc_dep__state = 3;
90
0
  return 0;
91
0
}
92
93
int llpkgc_dep__dep_complete(
94
    llpkgc_dep__internal_t* s, const unsigned char* p,
95
    const unsigned char* endp);
96
97
int llpkgc_dep__internal__c_update_llpkgc_dep__state_3(
98
    llpkgc_dep__internal_t* state,
99
    const unsigned char* p,
100
0
    const unsigned char* endp) {
101
0
  state->llpkgc_dep__state = 0;
102
0
  return 0;
103
0
}
104
105
int llpkgc_dep__internal__c_update_llpkgc_dep__state_4(
106
    llpkgc_dep__internal_t* state,
107
    const unsigned char* p,
108
0
    const unsigned char* endp) {
109
0
  state->llpkgc_dep__state = 4;
110
0
  return 0;
111
0
}
112
113
0
int llpkgc_dep__internal_init(llpkgc_dep__internal_t* state) {
114
0
  memset(state, 0, sizeof(*state));
115
0
  state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_pkgc_dep_start;
116
0
  return 0;
117
0
}
118
119
static llparse_state_t llpkgc_dep__internal__run(
120
    llpkgc_dep__internal_t* state,
121
    const unsigned char* p,
122
0
    const unsigned char* endp) {
123
0
  int match;
124
0
  switch ((llparse_state_t) (intptr_t) state->_current) {
125
0
    case s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete:
126
0
    s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete: {
127
0
      switch (llpkgc_dep__dep_complete(state, p, endp)) {
128
0
        case 0:
129
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_3;
130
0
        default:
131
0
          goto s_n_llpkgc_dep__internal__n_error;
132
0
      }
133
0
      UNREACHABLE;
134
0
    }
135
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_dep_version:
136
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_dep_version: {
137
0
      if (p == endp) {
138
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_dep_version;
139
0
      }
140
0
      switch (*p) {
141
0
        case 9: {
142
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_version;
143
0
        }
144
0
        case ' ': {
145
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_version;
146
0
        }
147
0
        case ',': {
148
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_version;
149
0
        }
150
0
        default: {
151
0
          p++;
152
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_version;
153
0
        }
154
0
      }
155
0
      UNREACHABLE;
156
0
    }
157
0
    case s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_version:
158
0
    s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_version: {
159
0
      if (p == endp) {
160
0
        return s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_version;
161
0
      }
162
0
      state->_span_pos0 = (void*) p;
163
0
      state->_span_cb0 = llpkgc_dep__dep_version;
164
0
      goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_version;
165
0
      UNREACHABLE;
166
0
    }
167
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_after_op:
168
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_after_op: {
169
0
      if (p == endp) {
170
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_after_op;
171
0
      }
172
0
      switch (*p) {
173
0
        case 9: {
174
0
          p++;
175
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_after_op;
176
0
        }
177
0
        case ' ': {
178
0
          p++;
179
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_after_op;
180
0
        }
181
0
        case ',': {
182
0
          goto s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
183
0
        }
184
0
        default: {
185
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_4;
186
0
        }
187
0
      }
188
0
      UNREACHABLE;
189
0
    }
190
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op:
191
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op: {
192
0
      if (p == endp) {
193
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op;
194
0
      }
195
0
      switch (*p) {
196
0
        case '!': {
197
0
          p++;
198
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op;
199
0
        }
200
0
        case '<': {
201
0
          p++;
202
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op;
203
0
        }
204
0
        case '=': {
205
0
          p++;
206
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op;
207
0
        }
208
0
        case '>': {
209
0
          p++;
210
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op;
211
0
        }
212
0
        default: {
213
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_2;
214
0
        }
215
0
      }
216
0
      UNREACHABLE;
217
0
    }
218
0
    case s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_op:
219
0
    s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_op: {
220
0
      if (p == endp) {
221
0
        return s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_op;
222
0
      }
223
0
      state->_span_pos0 = (void*) p;
224
0
      state->_span_cb0 = llpkgc_dep__dep_op;
225
0
      goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_op;
226
0
      UNREACHABLE;
227
0
    }
228
0
    case s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1:
229
0
    s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1: {
230
0
      switch (llpkgc_dep__internal__c_update_llpkgc_dep__state_1(state, p, endp)) {
231
0
        default:
232
0
          goto s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_op;
233
0
      }
234
0
      UNREACHABLE;
235
0
    }
236
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws:
237
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws: {
238
0
      if (p == endp) {
239
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
240
0
      }
241
0
      switch (*p) {
242
0
        case 9: {
243
0
          p++;
244
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
245
0
        }
246
0
        case ' ': {
247
0
          p++;
248
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
249
0
        }
250
0
        case '!': {
251
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1;
252
0
        }
253
0
        case '<': {
254
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1;
255
0
        }
256
0
        case '=': {
257
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1;
258
0
        }
259
0
        case '>': {
260
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1;
261
0
        }
262
0
        default: {
263
0
          goto s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
264
0
        }
265
0
      }
266
0
      UNREACHABLE;
267
0
    }
268
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_dep_name:
269
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_dep_name: {
270
0
      if (p == endp) {
271
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_dep_name;
272
0
      }
273
0
      switch (*p) {
274
0
        case 9: {
275
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_2;
276
0
        }
277
0
        case ' ': {
278
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_2;
279
0
        }
280
0
        case '!': {
281
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_3;
282
0
        }
283
0
        case ',': {
284
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_4;
285
0
        }
286
0
        case '<': {
287
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_3;
288
0
        }
289
0
        case '=': {
290
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_3;
291
0
        }
292
0
        case '>': {
293
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_3;
294
0
        }
295
0
        default: {
296
0
          p++;
297
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_name;
298
0
        }
299
0
      }
300
0
      UNREACHABLE;
301
0
    }
302
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name:
303
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name: {
304
0
      if (p == endp) {
305
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name;
306
0
      }
307
0
      switch (*p) {
308
0
        case 9: {
309
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name;
310
0
        }
311
0
        case ' ': {
312
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name;
313
0
        }
314
0
        case '!': {
315
0
          p++;
316
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name;
317
0
        }
318
0
        case ',': {
319
0
          goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_1;
320
0
        }
321
0
        case '<': {
322
0
          p++;
323
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name;
324
0
        }
325
0
        case '=': {
326
0
          p++;
327
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name;
328
0
        }
329
0
        case '>': {
330
0
          p++;
331
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name;
332
0
        }
333
0
        default: {
334
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_5;
335
0
        }
336
0
      }
337
0
      UNREACHABLE;
338
0
    }
339
0
    case s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_name:
340
0
    s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_name: {
341
0
      if (p == endp) {
342
0
        return s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_name;
343
0
      }
344
0
      state->_span_pos0 = (void*) p;
345
0
      state->_span_cb0 = llpkgc_dep__dep_name;
346
0
      goto s_n_llpkgc_dep__internal__n_pkgc_dep_first_dep_name;
347
0
      UNREACHABLE;
348
0
    }
349
0
    case s_n_llpkgc_dep__internal__n_pkgc_dep_start:
350
0
    s_n_llpkgc_dep__internal__n_pkgc_dep_start: {
351
0
      if (p == endp) {
352
0
        return s_n_llpkgc_dep__internal__n_pkgc_dep_start;
353
0
      }
354
0
      switch (*p) {
355
0
        case 9: {
356
0
          p++;
357
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_start;
358
0
        }
359
0
        case ' ': {
360
0
          p++;
361
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_start;
362
0
        }
363
0
        case ',': {
364
0
          p++;
365
0
          goto s_n_llpkgc_dep__internal__n_pkgc_dep_start;
366
0
        }
367
0
        default: {
368
0
          goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state;
369
0
        }
370
0
      }
371
0
      UNREACHABLE;
372
0
    }
373
0
    default:
374
0
      UNREACHABLE;
375
0
  }
376
0
  s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_3: {
377
0
    switch (llpkgc_dep__internal__c_update_llpkgc_dep__state_3(state, p, endp)) {
378
0
      default:
379
0
        goto s_n_llpkgc_dep__internal__n_pkgc_dep_start;
380
0
    }
381
0
    UNREACHABLE;
382
0
  }
383
0
  s_n_llpkgc_dep__internal__n_error: {
384
0
    state->error = 0x1;
385
0
    state->reason = "Dep complete error";
386
0
    state->error_pos = (const char*) p;
387
0
    state->_current = (void*) (intptr_t) s_error;
388
0
    return s_error;
389
0
    UNREACHABLE;
390
0
  }
391
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_version: {
392
0
    const unsigned char* start;
393
0
    int err;
394
395
0
    start = state->_span_pos0;
396
0
    state->_span_pos0 = NULL;
397
0
    err = llpkgc_dep__dep_version(state, start, p);
398
0
    if (err != 0) {
399
0
      state->error = err;
400
0
      state->error_pos = (const char*) p;
401
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
402
0
      return s_error;
403
0
    }
404
0
    goto s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
405
0
    UNREACHABLE;
406
0
  }
407
0
  s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_4: {
408
0
    switch (llpkgc_dep__internal__c_update_llpkgc_dep__state_4(state, p, endp)) {
409
0
      default:
410
0
        goto s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_version;
411
0
    }
412
0
    UNREACHABLE;
413
0
  }
414
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_op: {
415
0
    const unsigned char* start;
416
0
    int err;
417
418
0
    start = state->_span_pos0;
419
0
    state->_span_pos0 = NULL;
420
0
    err = llpkgc_dep__dep_op(state, start, p);
421
0
    if (err != 0) {
422
0
      state->error = err;
423
0
      state->error_pos = (const char*) p;
424
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_pkgc_dep_after_op;
425
0
      return s_error;
426
0
    }
427
0
    goto s_n_llpkgc_dep__internal__n_pkgc_dep_after_op;
428
0
    UNREACHABLE;
429
0
  }
430
0
  s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_2: {
431
0
    switch (llpkgc_dep__internal__c_update_llpkgc_dep__state_2(state, p, endp)) {
432
0
      default:
433
0
        goto s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_op;
434
0
    }
435
0
    UNREACHABLE;
436
0
  }
437
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name: {
438
0
    const unsigned char* start;
439
0
    int err;
440
441
0
    start = state->_span_pos0;
442
0
    state->_span_pos0 = NULL;
443
0
    err = llpkgc_dep__dep_name(state, start, p);
444
0
    if (err != 0) {
445
0
      state->error = err;
446
0
      state->error_pos = (const char*) p;
447
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
448
0
      return s_error;
449
0
    }
450
0
    goto s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
451
0
    UNREACHABLE;
452
0
  }
453
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_1: {
454
0
    const unsigned char* start;
455
0
    int err;
456
457
0
    start = state->_span_pos0;
458
0
    state->_span_pos0 = NULL;
459
0
    err = llpkgc_dep__dep_name(state, start, p);
460
0
    if (err != 0) {
461
0
      state->error = err;
462
0
      state->error_pos = (const char*) p;
463
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
464
0
      return s_error;
465
0
    }
466
0
    goto s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
467
0
    UNREACHABLE;
468
0
  }
469
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_2: {
470
0
    const unsigned char* start;
471
0
    int err;
472
473
0
    start = state->_span_pos0;
474
0
    state->_span_pos0 = NULL;
475
0
    err = llpkgc_dep__dep_name(state, start, p);
476
0
    if (err != 0) {
477
0
      state->error = err;
478
0
      state->error_pos = (const char*) p;
479
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
480
0
      return s_error;
481
0
    }
482
0
    goto s_n_llpkgc_dep__internal__n_pkgc_dep_name_ws;
483
0
    UNREACHABLE;
484
0
  }
485
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_3: {
486
0
    const unsigned char* start;
487
0
    int err;
488
489
0
    start = state->_span_pos0;
490
0
    state->_span_pos0 = NULL;
491
0
    err = llpkgc_dep__dep_name(state, start, p);
492
0
    if (err != 0) {
493
0
      state->error = err;
494
0
      state->error_pos = (const char*) p;
495
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1;
496
0
      return s_error;
497
0
    }
498
0
    goto s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_1;
499
0
    UNREACHABLE;
500
0
  }
501
0
  s_n_llpkgc_dep__internal__n_span_end_llpkgc_dep__dep_name_4: {
502
0
    const unsigned char* start;
503
0
    int err;
504
505
0
    start = state->_span_pos0;
506
0
    state->_span_pos0 = NULL;
507
0
    err = llpkgc_dep__dep_name(state, start, p);
508
0
    if (err != 0) {
509
0
      state->error = err;
510
0
      state->error_pos = (const char*) p;
511
0
      state->_current = (void*) (intptr_t) s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
512
0
      return s_error;
513
0
    }
514
0
    goto s_n_llpkgc_dep__internal__n_invoke_llpkgc_dep__dep_complete;
515
0
    UNREACHABLE;
516
0
  }
517
0
  s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state_5: {
518
0
    switch (llpkgc_dep__internal__c_update_llpkgc_dep__state(state, p, endp)) {
519
0
      default:
520
0
        goto s_n_llpkgc_dep__internal__n_pkgc_dep_dep_name;
521
0
    }
522
0
    UNREACHABLE;
523
0
  }
524
0
  s_n_llpkgc_dep__internal__n_invoke_update_llpkgc_dep__state: {
525
0
    switch (llpkgc_dep__internal__c_update_llpkgc_dep__state(state, p, endp)) {
526
0
      default:
527
0
        goto s_n_llpkgc_dep__internal__n_span_start_llpkgc_dep__dep_name;
528
0
    }
529
0
    UNREACHABLE;
530
0
  }
531
0
}
532
533
0
int llpkgc_dep__internal_execute(llpkgc_dep__internal_t* state, const char* p, const char* endp) {
534
0
  llparse_state_t next;
535
536
  /* check lingering errors */
537
0
  if (state->error != 0) {
538
0
    return state->error;
539
0
  }
540
541
  /* restart spans */
542
0
  if (state->_span_pos0 != NULL) {
543
0
    state->_span_pos0 = (void*) p;
544
0
  }
545
546
0
  next = llpkgc_dep__internal__run(state, (const unsigned char*) p, (const unsigned char*) endp);
547
0
  if (next == s_error) {
548
0
    return state->error;
549
0
  }
550
0
  state->_current = (void*) (intptr_t) next;
551
552
  /* execute spans */
553
0
  if (state->_span_pos0 != NULL) {
554
0
    int error;
555
556
0
    error = ((llpkgc_dep__internal__span_cb) state->_span_cb0)(state, state->_span_pos0, (const char*) endp);
557
0
    if (error != 0) {
558
0
      state->error = error;
559
0
      state->error_pos = endp;
560
0
      return error;
561
0
    }
562
0
  }
563
564
0
  return 0;
565
0
}