decl_state
static struct token *enum_specifier(struct token *token, struct decl_state *ctx)
static struct token *typeof_specifier(struct token *token, struct decl_state *ctx)
static struct token *ignore_attribute(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_packed(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_aligned(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_modifier(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_ext_visible(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_bitwise(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_address_space(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_mode(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_context(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_designated_init(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_transparent_union(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *attribute_specifier(struct token *token, struct decl_state *ctx)
static unsigned long storage_modifiers(struct decl_state *ctx)
static void set_storage_class(struct position *pos, struct decl_state *ctx, int class)
static struct token *typedef_specifier(struct token *next, struct decl_state *ctx)
static struct token *auto_specifier(struct token *next, struct decl_state *ctx)
static struct token *register_specifier(struct token *next, struct decl_state *ctx)
static struct token *static_specifier(struct token *next, struct decl_state *ctx)
static struct token *extern_specifier(struct token *next, struct decl_state *ctx)
static struct token *thread_specifier(struct token *next, struct decl_state *ctx)
static struct token *attribute_force(struct token *token, struct symbol *attr, struct decl_state *ctx)
static struct token *inline_specifier(struct token *next, struct decl_state *ctx)
static struct token *noreturn_specifier(struct token *next, struct decl_state *ctx)
static struct token *alignas_specifier(struct token *token, struct decl_state *ctx)
static struct token *const_qualifier(struct token *next, struct decl_state *ctx)
static struct token *volatile_qualifier(struct token *next, struct decl_state *ctx)
static struct token *restrict_qualifier(struct token *next, struct decl_state *ctx)
static struct token *atomic_qualifier(struct token *next, struct decl_state *ctx)
static struct token *handle_qualifiers(struct token *t, struct decl_state *ctx)
static struct token *declaration_specifiers(struct token *token, struct decl_state *ctx)
static struct token *declarator(struct token *token, struct decl_state *ctx);
static struct token *handle_attributes(struct token *token, struct decl_state *ctx, unsigned int keywords)
static struct token *direct_declarator(struct token *token, struct decl_state *ctx)
static struct token *pointer(struct token *token, struct decl_state *ctx)
static struct token *declarator(struct token *token, struct decl_state *ctx)
static struct token *handle_bitfield(struct token *token, struct decl_state *ctx)
struct decl_state ctx = {.prefer_abstract = 0};
struct decl_state ctx = {.prefer_abstract = 1};
struct decl_state ctx = {.prefer_abstract = 1};
static struct token *parse_asm_declarator(struct token *token, struct decl_state *ctx)
struct decl_state ctx = { .ident = &ident };
static struct token *handle_attributes(struct token *token, struct decl_state *ctx, unsigned int keywords);
static void apply_modifiers(struct position pos, struct decl_state *ctx)
struct token *token, struct decl_state *ctx,
struct decl_state attr = { .ctype.base_type = sym, };
static struct token *struct_specifier(struct token *token, struct decl_state *ctx)
static struct token *union_specifier(struct token *token, struct decl_state *ctx)
struct token *(*declarator)(struct token *token, struct decl_state *ctx);
struct token *(*attribute)(struct token *token, struct symbol *attr, struct decl_state *ctx);