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
- items: List[DataTypeDeclaration | Function | FunctionBlock | Action | Method | Program | Property | GlobalVariableDeclarations]
- static from_lark(*args: DataTypeDeclaration | Function | FunctionBlock | Action | Method | Program | Property | GlobalVariableDeclarations) SourceCode [source]