class documentation

class ExternalTraversal(object):

Known subclasses: sqlalchemy.sql.visitors.CloningExternalTraversal

View In Hierarchy

Base class for visitor objects which can traverse externally using the .visitors.traverse function.

Direct usage of the .visitors.traverse function is usually preferred.

Method chain 'Chain' an additional ClauseVisitor onto this ClauseVisitor.
Method iterate Traverse the given expression structure, returning an iterator of all elements.
Method traverse Traverse and visit the given expression structure.
Method traverse​_single Undocumented
Class Variable __traverse​_options__ Undocumented
Property ​_visitor​_dict Undocumented
Property visitor​_iterator Iterate through this visitor and each 'chained' visitor.
def chain(self, visitor):

'Chain' an additional ClauseVisitor onto this ClauseVisitor.

The chained visitor will receive all visit events after this one.

def iterate(self, obj):
Traverse the given expression structure, returning an iterator of all elements.
def traverse(self, obj):
Traverse and visit the given expression structure.
def traverse_single(self, obj, **kw):

Undocumented

__traverse_options__: dict =

Undocumented

@util.memoized_property
_visitor_dict =

Undocumented

@property
visitor_iterator =
Iterate through this visitor and each 'chained' visitor.