]> git.draconx.ca Git - cdecl99.git/blob - test/declgen.h
159c794aafc790b2fa58fb852394ce6807d5d305
[cdecl99.git] / test / declgen.h
1 #ifndef CDECL_DECLGEN_H_
2 #define CDECL_DECLGEN_H_
3
4 struct gen_rng;
5
6 enum {
7         GEN_NO_FUNCTION   = 0x01,
8         GEN_NO_STORAGE    = 0x02,
9         GEN_NO_VOID       = 0x04,
10         GEN_ONLY_REGISTER = 0x08,
11 };
12
13 struct cdecl_declspec *gen_qualifiers(struct gen_rng *rng, _Bool pointer);
14 struct cdecl_declspec *gen_typespecs(struct gen_rng *rng, _Bool novoid);
15 struct cdecl_declspec *gen_randomize_specs(struct gen_rng *rng,
16                                            struct cdecl_declspec *specs);
17 struct cdecl_declspec *gen_declspecs(struct gen_rng *rng, unsigned flags);
18 struct cdecl_declarator *gen_declarators(struct gen_rng *rng);
19 struct gen_rng *gen_alloc_rng(const char *seed);
20
21 #endif