class documentation

class Visitor: (source)

Known subclasses: pytype.pyi.function.Mutator, pytype.pytd.codegen.decorate.ValidateDecoratedClassVisitor, pytype.pytd.optimize.AbsorbMutableParameters, pytype.pytd.optimize.AddInheritedMethods, pytype.pytd.optimize.AdjustGenericType, pytype.pytd.optimize.AdjustReturnAndConstantGenericType, pytype.pytd.optimize.CollapseLongUnions, pytype.pytd.optimize.CombineContainers, pytype.pytd.optimize.CombineReturnsAndExceptions, pytype.pytd.optimize.FindCommonSuperClasses, pytype.pytd.optimize.NormalizeGenericSelfTypes, pytype.pytd.optimize.PullInMethodClasses, pytype.pytd.optimize.RemoveDuplicates, pytype.pytd.optimize.RenameUnknowns, pytype.pytd.optimize.SimplifyContainers, pytype.pytd.optimize.SimplifyUnions, pytype.pytd.optimize.SimplifyUnionsWithSuperclasses, pytype.pytd.optimize.TypeParameterScope, pytype.pytd.parse.node_test.DataVisitor, pytype.pytd.parse.node_test.MultiNodeVisitor, pytype.pytd.parse.node_test.SkipNodeVisitor, pytype.pytd.pep484.ConvertTypingToNative, pytype.pytd.printer.PrintVisitor, pytype.pytd.pytd_visitors.CanonicalOrderingVisitor, pytype.pytd.pytd_visitors.ClassTypeToNamedType, pytype.pytd.pytd_visitors.CollectTypeParameters, pytype.pytd.pytd_visitors.ExtractSuperClasses, pytype.pytd.pytd_visitors.RenameModuleVisitor, pytype.pytd.serialize_ast.FindClassTypesVisitor, pytype.pytd.serialize_ast.UndoModuleAliasesVisitor, pytype.pytd.visitors.AddNamePrefix, pytype.pytd.visitors.AdjustSelf, pytype.pytd.visitors.AdjustTypeParameters, pytype.pytd.visitors.ClassTypeToLateType, pytype.pytd.visitors.ClearClassPointers, pytype.pytd.visitors.CollectDependencies, pytype.pytd.visitors.CreateTypeParametersForSignatures, pytype.pytd.visitors.DropMutableParameters, pytype.pytd.visitors.ExpandSignatures, pytype.pytd.visitors.FillInLocalPointers, pytype.pytd.visitors.LateTypeToClassType, pytype.pytd.visitors.NamedTypeToClassType, pytype.pytd.visitors.RemoveMethods, pytype.pytd.visitors.RemoveUnknownClasses, pytype.pytd.visitors.ReplaceTypeParameters, pytype.pytd.visitors.ReplaceTypes, pytype.pytd.visitors.ReplaceUnionsWithAny, pytype.pytd.visitors.StripExternalNamePrefix, pytype.pytd.visitors.VerifyContainers, pytype.pytd.visitors.VerifyLiterals, pytype.pytd.visitors.VerifyLookup, pytype.pytd.visitors.VerifyVisitor, pytype.pyi.definitions._ContainsAnyType, pytype.pyi.definitions._InsertTypeParameters, pytype.pyi.definitions._PropertyToConstant, pytype.pyi.definitions._VerifyMutators, pytype.pytd.visitors._CountUnknowns, pytype.pytd.visitors._RemoveTypeParametersFromGenericAny, pytype.pytd.visitors._ToTypeVisitor

View In Hierarchy

Base class for visitors. Each class inheriting from visitor SHOULD have a fixed set of methods, otherwise it might break the caching in this class. Attributes: visits_all_node_types: Whether the visitor can visit every node type. unchecked_node_names: Contains the names of node classes that are unchecked when constructing a new node from visited children. This is useful if a visitor returns data in part or all of its walk that would violate node preconditions. enter_functions: A dictionary mapping node class names to the corresponding Enter functions. visit_functions: A dictionary mapping node class names to the corresponding Visit functions. leave_functions: A dictionary mapping node class names to the corresponding Leave functions. visit_class_names: A set of node class names that must be visited. This is constructed based on the enter/visit/leave functions and precondition data about legal ASTs. As an optimization, the visitor will only visit nodes under which some actionable node can appear.

Method __init__ Undocumented
Method Enter Undocumented
Method Leave Undocumented
Method Visit Undocumented
Class Variable old_node Undocumented
Class Variable unchecked_node_names Undocumented
Class Variable visits_all_node_types Undocumented
Instance Variable enter_functions Undocumented
Instance Variable leave_functions Undocumented
Instance Variable visit_class_names Undocumented
Instance Variable visit_functions Undocumented
Class Variable _visitor_functions_cache Undocumented
def __init__(self): (source)
overridden in pytype.pyi.function.Mutator, pytype.pytd.optimize.AdjustGenericType, pytype.pytd.optimize.CollapseLongUnions, pytype.pytd.optimize.FindCommonSuperClasses, pytype.pytd.optimize.NormalizeGenericSelfTypes, pytype.pytd.optimize.PullInMethodClasses, pytype.pytd.optimize.RenameUnknowns, pytype.pytd.optimize.SimplifyUnionsWithSuperclasses, pytype.pytd.optimize.TypeParameterScope, pytype.pytd.pep484.ConvertTypingToNative, pytype.pytd.printer.PrintVisitor, pytype.pytd.pytd_visitors.CollectTypeParameters, pytype.pytd.pytd_visitors.ExtractSuperClasses, pytype.pytd.pytd_visitors.RenameModuleVisitor, pytype.pytd.serialize_ast.FindClassTypesVisitor, pytype.pytd.serialize_ast.UndoModuleAliasesVisitor, pytype.pytd.visitors.AddNamePrefix, pytype.pytd.visitors.AdjustSelf, pytype.pytd.visitors.AdjustTypeParameters, pytype.pytd.visitors.ClassTypeToLateType, pytype.pytd.visitors.CollectDependencies, pytype.pytd.visitors.CreateTypeParametersForSignatures, pytype.pytd.visitors.DefaceUnresolved, pytype.pytd.visitors.FillInLocalPointers, pytype.pytd.visitors.LookupExternalTypes, pytype.pytd.visitors.LookupLocalTypes, pytype.pytd.visitors.RemoveMethods, pytype.pytd.visitors.RemoveUnknownClasses, pytype.pytd.visitors.ReplaceModulesWithAny, pytype.pytd.visitors.ReplaceTypeParameters, pytype.pytd.visitors.ReplaceTypes, pytype.pytd.visitors.VerifyLookup, pytype.pytd.visitors.VerifyVisitor, pytype.pyi.definitions._ContainsAnyType, pytype.pyi.definitions._InsertTypeParameters, pytype.pyi.definitions._VerifyMutators, pytype.pytd.visitors._CountUnknowns, pytype.pytd.visitors._ToTypeVisitor

Undocumented

def Enter(self, node, *args, **kwargs): (source)

Undocumented

def Leave(self, node, *args, **kwargs): (source)

Undocumented

def Visit(self, node, *args, **kwargs): (source)

Undocumented

old_node: Any = (source)

Undocumented

unchecked_node_names = (source)
visits_all_node_types: bool = (source)

Undocumented

enter_functions = (source)

Undocumented

leave_functions = (source)

Undocumented

visit_class_names = (source)

Undocumented

visit_functions = (source)

Undocumented

_visitor_functions_cache: dict = (source)

Undocumented