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 anIF/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
- if_expression: Expression
- statements: StatementList | None
- else_ifs: List[ElseIfClause]
- else_clause: ElseClause | 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