PIPS
eole_private.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _newgen_struct_assignment_
 
struct  _newgen_struct_expressionwithlevel_
 
struct  _newgen_struct_function_
 
struct  _newgen_struct_lexpressionwithlevel_
 
struct  _newgen_struct_persistant_expression_to_entity_
 

Macros

#define _gen_eole_private_start   127
 
#define _newgen_expression_domain_defined_
 
#define EXPRESSION_NEWGEN_DOMAIN   (expression_domain)
 
#define expression_NEWGEN_DOMAIN   (expression_domain)
 
#define _newgen_entity_domain_defined_
 newgen_expression_domain_defined More...
 
#define ENTITY_NEWGEN_DOMAIN   (entity_domain)
 
#define entity_NEWGEN_DOMAIN   (entity_domain)
 
#define assignment_domain   (_gen_eole_private_start+0)
 newgen_entity_domain_defined More...
 
#define _newgen_assignment_domain_defined_
 
#define ASSIGNMENT_NEWGEN_DOMAIN   (assignment_domain)
 
#define assignment_NEWGEN_DOMAIN   (assignment_domain)
 
#define expressionwithlevel_domain   (_gen_eole_private_start+1)
 newgen_assignment_domain_defined More...
 
#define _newgen_expressionwithlevel_domain_defined_
 
#define EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN   (expressionwithlevel_domain)
 
#define expressionwithlevel_NEWGEN_DOMAIN   (expressionwithlevel_domain)
 
#define function_domain   (_gen_eole_private_start+2)
 newgen_expressionwithlevel_domain_defined More...
 
#define _newgen_function_domain_defined_
 
#define FUNCTION_NEWGEN_DOMAIN   (function_domain)
 
#define function_NEWGEN_DOMAIN   (function_domain)
 
#define lexpressionwithlevel_domain   (_gen_eole_private_start+3)
 newgen_function_domain_defined More...
 
#define _newgen_lexpressionwithlevel_domain_defined_
 
#define LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN   (lexpressionwithlevel_domain)
 
#define lexpressionwithlevel_NEWGEN_DOMAIN   (lexpressionwithlevel_domain)
 
#define persistant_expression_to_entity_domain   (_gen_eole_private_start+4)
 newgen_lexpressionwithlevel_domain_defined More...
 
#define _newgen_persistant_expression_to_entity_domain_defined_
 
#define PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN   (persistant_expression_to_entity_domain)
 
#define persistant_expression_to_entity_NEWGEN_DOMAIN   (persistant_expression_to_entity_domain)
 
#define ASSIGNMENT(x)   ((assignment)((x).p))
 newgen_persistant_expression_to_entity_domain_defined More...
 
#define assignment_CAST(x)   ASSIGNMENT(x)
 
#define ASSIGNMENT_CAST(x)   ASSIGNMENT(x)
 
#define ASSIGNMENT_(x)   ((x).e)
 
#define ASSIGNMENT_TYPE   assignment
 
#define assignment_TYPE   assignment
 
#define assignment_undefined   ((assignment)gen_chunk_undefined)
 
#define assignment_undefined_p(x)   ((x)==assignment_undefined)
 
#define gen_ASSIGNMENT_cons   gen_assignment_cons
 
#define assignment_domain_number(x)   ((x)->_type_)
 
#define assignment_lhs_(x)   assignment_lhs(x) /**old hack compatible */
 
#define assignment_lhs(x)   ((x)->_assignment_lhs_)
 
#define assignment_rhs_(x)   assignment_rhs(x) /**old hack compatible */
 
#define assignment_rhs(x)   ((x)->_assignment_rhs_)
 
#define assignment_dependences_(x)   assignment_dependences(x) /**old hack compatible */
 
#define assignment_dependences(x)   ((x)->_assignment_dependences_)
 
#define EXPRESSIONWITHLEVEL(x)   ((expressionwithlevel)((x).p))
 EXPRESSIONWITHLEVEL. More...
 
#define expressionwithlevel_CAST(x)   EXPRESSIONWITHLEVEL(x)
 
#define EXPRESSIONWITHLEVEL_CAST(x)   EXPRESSIONWITHLEVEL(x)
 
#define EXPRESSIONWITHLEVEL_(x)   ((x).e)
 
#define EXPRESSIONWITHLEVEL_TYPE   expressionwithlevel
 
#define expressionwithlevel_TYPE   expressionwithlevel
 
#define expressionwithlevel_undefined   ((expressionwithlevel)gen_chunk_undefined)
 
#define expressionwithlevel_undefined_p(x)   ((x)==expressionwithlevel_undefined)
 
#define gen_EXPRESSIONWITHLEVEL_cons   gen_expressionwithlevel_cons
 
#define expressionwithlevel_domain_number(x)   ((x)->_type_)
 
#define expressionwithlevel_level_(x)   expressionwithlevel_level(x) /**old hack compatible */
 
#define expressionwithlevel_level(x)   ((x)->_expressionwithlevel_level_)
 
#define expressionwithlevel_expression_(x)   expressionwithlevel_expression(x) /**old hack compatible */
 
#define expressionwithlevel_expression(x)   ((x)->_expressionwithlevel_expression_)
 
#define FUNCTION(x)   ((function)((x).p))
 FUNCTION. More...
 
#define function_CAST(x)   FUNCTION(x)
 
#define FUNCTION_CAST(x)   FUNCTION(x)
 
#define FUNCTION_(x)   ((x).e)
 
#define FUNCTION_TYPE   function
 
#define function_TYPE   function
 
#define function_undefined   ((function)gen_chunk_undefined)
 
#define function_undefined_p(x)   ((x)==function_undefined)
 
#define gen_FUNCTION_cons   gen_function_cons
 
#define function_domain_number(x)   ((x)->_type_)
 
#define function_op_(x)   function_op(x) /**old hack compatible */
 
#define function_op(x)   ((x)->_function_op_)
 
#define function_args_(x)   function_args(x) /**old hack compatible */
 
#define function_args(x)   ((x)->_function_args_)
 
#define LEXPRESSIONWITHLEVEL(x)   ((lexpressionwithlevel)((x).p))
 LEXPRESSIONWITHLEVEL. More...
 
#define lexpressionwithlevel_CAST(x)   LEXPRESSIONWITHLEVEL(x)
 
#define LEXPRESSIONWITHLEVEL_CAST(x)   LEXPRESSIONWITHLEVEL(x)
 
#define LEXPRESSIONWITHLEVEL_(x)   ((x).e)
 
#define LEXPRESSIONWITHLEVEL_TYPE   lexpressionwithlevel
 
