blark.transform.AssignmentStatement

class blark.transform.AssignmentStatement(variables: List[Variable], expression: Expression, meta: Meta | None = None)[source]

Bases: Statement

An assignment statement.

Examples:

iValue := 5;
iValue1 := iValue2 := 6;

Lark grammar

This class is used by the following grammar rules:

assignment_statement

assignment_statement: _variable ASSIGNMENT ( _variable ASSIGNMENT )* expression ";"+

Methods

__init__(variables, expression[, meta])

from_lark(*args)

Attributes

meta

variables

expression

variables: List[Variable]
expression: Expression
meta: Meta | None = None
static from_lark(*args) AssignmentStatement[source]
__init__(variables: List[Variable], expression: Expression, meta: Meta | None = None) None