blark.transform.InputParameterAssignment

class blark.transform.InputParameterAssignment(name: SimpleVariable | None, value: Expression | None, meta: Meta | None = None)[source]

Bases: ParameterAssignment

An input parameter in a function call.

May be a nameless positional parameter or a named one.

Examples:

name := value

Lark grammar

This class is used by the following grammar rules:

param_assignment

param_assignment: [ LOGICAL_NOT ] variable_name "=>" [ expression ] -> output_parameter_assignment
                | variable_name ":=" [ expression ]
                | expression

input_param_assignment

input_param_assignment: variable_name ":=" [ expression ]
                      | expression

Methods

__init__(name, value[, meta])

from_lark(*args)

Attributes

meta

name

value

name: SimpleVariable | None
value: Expression | None
meta: Meta | None = None
static from_lark(*args) InputParameterAssignment[source]
__init__(name: SimpleVariable | None, value: Expression | None, meta: Meta | None = None) None