34#define x_env_bindings(E) x_firstobj(E)
35#define x_env_parent(E) x_restobj(E)
36#define x_env_isroot(B,E) x_obj_isnil((B), x_restobj(E))
41#define x_env_istree(B,E) (x_env_isroot((B), (E)) || ! x_obj_type_isspair(E))
static void x_obj_t * p_args
Definition x-prim.h:56
x_obj_t * x_env_bind(x_obj_t *p_base, x_obj_t *p_args)
Definition x-env.c:157
x_obj_t * x_env_lookup(x_obj_t *p_base, x_obj_t *p_args)
Definition x-env.c:90
x_obj_t * x_env_make(x_obj_t *p_base, x_obj_t *p_parent)
Definition x-env.c:32
x_obj_t * x_env_extend(x_obj_t *p_base, x_obj_t *p_args)
Definition x-env.c:230
The x-expr object system – atoms, pairs, flags, and type dispatch.