#define lexpressionwithlevel_TYPE   lexpressionwithlevel
 
#define lexpressionwithlevel_undefined   ((lexpressionwithlevel)gen_chunk_undefined)
 
#define lexpressionwithlevel_undefined_p(x)   ((x)==lexpressionwithlevel_undefined)
 
#define gen_LEXPRESSIONWITHLEVEL_cons   gen_lexpressionwithlevel_cons
 
#define lexpressionwithlevel_domain_number(x)   ((x)->_type_)
 
#define lexpressionwithlevel_list(x)   ((x)->_lexpressionwithlevel_holder_)
 
#define PERSISTANT_EXPRESSION_TO_ENTITY(x)   ((persistant_expression_to_entity)((x).p))
 PERSISTANT_EXPRESSION_TO_ENTITY. More...
 
#define persistant_expression_to_entity_CAST(x)   PERSISTANT_EXPRESSION_TO_ENTITY(x)
 
#define PERSISTANT_EXPRESSION_TO_ENTITY_CAST(x)   PERSISTANT_EXPRESSION_TO_ENTITY(x)
 
#define PERSISTANT_EXPRESSION_TO_ENTITY_(x)   ((x).e)
 
#define PERSISTANT_EXPRESSION_TO_ENTITY_TYPE   persistant_expression_to_entity
 
#define persistant_expression_to_entity_TYPE   persistant_expression_to_entity
 
#define persistant_expression_to_entity_undefined   ((persistant_expression_to_entity)gen_chunk_undefined)
 
#define persistant_expression_to_entity_undefined_p(x)   ((x)==persistant_expression_to_entity_undefined)
 
#define gen_PERSISTANT_EXPRESSION_TO_ENTITY_cons   gen_persistant_expression_to_entity_cons
 
#define persistant_expression_to_entity_domain_number(x)   ((x)->_type_)
 
#define persistant_expression_to_entity_hash_table(x)   ((x)->_persistant_expression_to_entity_holder_)
 
#define persistant_expression_to_entity_key_type   expression
 
#define persistant_expression_to_entity_value_type   entity
 
#define PERSISTANT_EXPRESSION_TO_ENTITY_MAP(k, v, c, f)   FUNCTION_MAP(persistant_expression_to_entity,p,p,k,v,c,f)
 
#define PERSISTANT_EXPRESSION_TO_ENTITY_FOREACH(k, v, f)   FUNCTION_FOREACH(persistant_expression_to_entity,p,p,k,v,f)
 
#define eole_private_spec   "\--NEWGEN-START 127\n\import expression from \"ri.newgen\";\n\import entity from \"ri.newgen\";\n\assignment = lhs:function x rhs:function x dependences:entity*;\n\expressionwithlevel = level:entity* x expression:expression;\n\function = op:entity x args:entity*;\n\lexpressionwithlevel = list:expressionwithlevel*;\n\persistant_expression_to_entity = persistant expression:expression -> entity:entity;\n\"
 

Typedefs

typedef struct _newgen_struct_expression_expression
 
typedef struct _newgen_struct_entity_entity
 
typedef struct _newgen_struct_assignment_assignment
 
typedef struct _newgen_struct_expressionwithlevel_expressionwithlevel
 
typedef struct _newgen_struct_function_function
 
typedef struct _newgen_struct_lexpressionwithlevel_lexpressionwithlevel
 
typedef struct _newgen_struct_persistant_expression_to_entity_persistant_expression_to_entity
 

Functions

assignment copy_assignment (assignment)
 ASSIGNMENT. More...
 
void free_assignment (assignment)
 
assignment check_assignment (assignment)
 
bool assignment_consistent_p (assignment)
 
bool assignment_defined_p (assignment)
 
list gen_assignment_cons (assignment, list)
 
void assignment_assign_contents (assignment, assignment)
 
void assignment_non_recursive_free (assignment)
 
void write_assignment (FILE *, assignment)
 
assignment read_assignment (FILE *)
 
assignment make_assignment (function, function, list)
 
expressionwithlevel copy_expressionwithlevel (expressionwithlevel)
 EXPRESSIONWITHLEVEL. More...
 
void free_expressionwithlevel (expressionwithlevel)
 
expressionwithlevel check_expressionwithlevel (expressionwithlevel)
 
bool expressionwithlevel_consistent_p (expressionwithlevel)
 
bool expressionwithlevel_defined_p (expressionwithlevel)
 
list gen_expressionwithlevel_cons (expressionwithlevel, list)
 
void expressionwithlevel_assign_contents (expressionwithlevel, expressionwithlevel)
 
void expressionwithlevel_non_recursive_free (expressionwithlevel)
 
void write_expressionwithlevel (FILE *, expressionwithlevel)
 
expressionwithlevel read_expressionwithlevel (FILE *)
 
expressionwithlevel make_expressionwithlevel (list, expression)
 
function copy_function (function)
 FUNCTION. More...
 
void free_function (function)
 
function check_function (function)
 
bool function_consistent_p (function)
 
bool function_defined_p (function)
 
list gen_function_cons (function, list)
 
void function_assign_contents (function, function)
 
void function_non_recursive_free (function)
 
void write_function (FILE *, function)
 
function read_function (FILE *)
 
function make_function (entity, list)
 
lexpressionwithlevel copy_lexpressionwithlevel (lexpressionwithlevel)
 LEXPRESSIONWITHLEVEL. More...
 
void free_lexpressionwithlevel (lexpressionwithlevel)
 
lexpressionwithlevel check_lexpressionwithlevel (lexpressionwithlevel)
 
bool lexpressionwithlevel_consistent_p (lexpressionwithlevel)
 
bool lexpressionwithlevel_defined_p (lexpressionwithlevel)
 
list gen_lexpressionwithlevel_cons (lexpressionwithlevel, list)
 
void lexpressionwithlevel_assign_contents (lexpressionwithlevel, lexpressionwithlevel)
 
void lexpressionwithlevel_non_recursive_free (lexpressionwithlevel)
 
void write_lexpressionwithlevel (FILE *, lexpressionwithlevel)
 
lexpressionwithlevel read_lexpressionwithlevel (FILE *)
 
lexpressionwithlevel make_lexpressionwithlevel (list)
 
persistant_expression_to_entity copy_persistant_expression_to_entity (persistant_expression_to_entity)
 PERSISTANT_EXPRESSION_TO_ENTITY. More...
 
void free_persistant_expression_to_entity (persistant_expression_to_entity)
 
