lale.util.VisitorMeta module

class lale.util.VisitorMeta.AbstractVisitorMeta(name, bases, namespace, **kwargs)[source]

Bases: VisitorMeta, ABCMeta

This meta class adds an _accept method that calls visitCLASSNAME on the visitor. It does not currently support inheritance: you need to define the visitC method for subclasses explicitly. The private _accept method should be called via the Visitor#acccept method.

class lale.util.VisitorMeta.VisitorMeta(*args, **kwargs)[source]

Bases: type

This meta class adds a private _accept method that calls visitCLASSNAME on the visitor. It does not currently support inheritance: you need to define the visitC method for subclasses explicitly. The private _accept method should be called via the Visitor#acccept method