class documentation

class AdjustSelf(Visitor): (source)

View In Hierarchy

Visitor for setting the correct type on self. So class A: def f(self: object) becomes class A: def f(self: A) . (Notice the latter won't be printed like this, as printing simplifies the first argument to just "self")

Method __init__ Undocumented
Method EnterClass Undocumented
Method LeaveClass Undocumented
Method VisitClass Undocumented
Method VisitParameter Adjust all parameters called "self" to have their base class type.
Instance Variable class_types Undocumented
Instance Variable force 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, force=False): (source)
def EnterClass(self, cls): (source)

Undocumented

def LeaveClass(self, unused_node): (source)

Undocumented

def VisitClass(self, node): (source)

Undocumented

def VisitParameter(self, p): (source)

Adjust all parameters called "self" to have their base class type. But do this only if their original type is unoccupied ("object" or, if configured, "Any"). Args: p: pytd.Parameter instance. Returns: Adjusted pytd.Parameter instance.

class_types: list = (source)

Undocumented

Undocumented