PIPS
c_parser_private.h
Go to the documentation of this file.
1 #ifndef _newgen_c_parser_private_included
2 #define _newgen_c_parser_private_included
3 #define _gen_c_parser_private_start 153
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
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)
14 typedef struct _newgen_struct_entity_ * entity;
15 #endif /* _newgen_entity_domain_defined_ */
16 
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)
21 typedef struct _newgen_struct_type_ * type;
22 #endif /* _newgen_type_domain_defined_ */
23 
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)
29 #endif /* _newgen_storage_domain_defined_ */
30 
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)
36 #endif /* _newgen_qualifier_domain_defined_ */
37 
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)
44 #endif /* _newgen_c_parser_context_domain_defined_ */
45 
46 /* C_PARSER_CONTEXT
47  */
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)
56 
62 #define gen_C_PARSER_CONTEXT_cons gen_c_parser_context_cons
66 extern void write_c_parser_context(FILE*, c_parser_context);
68 extern c_parser_context make_c_parser_context(string, type, storage, list, bool, bool);
69 
72  string _c_parser_context_scope_; /* scope:string */
73  type _c_parser_context_type_; /* type:type */
74  storage _c_parser_context_storage_; /* storage:storage */
75  list _c_parser_context_qualifiers_; /* qualifiers:qualifier* */
78 };
79 
80 #define c_parser_context_domain_number(x) ((x)->_type_)
81 #define c_parser_context_scope_(x) c_parser_context_scope(x) /* old hack compatible */
82 #define c_parser_context_scope(x) ((x)->_c_parser_context_scope_)
83 #define c_parser_context_type_(x) c_parser_context_type(x) /* old hack compatible */
84 #define c_parser_context_type(x) ((x)->_c_parser_context_type_)
85 #define c_parser_context_storage_(x) c_parser_context_storage(x) /* old hack compatible */
86 #define c_parser_context_storage(x) ((x)->_c_parser_context_storage_)
87 #define c_parser_context_qualifiers_(x) c_parser_context_qualifiers(x) /* old hack compatible */
88 #define c_parser_context_qualifiers(x) ((x)->_c_parser_context_qualifiers_)
89 #define c_parser_context_typedef_(x) c_parser_context_typedef(x) /* old hack compatible */
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) /* old hack compatible */
92 #define c_parser_context_static(x) ((x)->_c_parser_context_static_.b)
93 
94 #define c_parser_private_spec "\
95 --NEWGEN-START 153\n\
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\
101 "
102 #endif
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)
#define intptr_t
Definition: stdint.in.h:294
list _c_parser_context_qualifiers_
storage:storage
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.
Definition: newgen_list.h:41
A gen_chunk is used to store every object.
Definition: genC.h:58