persistant_expression_to_entity check_persistant_expression_to_entity (persistant_expression_to_entity)
 
bool persistant_expression_to_entity_consistent_p (persistant_expression_to_entity)
 
bool persistant_expression_to_entity_defined_p (persistant_expression_to_entity)
 
list gen_persistant_expression_to_entity_cons (persistant_expression_to_entity, list)
 
void persistant_expression_to_entity_assign_contents (persistant_expression_to_entity, persistant_expression_to_entity)
 
void persistant_expression_to_entity_non_recursive_free (persistant_expression_to_entity)
 
void write_persistant_expression_to_entity (FILE *, persistant_expression_to_entity)
 
persistant_expression_to_entity read_persistant_expression_to_entity (FILE *)
 
persistant_expression_to_entity make_persistant_expression_to_entity (void)
 
entity apply_persistant_expression_to_entity (persistant_expression_to_entity, expression)
 
void update_persistant_expression_to_entity (persistant_expression_to_entity, expression, entity)
 
void extend_persistant_expression_to_entity (persistant_expression_to_entity, expression, entity)
 
entity delete_persistant_expression_to_entity (persistant_expression_to_entity, expression)
 
bool bound_persistant_expression_to_entity_p (persistant_expression_to_entity, expression)
 

Macro Definition Documentation

◆ _gen_eole_private_start

#define _gen_eole_private_start   127

Definition at line 3 of file eole_private.h.

◆ _newgen_assignment_domain_defined_

#define _newgen_assignment_domain_defined_

Definition at line 26 of file eole_private.h.

◆ _newgen_entity_domain_defined_

#define _newgen_entity_domain_defined_

newgen_expression_domain_defined

Definition at line 18 of file eole_private.h.

◆ _newgen_expression_domain_defined_

#define _newgen_expression_domain_defined_

Definition at line 11 of file eole_private.h.

◆ _newgen_expressionwithlevel_domain_defined_

#define _newgen_expressionwithlevel_domain_defined_

Definition at line 34 of file eole_private.h.

◆ _newgen_function_domain_defined_

#define _newgen_function_domain_defined_

Definition at line 42 of file eole_private.h.

◆ _newgen_lexpressionwithlevel_domain_defined_

#define _newgen_lexpressionwithlevel_domain_defined_

Definition at line 50 of file eole_private.h.

◆ _newgen_persistant_expression_to_entity_domain_defined_

#define _newgen_persistant_expression_to_entity_domain_defined_

Definition at line 58 of file eole_private.h.

◆ ASSIGNMENT

#define ASSIGNMENT (   x)    ((assignment)((x).p))

newgen_persistant_expression_to_entity_domain_defined

ASSIGNMENT

Definition at line 66 of file eole_private.h.

◆ ASSIGNMENT_

#define ASSIGNMENT_ (   x)    ((x).e)

Definition at line 69 of file eole_private.h.

◆ assignment_CAST

#define assignment_CAST (   x)    ASSIGNMENT(x)

Definition at line 67 of file eole_private.h.

◆ ASSIGNMENT_CAST

#define ASSIGNMENT_CAST (   x)    ASSIGNMENT(x)

Definition at line 68 of file eole_private.h.

◆ assignment_dependences

#define assignment_dependences (   x)    ((x)->_assignment_dependences_)

Definition at line 101 of file eole_private.h.

◆ assignment_dependences_

#define assignment_dependences_ (   x)    assignment_dependences(x) /**old hack compatible */

Definition at line 100 of file eole_private.h.

◆ assignment_domain

#define assignment_domain   (_gen_eole_private_start+0)

newgen_entity_domain_defined

Definition at line 24 of file eole_private.h.

◆ assignment_domain_number

#define assignment_domain_number (   x)    ((x)->_type_)

Definition at line 95 of file eole_private.h.

◆ assignment_lhs

#define assignment_lhs (   x)    ((x)->_assignment_lhs_)

Definition at line 97 of file eole_private.h.

◆ assignment_lhs_

#define assignment_lhs_ (   x)    assignment_lhs(x) /**old hack compatible */

Definition at line 96 of file eole_private.h.

◆ ASSIGNMENT_NEWGEN_DOMAIN

#define ASSIGNMENT_NEWGEN_DOMAIN   (assignment_domain)

Definition at line 27 of file eole_private.h.

◆ assignment_NEWGEN_DOMAIN

#define assignment_NEWGEN_DOMAIN   (assignment_domain)

Definition at line 28 of file eole_private.h.

◆ assignment_rhs

#define assignment_rhs (   x)    ((x)->_assignment_rhs_)

Definition at line 99 of file eole_private.h.

◆ assignment_rhs_

#define assignment_rhs_ (   x)    assignment_rhs(x) /**old hack compatible */

Definition at line 98 of file eole_private.h.

◆ ASSIGNMENT_TYPE

#define ASSIGNMENT_TYPE   assignment

Definition at line 70 of file eole_private.h.

◆ assignment_TYPE

#define assignment_TYPE   assignment

Definition at line 71 of file eole_private.h.

◆ assignment_undefined

#define assignment_undefined   ((assignment)gen_chunk_undefined)

Definition at line 72 of file eole_private.h.

◆ assignment_undefined_p

#define assignment_undefined_p (   x)    ((x)==assignment_undefined)

Definition at line 73 of file eole_private.h.

◆ ENTITY_NEWGEN_DOMAIN

#define ENTITY_NEWGEN_DOMAIN   (entity_domain)

Definition at line 19 of file eole_private.h.

◆ entity_NEWGEN_DOMAIN

#define entity_NEWGEN_DOMAIN   (entity_domain)

Definition at line 20 of file eole_private.h.

◆ eole_private_spec

#define eole_private_spec   "\--NEWGEN-START 127\n\import expression from \"ri.newgen\";\n\import entity from \"ri.newgen\";\n\assignment = lhs:function x rhs:function x dependences:entity*;\n\expressionwithlevel = level:entity* x expression:expression;\n\function = op:entity x args:entity*;\n\lexpressionwithlevel = list:expressionwithlevel*;\n\persistant_expression_to_entity = persistant expression:expression -> entity:entity;\n\"

Definition at line 248 of file eole_private.h.

◆ EXPRESSION_NEWGEN_DOMAIN

#define EXPRESSION_NEWGEN_DOMAIN   (expression_domain)

Definition at line 12 of file eole_private.h.

◆ expression_NEWGEN_DOMAIN

#define expression_NEWGEN_DOMAIN   (expression_domain)

Definition at line 13 of file eole_private.h.

◆ EXPRESSIONWITHLEVEL

