blark.transform.AccessDeclaration

class blark.transform.AccessDeclaration(name: Token, variable: SimpleVariable | MultiElementVariable, type: DataType, direction: Token | None, meta: Meta | None = None)[source]

Bases: object

A single, named program access declaration.

Examples:

AccessName : SymbolicVariable : TypeName READ_WRITE;
AccessName1 : SymbolicVariable1 : TypeName1 READ_ONLY;
AccessName2 : SymbolicVariable2 : TypeName2;

Lark grammar

This class is used by the following grammar rules:

program_access_decl

program_access_decl: access_name ":" symbolic_variable ":" non_generic_type_name [ access_direction ]

Methods

__init__(name, variable, type, direction[, meta])

from_lark()

Attributes

meta

name

variable

type

direction

name: Token
variable: SimpleVariable | MultiElementVariable
type: DataType
direction: Token | None
meta: Meta | None = None
__init__(name: Token, variable: SimpleVariable | MultiElementVariable, type: DataType, direction: Token | None, meta: Meta | None = None) None
from_lark() T