blark.transform.DirectVariable
- class blark.transform.DirectVariable(location_prefix: VariableLocationPrefix, location: Token, size_prefix: VariableSizePrefix, bits: List[Token] | None = None, meta: Meta | None = None)[source]
Bases:
Variable
Direct variables with I/O linkage.
Example:
var AT %I*
May be located (e.g.,
AT %IX1.1
) or incomplete (e.g., just%I*
).Lark grammar
This class is used by the following grammar rules:
direct_variable
direct_variable: "%" LOCATION_PREFIX [ SIZE_PREFIX ] INTEGER ( "." INTEGER )*
Methods
__init__
(location_prefix, location, size_prefix)from_lark
(location_prefix, size_prefix, ...)Attributes
The number of bits.
Lark metadata.
The location prefix (e.g., I, Q, or M)
The location number itself (e.g., 2 of %IX2.1)
Size prefix, used in locations (e.g.,
%IX1.1
has a bit prefix).- location_prefix: VariableLocationPrefix
The location prefix (e.g., I, Q, or M)
- size_prefix: VariableSizePrefix
Size prefix, used in locations (e.g.,
%IX1.1
has a bit prefix).
- static from_lark(location_prefix: Token, size_prefix: Token | None, location: Token, *bits: Token)[source]
- __init__(location_prefix: VariableLocationPrefix, location: Token, size_prefix: VariableSizePrefix, bits: List[Token] | None = None, meta: Meta | None = None) None