1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
//! Public VAST node kind constants produced by the C parser.
/// Number of `u32` words in one packed C expression-shape row.
pub const C_EXPR_SHAPE_STRIDE_U32: u32 = 8;
/// No expression-shape node is represented by this row.
pub const C_EXPR_SHAPE_NONE: u32 = 0;
/// C binary or assignment operator expression-shape node.
pub const C_EXPR_SHAPE_BINARY: u32 = 1;
/// C ternary conditional expression-shape node.
pub const C_EXPR_SHAPE_CONDITIONAL: u32 = 2;
/// Not an associative C expression operator.
pub const C_EXPR_ASSOC_NONE: u32 = 0;
/// Left-associative C expression operator.
pub const C_EXPR_ASSOC_LEFT: u32 = 1;
/// Right-associative C expression operator.
pub const C_EXPR_ASSOC_RIGHT: u32 = 2;
/// Parser-local VAST kind for GNU `asm` / `__asm__` inline assembly statements.
pub const C_AST_KIND_INLINE_ASM: u32 = 0xC011_A500;
/// Parser-local VAST kind for the template string in GNU extended asm.
pub const C_AST_KIND_ASM_TEMPLATE: u32 = 0xC011_A501;
/// Parser-local VAST kind for GNU extended asm output operands.
pub const C_AST_KIND_ASM_OUTPUT_OPERAND: u32 = 0xC011_A502;
/// Parser-local VAST kind for GNU extended asm input operands.
pub const C_AST_KIND_ASM_INPUT_OPERAND: u32 = 0xC011_A503;
/// Parser-local VAST kind for GNU extended asm clobber strings.
pub const C_AST_KIND_ASM_CLOBBERS_LIST: u32 = 0xC011_A504;
/// Parser-local VAST kind for GNU `asm goto` label operands.
pub const C_AST_KIND_ASM_GOTO_LABELS: u32 = 0xC011_A505;
/// Parser-local VAST kind for GNU `asm` qualifiers such as `volatile` and `goto`.
pub const C_AST_KIND_ASM_QUALIFIER: u32 = 0xC011_A506;
/// Parser-local VAST kind for GNU `__attribute__` syntax nodes.
pub const C_AST_KIND_GNU_ATTRIBUTE: u32 = 0xC011_A771;
/// Parser-local VAST kind for GNU `section` attributes.
pub const C_AST_KIND_ATTRIBUTE_SECTION: u32 = 0xC011_A772;
/// Parser-local VAST kind for GNU `weak` attributes.
pub const C_AST_KIND_ATTRIBUTE_WEAK: u32 = 0xC011_A773;
/// Parser-local VAST kind for GNU `alias` attributes.
pub const C_AST_KIND_ATTRIBUTE_ALIAS: u32 = 0xC011_A774;
/// Parser-local VAST kind for GNU `aligned` attributes.
pub const C_AST_KIND_ATTRIBUTE_ALIGNED: u32 = 0xC011_A775;
/// Parser-local VAST kind for GNU `used` attributes.
pub const C_AST_KIND_ATTRIBUTE_USED: u32 = 0xC011_A776;
/// Parser-local VAST kind for GNU `unused` attributes.
pub const C_AST_KIND_ATTRIBUTE_UNUSED: u32 = 0xC011_A777;
/// Parser-local VAST kind for GNU `naked` attributes.
pub const C_AST_KIND_ATTRIBUTE_NAKED: u32 = 0xC011_A778;
/// Parser-local VAST kind for GNU `visibility` attributes.
pub const C_AST_KIND_ATTRIBUTE_VISIBILITY: u32 = 0xC011_A779;
/// Parser-local VAST kind for GNU `packed` attributes.
pub const C_AST_KIND_ATTRIBUTE_PACKED: u32 = 0xC011_A77A;
/// Parser-local VAST kind for GNU `cleanup` attributes.
pub const C_AST_KIND_ATTRIBUTE_CLEANUP: u32 = 0xC011_A77B;
/// Parser-local VAST kind for GNU `constructor` attributes.
pub const C_AST_KIND_ATTRIBUTE_CONSTRUCTOR: u32 = 0xC011_A77C;
/// Parser-local VAST kind for GNU `destructor` attributes.
pub const C_AST_KIND_ATTRIBUTE_DESTRUCTOR: u32 = 0xC011_A77D;
/// Parser-local VAST kind for GNU `mode` attributes.
pub const C_AST_KIND_ATTRIBUTE_MODE: u32 = 0xC011_A77E;
/// Parser-local VAST kind for GNU `noinline` attributes.
pub const C_AST_KIND_ATTRIBUTE_NOINLINE: u32 = 0xC011_A77F;
/// Parser-local VAST kind for GNU `always_inline` attributes.
pub const C_AST_KIND_ATTRIBUTE_ALWAYS_INLINE: u32 = 0xC011_A780;
/// Parser-local VAST kind for GNU `cold` attributes.
pub const C_AST_KIND_ATTRIBUTE_COLD: u32 = 0xC011_A781;
/// Parser-local VAST kind for GNU `hot` attributes.
pub const C_AST_KIND_ATTRIBUTE_HOT: u32 = 0xC011_A782;
/// Parser-local VAST kind for GNU `pure` attributes.
pub const C_AST_KIND_ATTRIBUTE_PURE: u32 = 0xC011_A783;
/// Parser-local VAST kind for GNU `const` attributes.
pub const C_AST_KIND_ATTRIBUTE_CONST: u32 = 0xC011_A784;
/// Parser-local VAST kind for GNU `format` attributes.
pub const C_AST_KIND_ATTRIBUTE_FORMAT: u32 = 0xC011_A785;
/// Parser-local VAST kind for GNU `fallthrough` attributes.
pub const C_AST_KIND_ATTRIBUTE_FALLTHROUGH: u32 = 0xC011_A786;
/// Parser-local VAST kind for GNU `noreturn` attributes.
pub const C_AST_KIND_ATTRIBUTE_NORETURN: u32 = 0xC011_A787;
/// Parser-local VAST kind for GNU `deprecated` attributes.
pub const C_AST_KIND_ATTRIBUTE_DEPRECATED: u32 = 0xC011_A788;
/// Parser-local VAST kind for GCC/clang `nonnull` attributes (pointer args
/// guaranteed non-null).
pub const C_AST_KIND_ATTRIBUTE_NONNULL: u32 = 0xC011_A789;
/// Parser-local VAST kind for GCC/clang `returns_nonnull` attributes.
pub const C_AST_KIND_ATTRIBUTE_RETURNS_NONNULL: u32 = 0xC011_A78A;
/// Parser-local VAST kind for GCC/clang `malloc` allocator attributes.
pub const C_AST_KIND_ATTRIBUTE_MALLOC: u32 = 0xC011_A78B;
/// Parser-local VAST kind for GCC/clang `warn_unused_result` (C23 `nodiscard`)
/// attributes.
pub const C_AST_KIND_ATTRIBUTE_WARN_UNUSED_RESULT: u32 = 0xC011_A78C;
/// Parser-local VAST kind for GCC/clang `nothrow` attributes.
pub const C_AST_KIND_ATTRIBUTE_NOTHROW: u32 = 0xC011_A78D;
/// Parser-local VAST kind for GCC/clang `assume_aligned` attributes
/// (returned-pointer alignment).
pub const C_AST_KIND_ATTRIBUTE_ASSUME_ALIGNED: u32 = 0xC011_A78E;
/// Parser-local VAST kind for GCC/clang `alloc_size` attributes
/// (allocator size argument).
pub const C_AST_KIND_ATTRIBUTE_ALLOC_SIZE: u32 = 0xC011_A78F;
/// Parser-local VAST kind for GCC/clang `alloc_align` attributes
/// (allocator alignment argument).
pub const C_AST_KIND_ATTRIBUTE_ALLOC_ALIGN: u32 = 0xC011_A790;
/// Parser-local VAST kind for GCC/clang `weakref` attributes.
pub const C_AST_KIND_ATTRIBUTE_WEAKREF: u32 = 0xC011_A791;
/// Parser-local VAST kind for GCC/clang `sentinel` attributes
/// (varargs sentinel).
pub const C_AST_KIND_ATTRIBUTE_SENTINEL: u32 = 0xC011_A792;
/// Parser-local VAST kind for GCC/clang `leaf` attributes
/// (function does not call back into caller's TU).
pub const C_AST_KIND_ATTRIBUTE_LEAF: u32 = 0xC011_A793;
/// Parser-local VAST kind for GCC/clang `returns_twice` attributes
/// (setjmp/vfork-class).
pub const C_AST_KIND_ATTRIBUTE_RETURNS_TWICE: u32 = 0xC011_A794;
/// Parser-local VAST kind for GCC/clang `no_sanitize` attributes.
pub const C_AST_KIND_ATTRIBUTE_NO_SANITIZE: u32 = 0xC011_A795;
/// Parser-local VAST kind for GCC/clang `flatten` attributes
/// (recursive inline).
pub const C_AST_KIND_ATTRIBUTE_FLATTEN: u32 = 0xC011_A796;
/// Parser-local VAST kind for GCC/clang `target` / `target_clones`
/// multi-versioning attributes.
pub const C_AST_KIND_ATTRIBUTE_TARGET: u32 = 0xC011_A797;
/// Parser-local VAST kind for GCC/clang `interrupt` / `signal` handler
/// attributes.
pub const C_AST_KIND_ATTRIBUTE_INTERRUPT: u32 = 0xC011_A798;
/// Parser-local VAST kind for GCC `vector_size` attributes.
pub const C_AST_KIND_ATTRIBUTE_VECTOR_SIZE: u32 = 0xC011_A799;
/// Parser-local VAST kind for GCC `ifunc` indirect-resolver attributes.
pub const C_AST_KIND_ATTRIBUTE_IFUNC: u32 = 0xC011_A79A;
/// Parser-local VAST kind for GCC `tls_model` attributes.
pub const C_AST_KIND_ATTRIBUTE_TLS_MODEL: u32 = 0xC011_A79B;
/// Parser-local VAST kind for GCC `gnu_inline` attributes.
pub const C_AST_KIND_ATTRIBUTE_GNU_INLINE: u32 = 0xC011_A79C;
/// Parser-local VAST kind for MSVC/clang `dllimport` attributes.
pub const C_AST_KIND_ATTRIBUTE_DLLIMPORT: u32 = 0xC011_A79D;
/// Parser-local VAST kind for MSVC/clang `dllexport` attributes.
pub const C_AST_KIND_ATTRIBUTE_DLLEXPORT: u32 = 0xC011_A79E;
/// Parser-local VAST kind for MSVC `selectany` attributes
/// (unique-merging COMDAT data).
pub const C_AST_KIND_ATTRIBUTE_SELECTANY: u32 = 0xC011_A79F;
/// Parser-local VAST kind for GCC `ms_abi` calling-convention attributes.
pub const C_AST_KIND_ATTRIBUTE_MS_ABI: u32 = 0xC011_A7A0;
/// Parser-local VAST kind for GCC `sysv_abi` calling-convention attributes.
pub const C_AST_KIND_ATTRIBUTE_SYSV_ABI: u32 = 0xC011_A7A1;
/// Parser-local VAST kind for GCC `no_instrument_function` attributes.
pub const C_AST_KIND_ATTRIBUTE_NO_INSTRUMENT_FUNCTION: u32 = 0xC011_A7A2;
/// Parser-local VAST kind for GCC `format_arg` attributes
/// (companion to `format`, marks the argument that is itself a format string).
pub const C_AST_KIND_ATTRIBUTE_FORMAT_ARG: u32 = 0xC011_A7A3;
/// Parser-local VAST kind for GNU labels-as-values address expressions.
pub const C_AST_KIND_GNU_LABEL_ADDRESS_EXPR: u32 = 0xC011_AADD;
/// Parser-local VAST kind for C/GNU label definitions (`identifier:`).
pub const C_AST_KIND_LABEL_STMT: u32 = 0xC011_5714;
/// Parser-local VAST kind for GNU statement expressions (`({ ... })`).
pub const C_AST_KIND_GNU_STATEMENT_EXPR: u32 = 0xC011_E00C;
/// Parser-local VAST kind for GNU `__builtin_expect(...)` expressions.
pub const C_AST_KIND_BUILTIN_EXPECT_EXPR: u32 = 0xC011_E00D;
/// Parser-local VAST kind for GNU `__builtin_offsetof(...)` expressions.
pub const C_AST_KIND_BUILTIN_OFFSETOF_EXPR: u32 = 0xC011_E00E;
/// Parser-local VAST kind for GNU `__builtin_object_size(...)` expressions.
pub const C_AST_KIND_BUILTIN_OBJECT_SIZE_EXPR: u32 = 0xC011_E00F;
/// Parser-local VAST kind for GNU `__builtin_prefetch(...)` expressions.
pub const C_AST_KIND_BUILTIN_PREFETCH_EXPR: u32 = 0xC011_E010;
/// Parser-local VAST kind for GNU `__builtin_unreachable()` statements.
pub const C_AST_KIND_BUILTIN_UNREACHABLE_STMT: u32 = 0xC011_5715;
/// Parser-local VAST kind for GNU checked-overflow builtin expressions.
pub const C_AST_KIND_BUILTIN_OVERFLOW_EXPR: u32 = 0xC011_E012;
/// Parser-local VAST kind for GNU `__builtin_classify_type(...)` expressions.
pub const C_AST_KIND_BUILTIN_CLASSIFY_TYPE_EXPR: u32 = 0xC011_E013;
/// Parser-local VAST kind for GNU variadic-argument builtin intrinsics
/// (`__builtin_va_start`, `__builtin_va_arg`, `__builtin_va_end`,
/// `__builtin_va_copy`).
pub const C_AST_KIND_BUILTIN_VA_INTRIN_EXPR: u32 = 0xC011_E014;
/// Parser-local VAST kind for GNU bit-counting builtin intrinsics
/// (`__builtin_clz`, `__builtin_ctz`, `__builtin_popcount`,
/// `__builtin_ffs`, `__builtin_parity`, plus `l`/`ll` width suffixes).
pub const C_AST_KIND_BUILTIN_BIT_INTRIN_EXPR: u32 = 0xC011_E015;
/// Parser-local VAST kind for GNU byte-swap builtin intrinsics
/// (`__builtin_bswap16`, `__builtin_bswap32`, `__builtin_bswap64`).
pub const C_AST_KIND_BUILTIN_BSWAP_INTRIN_EXPR: u32 = 0xC011_E016;
/// Parser-local VAST kind for GNU stack-allocation builtin intrinsics
/// (`__builtin_alloca`, `__builtin_alloca_with_align`).
pub const C_AST_KIND_BUILTIN_ALLOCA_INTRIN_EXPR: u32 = 0xC011_E017;
/// Parser-local VAST kind for GNU libc/libm-mirror builtin intrinsics
/// (`__builtin_memcpy`, `__builtin_memmove`, `__builtin_memset`,
/// `__builtin_memcmp`, `__builtin_strlen`, `__builtin_strcpy`,
/// `__builtin_strncpy`, `__builtin_strcmp`, `__builtin_strncmp`,
/// `__builtin_strchr`, `__builtin_strrchr`, `__builtin_sqrt`,
/// `__builtin_pow`, `__builtin_fma`, and typed libm suffix variants).
pub const C_AST_KIND_BUILTIN_LIBC_INTRIN_EXPR: u32 = 0xC011_E018;
/// Parser-local VAST kind for GNU floating-point predicate builtin
/// intrinsics (`__builtin_isnan`, `__builtin_isinf`,
/// `__builtin_isfinite`, `__builtin_isnormal`, `__builtin_signbit`).
pub const C_AST_KIND_BUILTIN_FP_PREDICATE_INTRIN_EXPR: u32 = 0xC011_E019;
/// Parser-local VAST kind for GNU floating-point constant builtin
/// intrinsics (`__builtin_huge_val`, `__builtin_huge_valf`,
/// `__builtin_inf`, `__builtin_inff`, `__builtin_nan`,
/// `__builtin_nanf`).
pub const C_AST_KIND_BUILTIN_FP_CONST_INTRIN_EXPR: u32 = 0xC011_E01A;
/// Parser-local VAST kind for GNU trap builtin intrinsics
/// (`__builtin_trap`, `__builtin_abort`, `__builtin_debugtrap`).
pub const C_AST_KIND_BUILTIN_TRAP_INTRIN_EXPR: u32 = 0xC011_E01B;
/// Parser-local VAST kind for GNU optimisation-hint builtin
/// intrinsics (`__builtin_assume_aligned`, `__builtin_assume`).
pub const C_AST_KIND_BUILTIN_ASSUME_INTRIN_EXPR: u32 = 0xC011_E01C;
/// Parser-local VAST kind for GNU source-location builtin intrinsics
/// (`__builtin_LINE`, `__builtin_FILE`, `__builtin_FUNCTION`,
/// `__builtin_COLUMN`).
pub const C_AST_KIND_BUILTIN_SOURCE_LOC_INTRIN_EXPR: u32 = 0xC011_E01D;
/// Parser-local VAST kind for GNU frame-inspection builtin intrinsics
/// (`__builtin_frame_address`, `__builtin_return_address`,
/// `__builtin_extract_return_addr`).
pub const C_AST_KIND_BUILTIN_FRAME_INTRIN_EXPR: u32 = 0xC011_E01E;
/// Parser-local VAST kind for GNU C11/C++11 atomic-builtin intrinsics
/// (`__atomic_load`, `__atomic_store`, `__atomic_exchange`,
/// `__atomic_compare_exchange`, `__atomic_fetch_*`,
/// `__atomic_thread_fence`, `__atomic_signal_fence`).
pub const C_AST_KIND_BUILTIN_ATOMIC_INTRIN_EXPR: u32 = 0xC011_E01F;
/// Parser-local VAST kind for GCC legacy `__sync_*` atomic intrinsics
/// (`__sync_fetch_and_*`, `__sync_lock_test_and_set`,
/// `__sync_synchronize`).
pub const C_AST_KIND_BUILTIN_SYNC_INTRIN_EXPR: u32 = 0xC011_E020;
/// Parser-local VAST kind for BPF CO-RE metadata builtin intrinsics
/// (`__builtin_preserve_*`, `__builtin_btf_type_id`).
pub const C_AST_KIND_BUILTIN_BPF_CORE_INTRIN_EXPR: u32 = 0xC011_E021;
/// Parser-local VAST kind for Clang elementwise/vector builtin intrinsics
/// (`__builtin_elementwise_*`, `__builtin_vectorelements`).
pub const C_AST_KIND_BUILTIN_ELEMENTWISE_INTRIN_EXPR: u32 = 0xC011_E022;
/// Parser-local VAST kind for GNU local label declarations (`__label__ x;`).
pub const C_AST_KIND_GNU_LOCAL_LABEL_DECL: u32 = 0xC011_5716;
/// Parser-local VAST kind for C `if` statement nodes.
pub const C_AST_KIND_IF_STMT: u32 = 0xC011_5701;
/// Parser-local VAST kind for C `else` branch statement nodes.
pub const C_AST_KIND_ELSE_STMT: u32 = 0xC011_5702;
/// Parser-local VAST kind for C `switch` statement nodes.
pub const C_AST_KIND_SWITCH_STMT: u32 = 0xC011_5703;
/// Parser-local VAST kind for C `case` label statement nodes.
pub const C_AST_KIND_CASE_STMT: u32 = 0xC011_5704;
/// Parser-local VAST kind for C `default` label statement nodes.
pub const C_AST_KIND_DEFAULT_STMT: u32 = 0xC011_5705;
/// Parser-local VAST kind for C `for` loop statement nodes.
pub const C_AST_KIND_FOR_STMT: u32 = 0xC011_5706;
/// Parser-local VAST kind for C `while` loop statement nodes.
pub const C_AST_KIND_WHILE_STMT: u32 = 0xC011_5707;
/// Parser-local VAST kind for C `do` loop statement nodes.
pub const C_AST_KIND_DO_STMT: u32 = 0xC011_5708;
/// Parser-local VAST kind for C `return` jump statement nodes.
pub const C_AST_KIND_RETURN_STMT: u32 = 0xC011_5709;
/// Parser-local VAST kind for C `break` jump statement nodes.
pub const C_AST_KIND_BREAK_STMT: u32 = 0xC011_570A;
/// Parser-local VAST kind for C `continue` jump statement nodes.
pub const C_AST_KIND_CONTINUE_STMT: u32 = 0xC011_570B;
/// Parser-local VAST kind for C `goto` jump statement nodes.
pub const C_AST_KIND_GOTO_STMT: u32 = 0xC011_570C;
/// Parser-local VAST kind for C assignment expression operator nodes.
pub const C_AST_KIND_ASSIGN_EXPR: u32 = 0xC011_E001;
/// Parser-local VAST kind for C member access operator nodes.
pub const C_AST_KIND_MEMBER_ACCESS_EXPR: u32 = 0xC011_E002;
/// Parser-local VAST kind for C `sizeof` expression nodes.
pub const C_AST_KIND_SIZEOF_EXPR: u32 = 0xC011_E003;
/// Parser-local VAST kind for C11 `_Alignof` expression nodes.
pub const C_AST_KIND_ALIGNOF_EXPR: u32 = 0xC011_E011;
/// Parser-local VAST kind for C ternary conditional marker nodes.
pub const C_AST_KIND_CONDITIONAL_EXPR: u32 = 0xC011_E004;
/// Parser-local VAST kind for C unary expression operator nodes.
pub const C_AST_KIND_UNARY_EXPR: u32 = 0xC011_E005;
/// Parser-local VAST kind for C array subscript delimiter nodes.
pub const C_AST_KIND_ARRAY_SUBSCRIPT_EXPR: u32 = 0xC011_E006;
/// Parser-local VAST kind for GNU `__builtin_constant_p(...)` expressions.
pub const C_AST_KIND_BUILTIN_CONSTANT_P_EXPR: u32 = 0xC011_E007;
/// Parser-local VAST kind for GNU `__builtin_choose_expr(...)` expressions.
pub const C_AST_KIND_BUILTIN_CHOOSE_EXPR: u32 = 0xC011_E008;
/// Parser-local VAST kind for GNU `__builtin_types_compatible_p(...)` expressions.
pub const C_AST_KIND_BUILTIN_TYPES_COMPATIBLE_P_EXPR: u32 = 0xC011_E009;
/// Parser-local VAST kind for C11 `_Generic(...)` selection expressions.
pub const C_AST_KIND_GENERIC_SELECTION_EXPR: u32 = 0xC011_E00A;
/// Parser-local VAST kind for GNU range designator ellipsis markers.
pub const C_AST_KIND_RANGE_DESIGNATOR_EXPR: u32 = 0xC011_E00B;
/// Parser-local VAST kind for C pointer declarator `*` nodes.
pub const C_AST_KIND_POINTER_DECL: u32 = 0xC011_D001;
/// Parser-local VAST kind for C array declarator `[` suffix nodes.
pub const C_AST_KIND_ARRAY_DECL: u32 = 0xC011_D002;
/// Parser-local VAST kind for C function declarator parameter-list nodes.
pub const C_AST_KIND_FUNCTION_DECLARATOR: u32 = 0xC011_D003;
/// Parser-local VAST kind for C cast-expression type-name paren nodes.
pub const C_AST_KIND_CAST_EXPR: u32 = 0xC011_CA57;
/// Parser-local VAST kind for C compound-literal type-name paren nodes.
pub const C_AST_KIND_COMPOUND_LITERAL_EXPR: u32 = 0xC011_C012;
/// Parser-local VAST kind for C initializer-list brace nodes.
pub const C_AST_KIND_INITIALIZER_LIST: u32 = 0xC011_1A57;
/// Parser-local VAST kind for C struct/union field declarator identifier nodes.
pub const C_AST_KIND_FIELD_DECL: u32 = 0xC011_F1E1;
/// Parser-local VAST kind for C enum enumerator identifier nodes.
pub const C_AST_KIND_ENUMERATOR_DECL: u32 = 0xC011_EE11;
/// Parser-local VAST kind for C `struct` tag declaration/specifier nodes.
pub const C_AST_KIND_STRUCT_DECL: u32 = 0xC011_570D;
/// Parser-local VAST kind for C `union` tag declaration/specifier nodes.
pub const C_AST_KIND_UNION_DECL: u32 = 0xC011_570E;
/// Parser-local VAST kind for C `enum` tag declaration/specifier nodes.
pub const C_AST_KIND_ENUM_DECL: u32 = 0xC011_570F;
/// Parser-local VAST kind for C `typedef` declaration nodes.
pub const C_AST_KIND_TYPEDEF_DECL: u32 = 0xC011_5710;
/// Parser-local VAST kind for C function definition declarator identifiers.
pub const C_AST_KIND_FUNCTION_DEFINITION: u32 = 0xC011_5711;
/// Parser-local VAST kind for C bit-field declarator identifier nodes.
pub const C_AST_KIND_BIT_FIELD_DECL: u32 = 0xC011_5712;
/// Parser-local VAST kind for C11 `_Static_assert(...)` declaration nodes.
pub const C_AST_KIND_STATIC_ASSERT_DECL: u32 = 0xC011_5713;