class documentation

class VisitorExtensionList(Generic[T]): (source)

View In Hierarchy

This class helps iterating on visitor extensions that should run at different times.

Method __init__ Initialize the extensions container.
Method add Add extensions to this container.
Method attach_visitor Attach a parent visitor to the visitor extensions.
Property after_visit Return the visitors that run after the visit.
Property before_visit Return the visitors that run before the visit.
Instance Variable _visitors Undocumented
def __init__(self, *extensions): (source)

Initialize the extensions container.

Parameters:
*extensions: The extensions to add.
Parameters
*extensions:VisitorExtension[T]Undocumented
def add(self, *extensions): (source)

Add extensions to this container.

Parameters:
*extensions: The extensions to add.
Parameters
*extensions:Union[VisitorExtension[T], Type[VisitorExtension[T]]]Undocumented
def attach_visitor(self, parent_visitor): (source)

Attach a parent visitor to the visitor extensions.

Parameters:
parent_visitor: The parent visitor, leading the visit.
Parameters
parent_visitor:CustomizableVisitor[T]Undocumented

Return the visitors that run after the visit.

Returns:
Visitors.

See: When

Return the visitors that run before the visit.

Returns:
Visitors.

See: When

Undocumented