blark.transform.Meta
- class blark.transform.Meta(empty: bool = True, column: int | None = None, comments: ~typing.List[~lark.lexer.Token] = <factory>, container_column: int | None = None, container_end_column: int | None = None, container_end_line: int | None = None, container_line: int | None = None, end_column: int | None = None, end_line: int | None = None, end_pos: int | None = None, line: int | None = None, start_pos: int | None = None)[source]
Bases:
object
Lark-derived meta information in the form of a dataclass.
Methods
__init__
([empty, column, comments, ...])from_lark
(lark_meta)Generate a Meta instance from the lark Metadata.
Split the contained comments into comments/pragmas.
Attributes
Get {attribute ...} pragmas associated with this code block.
Column number.
Containing start column.
Containing end column.
Containing end line.
Containing start line.
If the metadata information is not yet filled.
Final column number.
Final line number.
Final character position.
Line number.
Starting character position.
Comments relating to the line.
- get_comments_and_pragmas() Tuple[List[Token], List[Token]] [source]
Split the contained comments into comments/pragmas.
- Returns:
- commentsList[lark.Token]
- pragmasList[lark.Token]
- __init__(empty: bool = True, column: int | None = None, comments: ~typing.List[~lark.lexer.Token] = <factory>, container_column: int | None = None, container_end_column: int | None = None, container_end_line: int | None = None, container_line: int | None = None, end_column: int | None = None, end_line: int | None = None, end_pos: int | None = None, line: int | None = None, start_pos: int | None = None) None