blark.transform.LabeledStatement

class blark.transform.LabeledStatement(label: Token, statement: Statement | None = None, meta: Meta | None = None)[source]

Bases: Statement

A statement marked with a user-defined label.

This is to support the “goto”-style JMP.

Examples:

label1: A := 1;

label2:
IF iValue = 1 THEN
    A := 3;
END_IF

Lark grammar

This class is used by the following grammar rules:

labeled_statement

labeled_statement.1: LABEL ":" _statement

end_of_statement_list_label

end_of_statement_list_label: LABEL ":"

Methods

__init__(label[, statement, meta])

from_lark()

Attributes

meta

statement

label

label: Token
statement: Statement | None = None
meta: Meta | None = None
__init__(label: Token, statement: Statement | None = None, meta: Meta | None = None) None
from_lark() T