class documentation

class AdjustTypeParameters(Visitor): (source)

View In Hierarchy

Visitor for adjusting type parameters. * Inserts class templates. * Inserts signature templates. * Adds scopes to type parameters.

Method __init__ Undocumented
Method EnterCallableType Undocumented
Method EnterClass Establish the template for the class.
Method EnterConstant Undocumented
Method EnterFunction Undocumented
Method EnterGenericType Undocumented
Method EnterSignature Undocumented
Method EnterTupleType Undocumented
Method EnterUnionType Undocumented
Method LeaveCallableType Undocumented
Method LeaveClass Undocumented
Method LeaveConstant Undocumented
Method LeaveFunction Undocumented
Method LeaveGenericType Undocumented
Method LeaveSignature Undocumented
Method LeaveTupleType Undocumented
Method LeaveUnionType Undocumented
Method VisitClass Builds a template for the class from its GenericType bases.
Method VisitParamSpec Add scopes to paramspecs.
Method VisitSignature Undocumented
Method VisitTypeDeclUnit Undocumented
Method VisitTypeParameter Add scopes to type parameters, track unbound params.
Instance Variable all_typevariables Undocumented
Instance Variable class_name Undocumented
Instance Variable class_template Undocumented
Instance Variable class_typeparams Undocumented
Instance Variable constant_name Undocumented
Instance Variable function_name Undocumented
Instance Variable function_typeparams Undocumented
Instance Variable generic_level Undocumented
Method _CheckDuplicateNames Undocumented
Method _GetFullName Undocumented
Method _GetScope Undocumented
Method _GetTemplateItems Get a list of template items from a parameter.
Method _IsBoundTypeParam Undocumented
Method _MaybeMutateSelf Undocumented

Inherited from Visitor:

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)
def EnterCallableType(self, node): (source)

Undocumented

def EnterClass(self, node): (source)

Establish the template for the class.

def EnterConstant(self, node): (source)

Undocumented

def EnterFunction(self, node): (source)

Undocumented

def EnterGenericType(self, unused_node): (source)

Undocumented

def EnterSignature(self, unused_node): (source)

Undocumented

def EnterTupleType(self, node): (source)

Undocumented

def EnterUnionType(self, node): (source)

Undocumented

def LeaveCallableType(self, node): (source)

Undocumented

def LeaveClass(self, node): (source)

Undocumented

def LeaveConstant(self, unused_node): (source)

Undocumented

def LeaveFunction(self, unused_node): (source)

Undocumented

def LeaveGenericType(self, unused_node): (source)

Undocumented

def LeaveSignature(self, unused_node): (source)

Undocumented

def LeaveTupleType(self, node): (source)

Undocumented

def LeaveUnionType(self, node): (source)

Undocumented

def VisitClass(self, node): (source)

Builds a template for the class from its GenericType bases.

def VisitParamSpec(self, node): (source)

Add scopes to paramspecs.

def VisitSignature(self, node): (source)

Undocumented

def VisitTypeDeclUnit(self, node): (source)

Undocumented

def VisitTypeParameter(self, node): (source)

Add scopes to type parameters, track unbound params.

all_typevariables = (source)

Undocumented

class_name = (source)

Undocumented

class_template: list = (source)

Undocumented

class_typeparams = (source)

Undocumented

constant_name = (source)

Undocumented

function_name = (source)

Undocumented

function_typeparams = (source)

Undocumented

generic_level: int = (source)

Undocumented

def _CheckDuplicateNames(self, params, class_name): (source)

Undocumented

def _GetFullName(self, name): (source)

Undocumented

def _GetScope(self, name): (source)

Undocumented

def _GetTemplateItems(self, param): (source)

Get a list of template items from a parameter.

def _IsBoundTypeParam(self, node): (source)

Undocumented

def _MaybeMutateSelf(self, sig): (source)

Undocumented