blark.transform.IfStatement

class blark.transform.IfStatement(if_expression: Expression, statements: StatementList | None, else_ifs: List[ElseIfClause], else_clause: ElseClause | None, meta: Meta | None = None)[source]

Bases: Statement

The IF part of an IF/ELSIF/ELSE/END_IF block.

Lark grammar

This class is used by the following grammar rules:

if_statement

if_statement: "IF"i expression "THEN"i [ statement_list ] ( else_if_clause )* [ else_clause ] "END_IF"i ";"*

Methods

__init__(if_expression, statements, ...[, meta])

from_lark(if_expr, then, *args)

Attributes

meta

if_expression

statements

else_ifs

else_clause

if_expression: Expression
statements: StatementList | None
else_ifs: List[ElseIfClause]
else_clause: ElseClause | None
meta: Meta | None = None
static from_lark(if_expr: Expression, then: StatementList | None, *args: ElseIfClause | ElseClause | None) IfStatement[source]
__init__(if_expression: Expression, statements: StatementList | None, else_ifs: List[ElseIfClause], else_clause: ElseClause | None, meta: Meta | None = None) None