typedef struct x1f4_a1_type {
struct {
int (*fix) (const void *, const struct x1f4_function_type *, void **),
(*get) (const char *, unsigned, const void *,
const struct x1f4_function_type **);
const void *context;
} function_set;
struct {
const void *context;
} variable_set;
struct {
struct x1f4_a1record_type *a1record_data;
} bcollect_set;
struct {
int (*free) (void *, void *), (*link) (void *, void **, unsigned),
(*mode) (void *, void **, unsigned);
void *context;
} resource_set;
struct {
int (*free) (void *, void *);
void *data;
} flattext_set;
struct {
void *context;
const void *miss;
} datatype_set;
const struct x1f4_operator_type **operator1s, **operator2s;
void *context;
} x1f4_a1_type;
The struct x1f4_a1_type describes the program parsing context.
The fields that are always interpreted by the program parsing functions are:
function_setfixgetcontextSee Functions.
variable_setcontextSee Variables.
operator1soperator2sThe fields that are interpreted only if so requested are:
See Procedural Language Interpreter Generation Flags.
bcollect_seta1record_datacontextSee x1f4_line_expression.
datatype_setcontextmissstruct x1f4_datatype_type application defined
declarable type definitions array. Here the null terminated means the last
struct x1f4_datatype_type record in the array has its name field
set to NULL.
See Data Type Definition.
flattext_setfreedata field in the flattext_set record) and the
string to deallocate. Its return value is interpreted as a processing status,
0 for success, non zero for failure.
datafree field in the flattext_set record),
not interpreted otherwise.
See Execution Completion Cleanup.
The string data to deallocate making the object of current string deallocation topic is string data allocated during program execution, by the application supplied functions and operators. No string data is allocated by the program interpreter itself. This data is referred by string (`text') variables.
See Procedural Language Syntax.
See Intrinsic Types.
resource_setfreelinkmodecontext