#define EXPRESSIONWITHLEVEL (   x)    ((expressionwithlevel)((x).p))

EXPRESSIONWITHLEVEL.

Definition at line 105 of file eole_private.h.

◆ EXPRESSIONWITHLEVEL_

#define EXPRESSIONWITHLEVEL_ (   x)    ((x).e)

Definition at line 108 of file eole_private.h.

◆ expressionwithlevel_CAST

#define expressionwithlevel_CAST (   x)    EXPRESSIONWITHLEVEL(x)

Definition at line 106 of file eole_private.h.

◆ EXPRESSIONWITHLEVEL_CAST

#define EXPRESSIONWITHLEVEL_CAST (   x)    EXPRESSIONWITHLEVEL(x)

Definition at line 107 of file eole_private.h.

◆ expressionwithlevel_domain

#define expressionwithlevel_domain   (_gen_eole_private_start+1)

newgen_assignment_domain_defined

Definition at line 32 of file eole_private.h.

◆ expressionwithlevel_domain_number

#define expressionwithlevel_domain_number (   x)    ((x)->_type_)

Definition at line 133 of file eole_private.h.

◆ expressionwithlevel_expression

#define expressionwithlevel_expression (   x)    ((x)->_expressionwithlevel_expression_)

Definition at line 137 of file eole_private.h.

◆ expressionwithlevel_expression_

#define expressionwithlevel_expression_ (   x)    expressionwithlevel_expression(x) /**old hack compatible */

Definition at line 136 of file eole_private.h.

◆ expressionwithlevel_level

#define expressionwithlevel_level (   x)    ((x)->_expressionwithlevel_level_)

Definition at line 135 of file eole_private.h.

◆ expressionwithlevel_level_

#define expressionwithlevel_level_ (   x)    expressionwithlevel_level(x) /**old hack compatible */

Definition at line 134 of file eole_private.h.

◆ EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN

#define EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN   (expressionwithlevel_domain)

Definition at line 35 of file eole_private.h.

◆ expressionwithlevel_NEWGEN_DOMAIN

#define expressionwithlevel_NEWGEN_DOMAIN   (expressionwithlevel_domain)

Definition at line 36 of file eole_private.h.

◆ EXPRESSIONWITHLEVEL_TYPE

#define EXPRESSIONWITHLEVEL_TYPE   expressionwithlevel

Definition at line 109 of file eole_private.h.

◆ expressionwithlevel_TYPE

#define expressionwithlevel_TYPE   expressionwithlevel

Definition at line 110 of file eole_private.h.

◆ expressionwithlevel_undefined

#define expressionwithlevel_undefined   ((expressionwithlevel)gen_chunk_undefined)

Definition at line 111 of file eole_private.h.

◆ expressionwithlevel_undefined_p

#define expressionwithlevel_undefined_p (   x)    ((x)==expressionwithlevel_undefined)

Definition at line 112 of file eole_private.h.

◆ FUNCTION

#define FUNCTION (   x)    ((function)((x).p))

FUNCTION.

Definition at line 141 of file eole_private.h.

◆ FUNCTION_

#define FUNCTION_ (   x)    ((x).e)

Definition at line 144 of file eole_private.h.

◆ function_args

#define function_args (   x)    ((x)->_function_args_)

Definition at line 173 of file eole_private.h.

◆ function_args_

#define function_args_ (   x)    function_args(x) /**old hack compatible */

Definition at line 172 of file eole_private.h.

◆ function_CAST

#define function_CAST (   x)    FUNCTION(x)

Definition at line 142 of file eole_private.h.

◆ FUNCTION_CAST

#define FUNCTION_CAST (   x)    FUNCTION(x)

Definition at line 143 of file eole_private.h.

◆ function_domain

#define function_domain   (_gen_eole_private_start+2)

newgen_expressionwithlevel_domain_defined

Definition at line 40 of file eole_private.h.

◆ function_domain_number

#define function_domain_number (   x)    ((x)->_type_)

Definition at line 169 of file eole_private.h.

◆ FUNCTION_NEWGEN_DOMAIN

#define FUNCTION_NEWGEN_DOMAIN   (function_domain)

Definition at line 43 of file eole_private.h.

◆ function_NEWGEN_DOMAIN

#define function_NEWGEN_DOMAIN   (function_domain)

Definition at line 44 of file eole_private.h.

◆ function_op

#define function_op (   x)    ((x)->_function_op_)

Definition at line 171 of file eole_private.h.

◆ function_op_

#define function_op_ (   x)    function_op(x) /**old hack compatible */

Definition at line 170 of file eole_private.h.

◆ FUNCTION_TYPE

#define FUNCTION_TYPE   function

Definition at line 145 of file eole_private.h.

◆ function_TYPE

#define function_TYPE   function

Definition at line 146 of file eole_private.h.

◆ function_undefined

#define function_undefined   ((function)gen_chunk_undefined)

Definition at line 147 of file eole_private.h.

◆ function_undefined_p

#define function_undefined_p (   x)    ((x)==function_undefined)

Definition at line 148 of file eole_private.h.

◆ gen_ASSIGNMENT_cons

#define gen_ASSIGNMENT_cons   gen_assignment_cons

Definition at line 80 of file eole_private.h.

◆ gen_EXPRESSIONWITHLEVEL_cons

#define gen_EXPRESSIONWITHLEVEL_cons   gen_expressionwithlevel_cons

Definition at line 119 of file eole_private.h.

◆ gen_FUNCTION_cons

#define gen_FUNCTION_cons   gen_function_cons

Definition at line 155 of file eole_private.h.

◆ gen_LEXPRESSIONWITHLEVEL_cons

#define gen_LEXPRESSIONWITHLEVEL_cons   gen_lexpressionwithlevel_cons

Definition at line 191 of file eole_private.h.

◆ gen_PERSISTANT_EXPRESSION_TO_ENTITY_cons

#define gen_PERSISTANT_EXPRESSION_TO_ENTITY_cons   gen_persistant_expression_to_entity_cons

Definition at line 223 of file eole_private.h.

◆ LEXPRESSIONWITHLEVEL

#define LEXPRESSIONWITHLEVEL (   x)    ((lexpressionwithlevel)((x).p))

LEXPRESSIONWITHLEVEL.

Definition at line 177 of file eole_private.h.

◆ LEXPRESSIONWITHLEVEL_

#define LEXPRESSIONWITHLEVEL_ (   x)    ((x).e)

Definition at line 180 of file eole_private.h.

◆ lexpressionwithlevel_CAST

