PIPS
eole_private.h
Go to the documentation of this file.
1 #ifndef _newgen_eole_private_included
2 #define _newgen_eole_private_included
3 #define _gen_eole_private_start 127
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_expression_domain_defined_)
11 #define _newgen_expression_domain_defined_
12 #define EXPRESSION_NEWGEN_DOMAIN (expression_domain)
13 #define expression_NEWGEN_DOMAIN (expression_domain)
15 #endif /* _newgen_expression_domain_defined_ */
16 
17 #if !defined(_newgen_entity_domain_defined_)
18 #define _newgen_entity_domain_defined_
19 #define ENTITY_NEWGEN_DOMAIN (entity_domain)
20 #define entity_NEWGEN_DOMAIN (entity_domain)
21 typedef struct _newgen_struct_entity_ * entity;
22 #endif /* _newgen_entity_domain_defined_ */
23 
24 #define assignment_domain (_gen_eole_private_start+0)
25 #if !defined(_newgen_assignment_domain_defined_)
26 #define _newgen_assignment_domain_defined_
27 #define ASSIGNMENT_NEWGEN_DOMAIN (assignment_domain)
28 #define assignment_NEWGEN_DOMAIN (assignment_domain)
30 #endif /* _newgen_assignment_domain_defined_ */
31 
32 #define expressionwithlevel_domain (_gen_eole_private_start+1)
33 #if !defined(_newgen_expressionwithlevel_domain_defined_)
34 #define _newgen_expressionwithlevel_domain_defined_
35 #define EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN (expressionwithlevel_domain)
36 #define expressionwithlevel_NEWGEN_DOMAIN (expressionwithlevel_domain)
38 #endif /* _newgen_expressionwithlevel_domain_defined_ */
39 
40 #define function_domain (_gen_eole_private_start+2)
41 #if !defined(_newgen_function_domain_defined_)
42 #define _newgen_function_domain_defined_
43 #define FUNCTION_NEWGEN_DOMAIN (function_domain)
44 #define function_NEWGEN_DOMAIN (function_domain)
45 typedef struct _newgen_struct_function_ * function;
46 #endif /* _newgen_function_domain_defined_ */
47 
48 #define lexpressionwithlevel_domain (_gen_eole_private_start+3)
49 #if !defined(_newgen_lexpressionwithlevel_domain_defined_)
50 #define _newgen_lexpressionwithlevel_domain_defined_
51 #define LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN (lexpressionwithlevel_domain)
52 #define lexpressionwithlevel_NEWGEN_DOMAIN (lexpressionwithlevel_domain)
54 #endif /* _newgen_lexpressionwithlevel_domain_defined_ */
55 
56 #define persistant_expression_to_entity_domain (_gen_eole_private_start+4)
57 #if !defined(_newgen_persistant_expression_to_entity_domain_defined_)
58 #define _newgen_persistant_expression_to_entity_domain_defined_
59 #define PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN (persistant_expression_to_entity_domain)
60 #define persistant_expression_to_entity_NEWGEN_DOMAIN (persistant_expression_to_entity_domain)
62 #endif /* _newgen_persistant_expression_to_entity_domain_defined_ */
63 
64 /* ASSIGNMENT
65  */
66 #define ASSIGNMENT(x) ((assignment)((x).p))
67 #define assignment_CAST(x) ASSIGNMENT(x)
68 #define ASSIGNMENT_CAST(x) ASSIGNMENT(x)
69 #define ASSIGNMENT_(x) ((x).e)
70 #define ASSIGNMENT_TYPE assignment
71 #define assignment_TYPE assignment
72 #define assignment_undefined ((assignment)gen_chunk_undefined)
73 #define assignment_undefined_p(x) ((x)==assignment_undefined)
74 
76 extern void free_assignment(assignment);
79 extern bool assignment_defined_p(assignment);
80 #define gen_ASSIGNMENT_cons gen_assignment_cons
84 extern void write_assignment(FILE*, assignment);
85 extern assignment read_assignment(FILE*);
86 extern assignment make_assignment(function, function, list);
87 
90  function _assignment_lhs_; /* lhs:function */
91  function _assignment_rhs_; /* rhs:function */
92  list _assignment_dependences_; /* dependences:entity* */
93 };
94 
95 #define assignment_domain_number(x) ((x)->_type_)
96 #define assignment_lhs_(x) assignment_lhs(x) /* old hack compatible */
97 #define assignment_lhs(x) ((x)->_assignment_lhs_)
98 #define assignment_rhs_(x) assignment_rhs(x) /* old hack compatible */
99 #define assignment_rhs(x) ((x)->_assignment_rhs_)
100 #define assignment_dependences_(x) assignment_dependences(x) /* old hack compatible */
101 #define assignment_dependences(x) ((x)->_assignment_dependences_)
102 
103 /* EXPRESSIONWITHLEVEL
104  */
105 #define EXPRESSIONWITHLEVEL(x) ((expressionwithlevel)((x).p))
106 #define expressionwithlevel_CAST(x) EXPRESSIONWITHLEVEL(x)
107 #define EXPRESSIONWITHLEVEL_CAST(x) EXPRESSIONWITHLEVEL(x)
108 #define EXPRESSIONWITHLEVEL_(x) ((x).e)
109 #define EXPRESSIONWITHLEVEL_TYPE expressionwithlevel
110 #define expressionwithlevel_TYPE expressionwithlevel
111 #define expressionwithlevel_undefined ((expressionwithlevel)gen_chunk_undefined)
112 #define expressionwithlevel_undefined_p(x) ((x)==expressionwithlevel_undefined)
113 
119 #define gen_EXPRESSIONWITHLEVEL_cons gen_expressionwithlevel_cons
126 
129  list _expressionwithlevel_level_; /* level:entity* */
130  expression _expressionwithlevel_expression_; /* expression:expression */
131 };
132 
133 #define expressionwithlevel_domain_number(x) ((x)->_type_)
134 #define expressionwithlevel_level_(x) expressionwithlevel_level(x) /* old hack compatible */
135 #define expressionwithlevel_level(x) ((x)->_expressionwithlevel_level_)
136 #define expressionwithlevel_expression_(x) expressionwithlevel_expression(x) /* old hack compatible */
137 #define expressionwithlevel_expression(x) ((x)->_expressionwithlevel_expression_)
138 
139 /* FUNCTION
140  */
141 #define FUNCTION(x) ((function)((x).p))
142 #define function_CAST(x) FUNCTION(x)
143 #define FUNCTION_CAST(x) FUNCTION(x)
144 #define FUNCTION_(x) ((x).e)
145 #define FUNCTION_TYPE function
146 #define function_TYPE function
147 #define function_undefined ((function)gen_chunk_undefined)
148 #define function_undefined_p(x) ((x)==function_undefined)
149 
150 extern function copy_function(function);
151 extern void free_function(function);
152 extern function check_function(function);
153 extern bool function_consistent_p(function);
154 extern bool function_defined_p(function);
155 #define gen_FUNCTION_cons gen_function_cons
156 extern list gen_function_cons(function, list);
157 extern void function_assign_contents(function, function);
158 extern void function_non_recursive_free(function);
159 extern void write_function(FILE*, function);
160 extern function read_function(FILE*);
161 extern function make_function(entity, list);
162 
165  entity _function_op_; /* op:entity */
166  list _function_args_; /* args:entity* */
167 };
168 
169 #define function_domain_number(x) ((x)->_type_)
170 #define function_op_(x) function_op(x) /* old hack compatible */
171 #define function_op(x) ((x)->_function_op_)
172 #define function_args_(x) function_args(x) /* old hack compatible */
173 #define function_args(x) ((x)->_function_args_)
174 
175 /* LEXPRESSIONWITHLEVEL
176  */
177 #define LEXPRESSIONWITHLEVEL(x) ((lexpressionwithlevel)((x).p))
178 #define lexpressionwithlevel_CAST(x) LEXPRESSIONWITHLEVEL(x)
179 #define LEXPRESSIONWITHLEVEL_CAST(x) LEXPRESSIONWITHLEVEL(x)
180 #define LEXPRESSIONWITHLEVEL_(x) ((x).e)
181 #define LEXPRESSIONWITHLEVEL_TYPE lexpressionwithlevel
182 #define lexpressionwithlevel_TYPE lexpressionwithlevel
183 #define lexpressionwithlevel_undefined ((lexpressionwithlevel)gen_chunk_undefined)
184 #define lexpressionwithlevel_undefined_p(x) ((x)==lexpressionwithlevel_undefined)
185 
191 #define gen_LEXPRESSIONWITHLEVEL_cons gen_lexpressionwithlevel_cons
198 
202 };
203 
204 #define lexpressionwithlevel_domain_number(x) ((x)->_type_)
205 #define lexpressionwithlevel_list(x) ((x)->_lexpressionwithlevel_holder_)
206 
207 /* PERSISTANT_EXPRESSION_TO_ENTITY
208  */
209 #define PERSISTANT_EXPRESSION_TO_ENTITY(x) ((persistant_expression_to_entity)((x).p))
210 #define persistant_expression_to_entity_CAST(x) PERSISTANT_EXPRESSION_TO_ENTITY(x)
211 #define PERSISTANT_EXPRESSION_TO_ENTITY_CAST(x) PERSISTANT_EXPRESSION_TO_ENTITY(x)
212 #define PERSISTANT_EXPRESSION_TO_ENTITY_(x) ((x).e)
213 #define PERSISTANT_EXPRESSION_TO_ENTITY_TYPE persistant_expression_to_entity
214 #define persistant_expression_to_entity_TYPE persistant_expression_to_entity
215 #define persistant_expression_to_entity_undefined ((persistant_expression_to_entity)gen_chunk_undefined)
216 #define persistant_expression_to_entity_undefined_p(x) ((x)==persistant_expression_to_entity_undefined)
217 
223 #define gen_PERSISTANT_EXPRESSION_TO_ENTITY_cons gen_persistant_expression_to_entity_cons
230 
234 };
235 
236 #define persistant_expression_to_entity_domain_number(x) ((x)->_type_)
237 #define persistant_expression_to_entity_hash_table(x) ((x)->_persistant_expression_to_entity_holder_)
238 #define persistant_expression_to_entity_key_type expression
239 #define persistant_expression_to_entity_value_type entity
240 #define PERSISTANT_EXPRESSION_TO_ENTITY_MAP(k,v,c,f) FUNCTION_MAP(persistant_expression_to_entity,p,p,k,v,c,f)
241 #define PERSISTANT_EXPRESSION_TO_ENTITY_FOREACH(k,v,f) FUNCTION_FOREACH(persistant_expression_to_entity,p,p,k,v,f)
247 
248 #define eole_private_spec "\
249 --NEWGEN-START 127\n\
250 import expression from \"ri.newgen\";\n\
251 import entity from \"ri.newgen\";\n\
252 assignment = lhs:function x rhs:function x dependences:entity*;\n\
253 expressionwithlevel = level:entity* x expression:expression;\n\
254 function = op:entity x args:entity*;\n\
255 lexpressionwithlevel = list:expressionwithlevel*;\n\
256 persistant_expression_to_entity = persistant expression:expression -> entity:entity;\n\
257 "
258 #endif
expressionwithlevel copy_expressionwithlevel(expressionwithlevel)
EXPRESSIONWITHLEVEL.
Definition: eole_private.c:58
void free_assignment(assignment)
Definition: eole_private.c:19
void lexpressionwithlevel_assign_contents(lexpressionwithlevel, lexpressionwithlevel)
Definition: eole_private.c:161
void extend_persistant_expression_to_entity(persistant_expression_to_entity, expression, entity)
Definition: eole_private.c:229
persistant_expression_to_entity make_persistant_expression_to_entity(void)
Definition: eole_private.c:220
bool assignment_consistent_p(assignment)
Definition: eole_private.c:25
void persistant_expression_to_entity_assign_contents(persistant_expression_to_entity, persistant_expression_to_entity)
Definition: eole_private.c:203
bool function_defined_p(function)
Definition: eole_private.c:113
bool function_consistent_p(function)
Definition: eole_private.c:109
void assignment_assign_contents(assignment, assignment)
Definition: eole_private.c:35
function make_function(entity, list)
Definition: eole_private.c:136
list gen_assignment_cons(assignment, list)
Definition: eole_private.c:32
struct _newgen_struct_persistant_expression_to_entity_ * persistant_expression_to_entity
Definition: eole_private.h:61
void write_persistant_expression_to_entity(FILE *, persistant_expression_to_entity)
Definition: eole_private.c:214
bool expressionwithlevel_defined_p(expressionwithlevel)
Definition: eole_private.c:71
bool persistant_expression_to_entity_defined_p(persistant_expression_to_entity)
Definition: eole_private.c:197
void function_assign_contents(function, function)
Definition: eole_private.c:119
expressionwithlevel read_expressionwithlevel(FILE *)
Definition: eole_private.c:91
lexpressionwithlevel read_lexpressionwithlevel(FILE *)
Definition: eole_private.c:175
assignment check_assignment(assignment)
Definition: eole_private.c:22
expressionwithlevel check_expressionwithlevel(expressionwithlevel)
Definition: eole_private.c:64
void assignment_non_recursive_free(assignment)
Definition: eole_private.c:42
list gen_function_cons(function, list)
Definition: eole_private.c:116
function copy_function(function)
FUNCTION.
Definition: eole_private.c:100
bool expressionwithlevel_consistent_p(expressionwithlevel)
Definition: eole_private.c:67
struct _newgen_struct_lexpressionwithlevel_ * lexpressionwithlevel
Definition: eole_private.h:53
bool bound_persistant_expression_to_entity_p(persistant_expression_to_entity, expression)
Definition: eole_private.c:235
assignment make_assignment(function, function, list)
Definition: eole_private.c:52
lexpressionwithlevel copy_lexpressionwithlevel(lexpressionwithlevel)
LEXPRESSIONWITHLEVEL.
Definition: eole_private.c:142
void write_lexpressionwithlevel(FILE *, lexpressionwithlevel)
Definition: eole_private.c:172
void update_persistant_expression_to_entity(persistant_expression_to_entity, expression, entity)
Definition: eole_private.c:226
bool lexpressionwithlevel_defined_p(lexpressionwithlevel)
Definition: eole_private.c:155
entity delete_persistant_expression_to_entity(persistant_expression_to_entity, expression)
Definition: eole_private.c:232
lexpressionwithlevel make_lexpressionwithlevel(list)
Definition: eole_private.c:178
void free_persistant_expression_to_entity(persistant_expression_to_entity)
Definition: eole_private.c:187
struct _newgen_struct_assignment_ * assignment
Definition: eole_private.h:29
list gen_persistant_expression_to_entity_cons(persistant_expression_to_entity, list)
Definition: eole_private.c:200
void function_non_recursive_free(function)
Definition: eole_private.c:126
expressionwithlevel make_expressionwithlevel(list, expression)
Definition: eole_private.c:94
void free_function(function)
Definition: eole_private.c:103
void expressionwithlevel_assign_contents(expressionwithlevel, expressionwithlevel)
Definition: eole_private.c:77
entity apply_persistant_expression_to_entity(persistant_expression_to_entity, expression)
Definition: eole_private.c:223
void expressionwithlevel_non_recursive_free(expressionwithlevel)
Definition: eole_private.c:84
void write_assignment(FILE *, assignment)
Definition: eole_private.c:46
persistant_expression_to_entity check_persistant_expression_to_entity(persistant_expression_to_entity)
Definition: eole_private.c:190
persistant_expression_to_entity read_persistant_expression_to_entity(FILE *)
Definition: eole_private.c:217
assignment copy_assignment(assignment)
ASSIGNMENT.
Definition: eole_private.c:16
void persistant_expression_to_entity_non_recursive_free(persistant_expression_to_entity)
Definition: eole_private.c:210
void lexpressionwithlevel_non_recursive_free(lexpressionwithlevel)
Definition: eole_private.c:168
assignment read_assignment(FILE *)
Definition: eole_private.c:49
list gen_expressionwithlevel_cons(expressionwithlevel, list)
Definition: eole_private.c:74
struct _newgen_struct_expression_ * expression
Definition: eole_private.h:14
function read_function(FILE *)
Definition: eole_private.c:133
void free_expressionwithlevel(expressionwithlevel)
Definition: eole_private.c:61
lexpressionwithlevel check_lexpressionwithlevel(lexpressionwithlevel)
Definition: eole_private.c:148
bool persistant_expression_to_entity_consistent_p(persistant_expression_to_entity)
Definition: eole_private.c:193
struct _newgen_struct_entity_ * entity
Definition: eole_private.h:21
void write_expressionwithlevel(FILE *, expressionwithlevel)
Definition: eole_private.c:88
function check_function(function)
Definition: eole_private.c:106
struct _newgen_struct_expressionwithlevel_ * expressionwithlevel
Definition: eole_private.h:37
void write_function(FILE *, function)
Definition: eole_private.c:130
persistant_expression_to_entity copy_persistant_expression_to_entity(persistant_expression_to_entity)
PERSISTANT_EXPRESSION_TO_ENTITY.
Definition: eole_private.c:184
list gen_lexpressionwithlevel_cons(lexpressionwithlevel, list)
Definition: eole_private.c:158
bool lexpressionwithlevel_consistent_p(lexpressionwithlevel)
Definition: eole_private.c:151
void free_lexpressionwithlevel(lexpressionwithlevel)
Definition: eole_private.c:145
bool assignment_defined_p(assignment)
Definition: eole_private.c:29
#define intptr_t
Definition: stdint.in.h:294
function _assignment_rhs_
lhs:function
Definition: eole_private.h:91
list _assignment_dependences_
rhs:function
Definition: eole_private.h:92
expression _expressionwithlevel_expression_
level:entity*
Definition: eole_private.h:130
list _function_args_
op:entity
Definition: eole_private.h:166
The structure used to build lists in NewGen.
Definition: newgen_list.h:41