blark.transform.ChainedFunctionCallStatement

class blark.transform.ChainedFunctionCallStatement(invocations: List[FunctionCall], meta: Meta | None = None)[source]

Bases: Statement

A chained set of function calls as a statement, in a “fluent” style.

Examples:

uut.dothis().andthenthis().andthenthat();
uut.getPointerToStruct()^.dothis(A := 1).dothat(B := 2).done();

Lark grammar

This class is used by the following grammar rules:

chained_function_call_statement

chained_function_call_statement: chained_function_call ";"+

Methods

__init__(invocations[, meta])

from_lark(chain)

Attributes

meta

invocations

invocations: List[FunctionCall]
meta: Meta | None = None
static from_lark(chain: ChainedFunctionCall) ChainedFunctionCallStatement[source]
__init__(invocations: List[FunctionCall], meta: Meta | None = None) None