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.

get_comments_and_pragmas()

Split the contained comments into comments/pragmas.

Attributes

attribute_pragmas

Get {attribute ...} pragmas associated with this code block.

column

Column number.

container_column

Containing start column.

container_end_column

Containing end column.

container_end_line

Containing end line.

container_line

Containing start line.

empty

If the metadata information is not yet filled.

end_column

Final column number.

end_line

Final line number.

end_pos

Final character position.

line

Line number.

start_pos

Starting character position.

comments

Comments relating to the line.

empty: bool = True

If the metadata information is not yet filled.

column: int | None = None

Column number.

comments: List[Token]

Comments relating to the line.

container_column: int | None = None

Containing start column.

container_end_column: int | None = None

Containing end column.

container_end_line: int | None = None

Containing end line.

container_line: int | None = None

Containing start line.

end_column: int | None = None

Final column number.

end_line: int | None = None

Final line number.

end_pos: int | None = None

Final character position.

line: int | None = None

Line number.

start_pos: int | None = None

Starting character position.

static from_lark(lark_meta: Meta) Meta[source]

Generate a Meta instance from the lark Metadata.

get_comments_and_pragmas() Tuple[List[Token], List[Token]][source]

Split the contained comments into comments/pragmas.

Returns:
commentsList[lark.Token]
pragmasList[lark.Token]
property attribute_pragmas: List[str]

Get {attribute …} pragmas associated with this code block.

__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