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
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 |
|
Undocumented |
Method |
|
Undocumented |
Method |
|
Undocumented |
Class Variable | old |
Undocumented |
Class Variable | unchecked |
Undocumented |
Class Variable | visits |
Undocumented |
Instance Variable | enter |
Undocumented |
Instance Variable | leave |
Undocumented |
Instance Variable | visit |
Undocumented |
Instance Variable | visit |
Undocumented |
Class Variable | _visitor |
Undocumented |
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