#define lexpressionwithlevel_CAST (   x)    LEXPRESSIONWITHLEVEL(x)

Definition at line 178 of file eole_private.h.

◆ LEXPRESSIONWITHLEVEL_CAST

#define LEXPRESSIONWITHLEVEL_CAST (   x)    LEXPRESSIONWITHLEVEL(x)

Definition at line 179 of file eole_private.h.

◆ lexpressionwithlevel_domain

#define lexpressionwithlevel_domain   (_gen_eole_private_start+3)

newgen_function_domain_defined

Definition at line 48 of file eole_private.h.

◆ lexpressionwithlevel_domain_number

#define lexpressionwithlevel_domain_number (   x)    ((x)->_type_)

Definition at line 204 of file eole_private.h.

◆ lexpressionwithlevel_list

#define lexpressionwithlevel_list (   x)    ((x)->_lexpressionwithlevel_holder_)

Definition at line 205 of file eole_private.h.

◆ LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN

#define LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN   (lexpressionwithlevel_domain)

Definition at line 51 of file eole_private.h.

◆ lexpressionwithlevel_NEWGEN_DOMAIN

#define lexpressionwithlevel_NEWGEN_DOMAIN   (lexpressionwithlevel_domain)

Definition at line 52 of file eole_private.h.

◆ LEXPRESSIONWITHLEVEL_TYPE

#define LEXPRESSIONWITHLEVEL_TYPE   lexpressionwithlevel

Definition at line 181 of file eole_private.h.

◆ lexpressionwithlevel_TYPE

#define lexpressionwithlevel_TYPE   lexpressionwithlevel

Definition at line 182 of file eole_private.h.

◆ lexpressionwithlevel_undefined

#define lexpressionwithlevel_undefined   ((lexpressionwithlevel)gen_chunk_undefined)

Definition at line 183 of file eole_private.h.

◆ lexpressionwithlevel_undefined_p

#define lexpressionwithlevel_undefined_p (   x)    ((x)==lexpressionwithlevel_undefined)

Definition at line 184 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY

#define PERSISTANT_EXPRESSION_TO_ENTITY (   x)    ((persistant_expression_to_entity)((x).p))

PERSISTANT_EXPRESSION_TO_ENTITY.

Definition at line 209 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY_

#define PERSISTANT_EXPRESSION_TO_ENTITY_ (   x)    ((x).e)

Definition at line 212 of file eole_private.h.

◆ persistant_expression_to_entity_CAST

#define persistant_expression_to_entity_CAST (   x)    PERSISTANT_EXPRESSION_TO_ENTITY(x)

Definition at line 210 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY_CAST

#define PERSISTANT_EXPRESSION_TO_ENTITY_CAST (   x)    PERSISTANT_EXPRESSION_TO_ENTITY(x)

Definition at line 211 of file eole_private.h.

◆ persistant_expression_to_entity_domain

#define persistant_expression_to_entity_domain   (_gen_eole_private_start+4)

newgen_lexpressionwithlevel_domain_defined

Definition at line 56 of file eole_private.h.

◆ persistant_expression_to_entity_domain_number

#define persistant_expression_to_entity_domain_number (   x)    ((x)->_type_)

Definition at line 236 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY_FOREACH

#define PERSISTANT_EXPRESSION_TO_ENTITY_FOREACH (   k,
  v,
  f 
)    FUNCTION_FOREACH(persistant_expression_to_entity,p,p,k,v,f)

Definition at line 241 of file eole_private.h.

◆ persistant_expression_to_entity_hash_table

#define persistant_expression_to_entity_hash_table (   x)    ((x)->_persistant_expression_to_entity_holder_)

Definition at line 237 of file eole_private.h.

◆ persistant_expression_to_entity_key_type

#define persistant_expression_to_entity_key_type   expression

Definition at line 238 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY_MAP

#define PERSISTANT_EXPRESSION_TO_ENTITY_MAP (   k,
  v,
  c,
  f 
)    FUNCTION_MAP(persistant_expression_to_entity,p,p,k,v,c,f)

Definition at line 240 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN

#define PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN   (persistant_expression_to_entity_domain)

Definition at line 59 of file eole_private.h.

◆ persistant_expression_to_entity_NEWGEN_DOMAIN

#define persistant_expression_to_entity_NEWGEN_DOMAIN   (persistant_expression_to_entity_domain)

Definition at line 60 of file eole_private.h.

◆ PERSISTANT_EXPRESSION_TO_ENTITY_TYPE

#define PERSISTANT_EXPRESSION_TO_ENTITY_TYPE   persistant_expression_to_entity

Definition at line 213 of file eole_private.h.

◆ persistant_expression_to_entity_TYPE

#define persistant_expression_to_entity_TYPE   persistant_expression_to_entity

Definition at line 214 of file eole_private.h.

◆ persistant_expression_to_entity_undefined

#define persistant_expression_to_entity_undefined   ((persistant_expression_to_entity)gen_chunk_undefined)

Definition at line 215 of file eole_private.h.

◆ persistant_expression_to_entity_undefined_p

#define persistant_expression_to_entity_undefined_p (   x)    ((x)==persistant_expression_to_entity_undefined)

Definition at line 216 of file eole_private.h.

◆ persistant_expression_to_entity_value_type

#define persistant_expression_to_entity_value_type   entity

Definition at line 239 of file eole_private.h.

Typedef Documentation

◆ assignment

Definition at line 29 of file eole_private.h.

◆ entity

typedef struct _newgen_struct_entity_* entity

Definition at line 21 of file eole_private.h.

◆ expression

Definition at line 14 of file eole_private.h.

◆ expressionwithlevel

Definition at line 37 of file eole_private.h.

◆ function

Definition at line 45 of file eole_private.h.

◆ lexpressionwithlevel

Definition at line 53 of file eole_private.h.

◆ persistant_expression_to_entity

Function Documentation

◆ apply_persistant_expression_to_entity()

entity apply_persistant_expression_to_entity ( persistant_expression_to_entity  f,
expression  k 
)

Definition at line 223 of file eole_private.c.

223  {
225 }
#define persistant_expression_to_entity_hash_table(x)
Definition: eole_private.h:237
#define HASH_GET(start, image, h, k)
Definition: newgen_map.h:30
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
Definition: offsets.c:15
#define intptr_t
Definition: stdint.in.h:294

References f(), HASH_GET, intptr_t, and persistant_expression_to_entity_hash_table.

+ Here is the call graph for this function:

◆ assignment_assign_contents()

void assignment_assign_contents ( assignment  r,
assignment  v 
)

