Next: , Previous: , Up: Imperative Language Interpreter Types   [Index]


5.9.2.3 struct x1f4_progress_type

typedef struct x1f4_progress_type {
    struct x1f4_sentence_type do_clause, if_clause;
    int arg1, arg2, type;
    unsigned bits, count;
    const struct x1f4_sanction_type *sanction_data;
} x1f4_progress_type;

The struct x1f4_progress_type record describes traversal modes for traversable collections.

See Traversable Collections.

Its fields are:

type

is the type id of the traversed collection data type.

See Symbolic Types.

bits

is a bitwise OR of zero or more collection traversal flag bits.

See Collection Progress Flags.

count

is the number of variables by which the collection is traversed (1 or 2).

arg1

is the type id of the first variable by which the collection is traversed.

arg2

is the type id of the second variable (if any) by which the collection is traversed. X1f4_E4_OBJECT allows any type.

if_clause

is the struct x1f4_sentence_type description of the traversal introductory if statement (and how it is constructed).

do_clause

is the struct x1f4_sentence_type description of the traversal carrying do-while statement (and how it is constructed).

sanction_data

is a list of alternative entry clauses, allowing arbitrary traversal start points matching an initial position by a certain criterion. All the present alternatives have to be so identified by bits.

See struct x1f4_sentence_type.

See struct x1f4_sanction_type.