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

meta

name

extends

declarations

name: Token
extends: Extends | None
declarations: List[VariableDeclarationBlock]
meta: Meta | None = None
static from_lark(name: Token, extends: Extends | None, *decls: VariableDeclarationBlock) Interface[source]
__init__(name: Token, extends: Extends | None, declarations: List[VariableDeclarationBlock], meta: Meta | None = None) None