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_set
fix
get
context
See Functions.
variable_set
context
See Variables.
operator1s
operator2s
The fields that are interpreted only if so requested are:
See Procedural Language Interpreter Generation Flags.
bcollect_set
a1record_data
context
See x1f4_line_expression.
datatype_set
context
miss
struct 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_set
free
data
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.
data
free
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_set
free
link
mode
context