Definition at line 35 of file eole_private.c.

35  {
38  message_assert("defined references to domain assignment",
40  memcpy(r, v, sizeof(struct _newgen_struct_assignment_));
41 }
bool assignment_defined_p(assignment p)
Definition: eole_private.c:29
assignment check_assignment(assignment p)
Definition: eole_private.c:22
#define message_assert(msg, ex)
Definition: newgen_assert.h:47

References assignment_defined_p(), check_assignment(), and message_assert.

+ Here is the call graph for this function:

◆ assignment_consistent_p()

bool assignment_consistent_p ( assignment  p)

Definition at line 25 of file eole_private.c.

25  {
27  return gen_consistent_p((gen_chunk*) p);
28 }
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
Definition: genClib.c:2398
A gen_chunk is used to store every object.
Definition: genC.h:58

References check_assignment(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ assignment_defined_p()

bool assignment_defined_p ( assignment  p)

Definition at line 29 of file eole_private.c.

29  {
30  return gen_defined_p((gen_chunk*) p);
31 }
int gen_defined_p(gen_chunk *obj)
Definition: genClib.c:2438

References gen_defined_p().

Referenced by assignment_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ assignment_non_recursive_free()

void assignment_non_recursive_free ( assignment  p)

Definition at line 42 of file eole_private.c.

42  {
43  // should clear up contents...
44  free(p);
45 }
void free(void *)

References free().

+ Here is the call graph for this function:

◆ bound_persistant_expression_to_entity_p()

bool bound_persistant_expression_to_entity_p ( persistant_expression_to_entity  f,
expression  k 
)

Definition at line 235 of file eole_private.c.

235  {
237 }
#define HASH_BOUND_P(start, image, h, k)
Definition: newgen_map.h:32

References f(), HASH_BOUND_P, intptr_t, and persistant_expression_to_entity_hash_table.

+ Here is the call graph for this function:

◆ check_assignment()

assignment check_assignment ( assignment  p)

Definition at line 22 of file eole_private.c.

22  {
24 }
#define assignment_domain
newgen_entity_domain_defined
Definition: eole_private.h:24
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
Definition: genClib.c:2356

References assignment_domain, and gen_check().

Referenced by assignment_assign_contents(), and assignment_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_expressionwithlevel()

expressionwithlevel check_expressionwithlevel ( expressionwithlevel  p)

Definition at line 64 of file eole_private.c.

64  {
66 }
#define expressionwithlevel_domain
newgen_assignment_domain_defined
Definition: eole_private.h:32

References expressionwithlevel_domain, and gen_check().

Referenced by expressionwithlevel_assign_contents(), and expressionwithlevel_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_function()

function check_function ( function  p)

Definition at line 106 of file eole_private.c.

106  {
107  return (function) gen_check((gen_chunk*) p, function_domain);
108 }
#define function_domain
newgen_expressionwithlevel_domain_defined
Definition: eole_private.h:40

References function_domain, and gen_check().

Referenced by function_assign_contents(), and function_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_lexpressionwithlevel()

lexpressionwithlevel check_lexpressionwithlevel ( lexpressionwithlevel  p)

Definition at line 148 of file eole_private.c.

148  {
150 }
#define lexpressionwithlevel_domain
newgen_function_domain_defined
Definition: eole_private.h:48

References gen_check(), and lexpressionwithlevel_domain.

Referenced by lexpressionwithlevel_assign_contents(), and lexpressionwithlevel_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_persistant_expression_to_entity()

persistant_expression_to_entity check_persistant_expression_to_entity ( persistant_expression_to_entity  p)

Definition at line 190 of file eole_private.c.

190  {
192 }
#define persistant_expression_to_entity_domain
newgen_lexpressionwithlevel_domain_defined
Definition: eole_private.h:56

References gen_check(), and persistant_expression_to_entity_domain.

Referenced by persistant_expression_to_entity_assign_contents(), and persistant_expression_to_entity_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ copy_assignment()

assignment copy_assignment ( assignment  p)

ASSIGNMENT.

Definition at line 16 of file eole_private.c.

16  {
17  return (assignment) gen_copy_tree((gen_chunk*) p);
18 }
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_expressionwithlevel()

expressionwithlevel copy_expressionwithlevel ( expressionwithlevel  p)

EXPRESSIONWITHLEVEL.

Definition at line 58 of file eole_private.c.

58  {
60 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_function()

function copy_function ( function  p)

FUNCTION.

Definition at line 100 of file eole_private.c.

100  {
101  return (function) gen_copy_tree((gen_chunk*) p);
102 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_lexpressionwithlevel()

lexpressionwithlevel copy_lexpressionwithlevel ( lexpressionwithlevel  p)

LEXPRESSIONWITHLEVEL.

Definition at line 142 of file eole_private.c.

142  {
144 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_persistant_expression_to_entity()

persistant_expression_to_entity copy_persistant_expression_to_entity ( persistant_expression_to_entity  p)

PERSISTANT_EXPRESSION_TO_ENTITY.

Definition at line 184 of file eole_private.c.

184  {
186 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ delete_persistant_expression_to_entity()

entity delete_persistant_expression_to_entity ( persistant_expression_to_entity  f,
expression  k 
)

Definition at line 232 of file eole_private.c.

232  {
234 }
#define HASH_DELETE(start, image, h, k)
Definition: newgen_map.h:38

References f(), HASH_DELETE, intptr_t, and persistant_expression_to_entity_hash_table.

+ Here is the call graph for this function:

◆ expressionwithlevel_assign_contents()

void expressionwithlevel_assign_contents ( expressionwithlevel  r,
expressionwithlevel  v 
)

Definition at line 77 of file eole_private.c.

77  {
80  message_assert("defined references to domain expressionwithlevel",
82  memcpy(r, v, sizeof(struct _newgen_struct_expressionwithlevel_));
83 }
expressionwithlevel check_expressionwithlevel(expressionwithlevel p)
Definition: eole_private.c:64
bool expressionwithlevel_defined_p(expressionwithlevel p)
Definition: eole_private.c:71

References check_expressionwithlevel(), expressionwithlevel_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ expressionwithlevel_consistent_p()

bool expressionwithlevel_consistent_p ( expressionwithlevel  p)

Definition at line 67 of file eole_private.c.

67  {
69  return gen_consistent_p((gen_chunk*) p);
70 }

References check_expressionwithlevel(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ expressionwithlevel_defined_p()

bool expressionwithlevel_defined_p ( expressionwithlevel  p)

Definition at line 71 of file eole_private.c.

71  {
72  return gen_defined_p((gen_chunk*) p);
73 }

References gen_defined_p().

Referenced by expressionwithlevel_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ expressionwithlevel_non_recursive_free()

void expressionwithlevel_non_recursive_free ( expressionwithlevel  p)

Definition at line 84 of file eole_private.c.

84  {
85  // should clear up contents...
86  free(p);
87 }

References free().

+ Here is the call graph for this function:

◆ extend_persistant_expression_to_entity()

void extend_persistant_expression_to_entity ( persistant_expression_to_entity  f,
expression  k,
entity  v 
)

Definition at line 229 of file eole_private.c.

229  {
231 }
#define HASH_EXTEND(start, image, h, k, v)
Definition: newgen_map.h:36

References f(), HASH_EXTEND, intptr_t, and persistant_expression_to_entity_hash_table.

+ Here is the call graph for this function:

◆ free_assignment()

void free_assignment ( assignment  p)

Definition at line 19 of file eole_private.c.

19  {
20  gen_free((gen_chunk*) p);
21 }
void gen_free(gen_chunk *obj)
version without shared_pointers.
Definition: genClib.c:992

References gen_free().

+ Here is the call graph for this function:

◆ free_expressionwithlevel()

void free_expressionwithlevel ( expressionwithlevel  p)

Definition at line 61 of file eole_private.c.

61  {
62  gen_free((gen_chunk*) p);
63 }

References gen_free().

+ Here is the call graph for this function:

◆ free_function()

void free_function ( function  p)

Definition at line 103 of file eole_private.c.

103  {
104  gen_free((gen_chunk*) p);
105 }

References gen_free().

+ Here is the call graph for this function:

◆ free_lexpressionwithlevel()

void free_lexpressionwithlevel ( lexpressionwithlevel  p)

Definition at line 145 of file eole_private.c.

145  {
146  gen_free((gen_chunk*) p);
147 }

References gen_free().

Referenced by write_list_of_rhs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ free_persistant_expression_to_entity()

void free_persistant_expression_to_entity ( persistant_expression_to_entity  p)

Definition at line 187 of file eole_private.c.

187  {
188  gen_free((gen_chunk*) p);
189 }

References gen_free().

+ Here is the call graph for this function:

◆ function_assign_contents()

void function_assign_contents ( function  r,
function  v 
)

Definition at line 119 of file eole_private.c.

119  {
120  check_function(r);
121  check_function(v);
122  message_assert("defined references to domain function",
124  memcpy(r, v, sizeof(struct _newgen_struct_function_));
125 }
function check_function(function p)
Definition: eole_private.c:106
bool function_defined_p(function p)
Definition: eole_private.c:113

References check_function(), function_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ function_consistent_p()

bool function_consistent_p ( function  p)

Definition at line 109 of file eole_private.c.

109  {
110  check_function(p);
111  return gen_consistent_p((gen_chunk*) p);
112 }

References check_function(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ function_defined_p()

bool function_defined_p ( function  p)

Definition at line 113 of file eole_private.c.

113  {
114  return gen_defined_p((gen_chunk*) p);
115 }

References gen_defined_p().

Referenced by function_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ function_non_recursive_free()

void function_non_recursive_free ( function  p)

Definition at line 126 of file eole_private.c.

126  {
127  // should clear up contents...
128  free(p);
129 }

References free().

+ Here is the call graph for this function:

◆ gen_assignment_cons()

list gen_assignment_cons ( assignment  p,
list  l 
)

Definition at line 32 of file eole_private.c.

32  {
34 }
#define ASSIGNMENT_NEWGEN_DOMAIN
Definition: eole_private.h:27
list gen_typed_cons(_int type, const void *item, const list next)
CONS a list with minimal type checking this cannot be done within the CONS macro because possible fun...
Definition: list.c:900

References ASSIGNMENT_NEWGEN_DOMAIN, and gen_typed_cons().

+ Here is the call graph for this function:

◆ gen_expressionwithlevel_cons()

list gen_expressionwithlevel_cons ( expressionwithlevel  p,
list  l 
)

Definition at line 74 of file eole_private.c.

74  {
76 }
#define EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN
Definition: eole_private.h:35

References EXPRESSIONWITHLEVEL_NEWGEN_DOMAIN, and gen_typed_cons().

+ Here is the call graph for this function:

◆ gen_function_cons()

list gen_function_cons ( function  p,
list  l 
)

Definition at line 116 of file eole_private.c.

116  {
118 }
#define FUNCTION_NEWGEN_DOMAIN
Definition: eole_private.h:43

References FUNCTION_NEWGEN_DOMAIN, and gen_typed_cons().

+ Here is the call graph for this function:

◆ gen_lexpressionwithlevel_cons()

list gen_lexpressionwithlevel_cons ( lexpressionwithlevel  p,
list  l 
)

Definition at line 158 of file eole_private.c.

158  {
160 }
#define LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN
Definition: eole_private.h:51

References gen_typed_cons(), and LEXPRESSIONWITHLEVEL_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_persistant_expression_to_entity_cons()

list gen_persistant_expression_to_entity_cons ( persistant_expression_to_entity  p,
list  l 
)

Definition at line 200 of file eole_private.c.

200  {
202 }
#define PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN
Definition: eole_private.h:59

References gen_typed_cons(), and PERSISTANT_EXPRESSION_TO_ENTITY_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ lexpressionwithlevel_assign_contents()

void lexpressionwithlevel_assign_contents ( lexpressionwithlevel  r,
lexpressionwithlevel  v 
)

Definition at line 161 of file eole_private.c.

161  {
164  message_assert("defined references to domain lexpressionwithlevel",
166  memcpy(r, v, sizeof(struct _newgen_struct_lexpressionwithlevel_));
167 }
bool lexpressionwithlevel_defined_p(lexpressionwithlevel p)
Definition: eole_private.c:155
lexpressionwithlevel check_lexpressionwithlevel(lexpressionwithlevel p)
Definition: eole_private.c:148

References check_lexpressionwithlevel(), lexpressionwithlevel_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ lexpressionwithlevel_consistent_p()

bool lexpressionwithlevel_consistent_p ( lexpressionwithlevel  p)

Definition at line 151 of file eole_private.c.

151  {
153  return gen_consistent_p((gen_chunk*) p);
154 }

References check_lexpressionwithlevel(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ lexpressionwithlevel_defined_p()

bool lexpressionwithlevel_defined_p ( lexpressionwithlevel  p)

Definition at line 155 of file eole_private.c.

155  {
156  return gen_defined_p((gen_chunk*) p);
157 }

References gen_defined_p().

Referenced by lexpressionwithlevel_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lexpressionwithlevel_non_recursive_free()

void lexpressionwithlevel_non_recursive_free ( lexpressionwithlevel  p)

Definition at line 168 of file eole_private.c.

168  {
169  // should clear up contents...
170  free(p);
171 }

References free().

+ Here is the call graph for this function:

◆ make_assignment()

assignment make_assignment ( function  a1,
function  a2,
list  a3 
)

Definition at line 52 of file eole_private.c.

52  {
53  return (assignment) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, assignment_domain, a1, a2, a3);
54 }
#define GEN_CHECK_ALLOC
Definition: genC.h:307
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
Definition: genClib.c:298

References assignment_domain, gen_alloc(), and GEN_CHECK_ALLOC.

+ Here is the call graph for this function:

◆ make_expressionwithlevel()

expressionwithlevel make_expressionwithlevel ( list  a1,
expression  a2 
)

Definition at line 94 of file eole_private.c.

94  {
96 }

References expressionwithlevel_domain, gen_alloc(), and GEN_CHECK_ALLOC.

Referenced by add_one_more_expression().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_function()

function make_function ( entity  a1,
list  a2 
)

Definition at line 136 of file eole_private.c.

136  {
137  return (function) gen_alloc(3*sizeof(gen_chunk), GEN_CHECK_ALLOC, function_domain, a1, a2);
138 }

References function_domain, gen_alloc(), and GEN_CHECK_ALLOC.

+ Here is the call graph for this function:

◆ make_lexpressionwithlevel()

lexpressionwithlevel make_lexpressionwithlevel ( list  a)

Definition at line 178 of file eole_private.c.

References gen_alloc(), GEN_CHECK_ALLOC, and lexpressionwithlevel_domain.

Referenced by write_list_of_rhs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_persistant_expression_to_entity()

persistant_expression_to_entity make_persistant_expression_to_entity ( void  )

Definition at line 220 of file eole_private.c.

References gen_alloc(), GEN_CHECK_ALLOC, and persistant_expression_to_entity_domain.

+ Here is the call graph for this function:

◆ persistant_expression_to_entity_assign_contents()

void persistant_expression_to_entity_assign_contents ( persistant_expression_to_entity  r,
persistant_expression_to_entity  v 
)

Definition at line 203 of file eole_private.c.

203  {
206  message_assert("defined references to domain persistant_expression_to_entity",
208  memcpy(r, v, sizeof(struct _newgen_struct_persistant_expression_to_entity_));
209 }
bool persistant_expression_to_entity_defined_p(persistant_expression_to_entity p)
Definition: eole_private.c:197
persistant_expression_to_entity check_persistant_expression_to_entity(persistant_expression_to_entity p)
Definition: eole_private.c:190

References check_persistant_expression_to_entity(), message_assert, and persistant_expression_to_entity_defined_p().

+ Here is the call graph for this function:

◆ persistant_expression_to_entity_consistent_p()

bool persistant_expression_to_entity_consistent_p ( persistant_expression_to_entity  p)

Definition at line 193 of file eole_private.c.

193  {
195  return gen_consistent_p((gen_chunk*) p);
196 }

References check_persistant_expression_to_entity(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ persistant_expression_to_entity_defined_p()

bool persistant_expression_to_entity_defined_p ( persistant_expression_to_entity  p)

Definition at line 197 of file eole_private.c.

197  {
198  return gen_defined_p((gen_chunk*) p);
199 }

References gen_defined_p().

Referenced by persistant_expression_to_entity_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ persistant_expression_to_entity_non_recursive_free()

void persistant_expression_to_entity_non_recursive_free ( persistant_expression_to_entity  p)

Definition at line 210 of file eole_private.c.

210  {
211  // should clear up contents...
212  free(p);
213 }

References free().

+ Here is the call graph for this function:

◆ read_assignment()

assignment read_assignment ( FILE *  f)

Definition at line 49 of file eole_private.c.

49  {
50  return (assignment) gen_read(f);
51 }
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
Definition: genClib.c:2323

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_expressionwithlevel()

expressionwithlevel read_expressionwithlevel ( FILE *  f)

Definition at line 91 of file eole_private.c.

91  {
92  return (expressionwithlevel) gen_read(f);
93 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_function()

function read_function ( FILE *  f)

Definition at line 133 of file eole_private.c.

133  {
134  return (function) gen_read(f);
135 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_lexpressionwithlevel()

lexpressionwithlevel read_lexpressionwithlevel ( FILE *  f)

Definition at line 175 of file eole_private.c.

175  {
176  return (lexpressionwithlevel) gen_read(f);
177 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_persistant_expression_to_entity()

persistant_expression_to_entity read_persistant_expression_to_entity ( FILE *  f)

Definition at line 217 of file eole_private.c.

217  {
219 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ update_persistant_expression_to_entity()

void update_persistant_expression_to_entity ( persistant_expression_to_entity  f,
expression  k,
entity  v 
)

Definition at line 226 of file eole_private.c.

226  {
228 }
#define HASH_UPDATE(start, image, h, k, v)
Definition: newgen_map.h:34

References f(), HASH_UPDATE, intptr_t, and persistant_expression_to_entity_hash_table.

+ Here is the call graph for this function:

◆ write_assignment()

void write_assignment ( FILE *  f,
assignment  p 
)

Definition at line 46 of file eole_private.c.

46  {
47  gen_write(f, (gen_chunk*) p);
48 }
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
Definition: genClib.c:1745

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_expressionwithlevel()

void write_expressionwithlevel ( FILE *  f,
expressionwithlevel  p 
)

Definition at line 88 of file eole_private.c.

88  {
89  gen_write(f, (gen_chunk*) p);
90 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_function()

void write_function ( FILE *  f,
function  p 
)

Definition at line 130 of file eole_private.c.

130  {
131  gen_write(f, (gen_chunk*) p);
132 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_lexpressionwithlevel()

void write_lexpressionwithlevel ( FILE *  f,
lexpressionwithlevel  p 
)

Definition at line 172 of file eole_private.c.

172  {
173  gen_write(f, (gen_chunk*) p);
174 }

References f(), and gen_write().

Referenced by write_list_of_rhs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ write_persistant_expression_to_entity()

void write_persistant_expression_to_entity ( FILE *  f,
persistant_expression_to_entity  p 
)

Definition at line 214 of file eole_private.c.

214  {
215  gen_write(f, (gen_chunk*) p);
216 }

References f(), and gen_write().

+ Here is the call graph for this function: