blark.transform.Interface
- class blark.transform.Interface(name: Token, extends: Extends | None, declarations: List[VariableDeclarationBlock], meta: Meta | None = None)[source]
Bases:
object
A full interface declaration, with nested variable declaration blocks.
An implementation is not allowed for interfaces, but
END_INTERFACE
is still required.Examples:
..
!! processed by numpydoc !!
Lark grammar
This class is used by the following grammar rules:
interface_declaration
interface_declaration: "INTERFACE"i IDENTIFIER [ extends ] interface_var_declaration* "END_INTERFACE"i ";"*
Methods
__init__
(name, extends, declarations[, meta])from_lark
(name, extends, *decls)Attributes
- declarations: List[VariableDeclarationBlock]