Import upstream sources.
[cparse] / constraints.h
CommitLineData
3cd4b0f8
MW
1#ifndef CONSTRAINTS_H
2#define CONSTRAINTS_H
3
4void ucn_constraints(unsigned long u);
5
6enum declarator_context {
7 dc_function_definition,
8 dc_function_parameter,
9 dc_function_definition_parameter,
10 dc_struct_member,
11 dc_cast,
12 dc_compound_literal,
13 dc_sizeof,
14 dc_file_scope,
15 dc_block_scope,
16};
17
18enum type_category {
19 tc_complete,
20 tc_incomplete,
21 tc_function
22};
23
24enum type_category get_type_category(const struct declaration_specifiers *ds,
25 const struct declarator_type *dt);
26int is_void_args(const struct declarator_type *dt);
27void declarator_constraints(const struct declaration_specifiers *ds,
28 const struct declarator *d,
29 enum declarator_context context,
30 int argno);
31void declaration_constraints(const struct declaration *decl,
32 enum declarator_context context);
33
34#endif /* CONSTRAINTS_H */
35
36/*
37Local Variables:
38c-basic-offset:2
39comment-column:40
40End:
41*/