blark.transform.SourceCode

class blark.transform.SourceCode(items: List[DataTypeDeclaration | Function | FunctionBlock | Action | Method | Program | Property | GlobalVariableDeclarations], filename: Path | None = None, raw_source: str | None = None, line_map: Dict[int, int] | None = None, meta: Meta | None = None)[source]

Bases: object

Top-level source code item.

May contain zero or more of the following as items:

Lark grammar

This class is used by the following grammar rules:

iec_source

iec_source: _library_element_declaration*

Methods

__init__(items[, filename, raw_source, ...])

from_lark(*args)

range_from_file_lines(start, end)

Attributes

filename

line_map

meta

raw_source

items

items: List[DataTypeDeclaration | Function | FunctionBlock | Action | Method | Program | Property | GlobalVariableDeclarations]
filename: Path | None = None
raw_source: str | None = None
line_map: Dict[int, int] | None = None
meta: Meta | None = None
static from_lark(*args: DataTypeDeclaration | Function | FunctionBlock | Action | Method | Program | Property | GlobalVariableDeclarations) SourceCode[source]
range_from_file_lines(start: int, end: int) list[str][source]
__init__(items: List[DataTypeDeclaration | Function | FunctionBlock | Action | Method | Program | Property | GlobalVariableDeclarations], filename: Path | None = None, raw_source: str | None = None, line_map: Dict[int, int] | None = None, meta: Meta | None = None) None