blark.transform.Variable

class blark.transform.Variable[source]

Bases: Expression

Variable base class.

Marked as a “tagged union” so that serialization will uniquely identify the Python class.

Includes:

  1. Direct variables with I/O linkage (e.g., var AT %I*); may be located (e.g., AT %IX1.1) or incomplete (e.g., just %I*).

  2. “Simple”, single-element variables (referenced by name, potentially

    dereferenced pointers) (e.g., var or var^).

  3. Multi-element variables (e.g., a.b.c or a^.b[1].c).

Methods