class documentation

class ReplacingExternalTraversal(CloningExternalTraversal):

Known subclasses: sqlalchemy.sql.util.ClauseAdapter

View In Hierarchy

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

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

Method replace Receive pre-copied elements during a cloning traversal.
Method traverse Traverse and visit the given expression structure.

Inherited from CloningExternalTraversal:

Method copy​_and​_process Apply cloned traversal to the given list of elements, and return the new list.

Inherited from ExternalTraversal (via CloningExternalTraversal):

Method chain 'Chain' an additional ClauseVisitor onto this ClauseVisitor.
Method iterate Traverse the given expression structure, returning an iterator of all elements.
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 replace(self, elem):

Receive pre-copied elements during a cloning traversal.

If the method returns a new element, the element is used instead of creating a simple copy of the element. Traversal will halt on the newly returned element if it is re-encountered.

def traverse(self, obj):
Traverse and visit the given expression structure.