1 #ifndef _newgen_c_parser_private_included
2 #define _newgen_c_parser_private_included
3 #define _gen_c_parser_private_start 153
10 #if !defined(_newgen_entity_domain_defined_)
11 #define _newgen_entity_domain_defined_
12 #define ENTITY_NEWGEN_DOMAIN (entity_domain)
13 #define entity_NEWGEN_DOMAIN (entity_domain)
17 #if !defined(_newgen_type_domain_defined_)
18 #define _newgen_type_domain_defined_
19 #define TYPE_NEWGEN_DOMAIN (type_domain)
20 #define type_NEWGEN_DOMAIN (type_domain)
24 #if !defined(_newgen_storage_domain_defined_)
25 #define _newgen_storage_domain_defined_
26 #define STORAGE_NEWGEN_DOMAIN (storage_domain)
27 #define storage_NEWGEN_DOMAIN (storage_domain)
31 #if !defined(_newgen_qualifier_domain_defined_)
32 #define _newgen_qualifier_domain_defined_
33 #define QUALIFIER_NEWGEN_DOMAIN (qualifier_domain)
34 #define qualifier_NEWGEN_DOMAIN (qualifier_domain)
38 #define c_parser_context_domain (_gen_c_parser_private_start+0)
39 #if !defined(_newgen_c_parser_context_domain_defined_)
40 #define _newgen_c_parser_context_domain_defined_
41 #define C_PARSER_CONTEXT_NEWGEN_DOMAIN (c_parser_context_domain)
42 #define c_parser_context_NEWGEN_DOMAIN (c_parser_context_domain)
48 #define C_PARSER_CONTEXT(x) ((c_parser_context)((x).p))
49 #define c_parser_context_CAST(x) C_PARSER_CONTEXT(x)
50 #define C_PARSER_CONTEXT_CAST(x) C_PARSER_CONTEXT(x)
51 #define C_PARSER_CONTEXT_(x) ((x).e)
52 #define C_PARSER_CONTEXT_TYPE c_parser_context
53 #define c_parser_context_TYPE c_parser_context
54 #define c_parser_context_undefined ((c_parser_context)gen_chunk_undefined)
55 #define c_parser_context_undefined_p(x) ((x)==c_parser_context_undefined)
62 #define gen_C_PARSER_CONTEXT_cons gen_c_parser_context_cons
80 #define c_parser_context_domain_number(x) ((x)->_type_)
81 #define c_parser_context_scope_(x) c_parser_context_scope(x)
82 #define c_parser_context_scope(x) ((x)->_c_parser_context_scope_)
83 #define c_parser_context_type_(x) c_parser_context_type(x)
84 #define c_parser_context_type(x) ((x)->_c_parser_context_type_)
85 #define c_parser_context_storage_(x) c_parser_context_storage(x)
86 #define c_parser_context_storage(x) ((x)->_c_parser_context_storage_)
87 #define c_parser_context_qualifiers_(x) c_parser_context_qualifiers(x)
88 #define c_parser_context_qualifiers(x) ((x)->_c_parser_context_qualifiers_)
89 #define c_parser_context_typedef_(x) c_parser_context_typedef(x)
90 #define c_parser_context_typedef(x) ((x)->_c_parser_context_typedef_.b)
91 #define c_parser_context_static_(x) c_parser_context_static(x)
92 #define c_parser_context_static(x) ((x)->_c_parser_context_static_.b)
94 #define c_parser_private_spec "\
96 import entity from \"ri.newgen\";\n\
97 import type from \"ri.newgen\";\n\
98 import storage from \"ri.newgen\";\n\
99 import qualifier from \"ri.newgen\";\n\
100 c_parser_context = scope:string x type:type x storage:storage x qualifiers:qualifier* x typedef:bool x static:bool;\n\
struct _newgen_struct_qualifier_ * qualifier
void free_c_parser_context(c_parser_context)
c_parser_context copy_c_parser_context(c_parser_context)
C_PARSER_CONTEXT.
list gen_c_parser_context_cons(c_parser_context, list)
struct _newgen_struct_c_parser_context_ * c_parser_context
void c_parser_context_non_recursive_free(c_parser_context)
c_parser_context make_c_parser_context(string, type, storage, list, bool, bool)
c_parser_context read_c_parser_context(FILE *)
bool c_parser_context_consistent_p(c_parser_context)
void c_parser_context_assign_contents(c_parser_context, c_parser_context)
struct _newgen_struct_type_ * type
bool c_parser_context_defined_p(c_parser_context)
void write_c_parser_context(FILE *, c_parser_context)
struct _newgen_struct_storage_ * storage
struct _newgen_struct_entity_ * entity
c_parser_context check_c_parser_context(c_parser_context)
list _c_parser_context_qualifiers_
storage:storage
string _c_parser_context_scope_
type _c_parser_context_type_
scope:string
gen_chunk _c_parser_context_typedef_
qualifiers:qualifier*
gen_chunk _c_parser_context_static_
typedef:bool
storage _c_parser_context_storage_
type:type
The structure used to build lists in NewGen.
A gen_chunk is used to store every object.