class documentation

class StatisticsVisitor(TraverserVisitor): (source)

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method enter_scope Undocumented
Method is_checked_scope Undocumented
Method log Undocumented
Method process_import Undocumented
Method process_node Undocumented
Method record_call_target_precision Record precision of formal argument types used in a call.
Method record_callable_target_precision Record imprecision caused by callee argument types.
Method record_line Undocumented
Method record_precise_if_checked_scope Undocumented
Method type Undocumented
Method visit_assignment_expr Undocumented
Method visit_assignment_stmt Undocumented
Method visit_break_stmt Undocumented
Method visit_bytes_expr Undocumented
Method visit_call_expr Undocumented
Method visit_class_def Undocumented
Method visit_comparison_expr Undocumented
Method visit_complex_expr Undocumented
Method visit_continue_stmt Undocumented
Method visit_ellipsis Undocumented
Method visit_expression_stmt Undocumented
Method visit_float_expr Undocumented
Method visit_func_def Undocumented
Method visit_import Undocumented
Method visit_import_all Undocumented
Method visit_import_from Undocumented
Method visit_index_expr Undocumented
Method visit_int_expr Undocumented
Method visit_member_expr Undocumented
Method visit_mypy_file Undocumented
Method visit_name_expr Undocumented
Method visit_op_expr Undocumented
Method visit_pass_stmt Undocumented
Method visit_str_expr Undocumented
Method visit_type_application Undocumented
Method visit_unary_expr Undocumented
Method visit_yield_from_expr Undocumented
Instance Variable all_nodes Undocumented
Instance Variable any_line_map Undocumented
Instance Variable checked_scopes Undocumented
Instance Variable cur_mod_id Undocumented
Instance Variable cur_mod_node Undocumented
Instance Variable filename Undocumented
Instance Variable inferred Undocumented
Instance Variable line Undocumented
Instance Variable line_map Undocumented
Instance Variable modules Undocumented
Instance Variable num_any_exprs Undocumented
Instance Variable num_any_types Undocumented
Instance Variable num_complex_types Undocumented
Instance Variable num_function_types Undocumented
Instance Variable num_generic_types Undocumented
Instance Variable num_imprecise_exprs Undocumented
Instance Variable num_precise_exprs Undocumented
Instance Variable num_simple_types Undocumented
Instance Variable num_tuple_types Undocumented
Instance Variable num_typevar_types Undocumented
Instance Variable output Undocumented
Instance Variable type_of_any_counter Undocumented
Instance Variable typemap Undocumented
Instance Variable visit_untyped_defs Undocumented

Inherited from TraverserVisitor:

Method visit_as_pattern Undocumented
Method visit_assert_stmt Undocumented
Method visit_assert_type_expr Undocumented
Method visit_await_expr Undocumented
Method visit_block Undocumented
Method visit_cast_expr Undocumented
Method visit_class_pattern Undocumented
Method visit_conditional_expr Undocumented
Method visit_decorator Undocumented
Method visit_del_stmt Undocumented
Method visit_dict_expr Undocumented
Method visit_dictionary_comprehension Undocumented
Method visit_for_stmt Undocumented
Method visit_func Undocumented
Method visit_generator_expr Undocumented
Method visit_if_stmt Undocumented
Method visit_lambda_expr Undocumented
Method visit_list_comprehension Undocumented
Method visit_list_expr Undocumented
Method visit_mapping_pattern Undocumented
Method visit_match_stmt Undocumented
Method visit_operator_assignment_stmt Undocumented
Method visit_or_pattern Undocumented
Method visit_overloaded_func_def Undocumented
Method visit_raise_stmt Undocumented
Method visit_return_stmt Undocumented
Method visit_reveal_expr Undocumented
Method visit_sequence_pattern Undocumented
Method visit_set_comprehension Undocumented
Method visit_set_expr Undocumented
Method visit_slice_expr Undocumented
Method visit_star_expr Undocumented
Method visit_starred_pattern Undocumented
Method visit_super_expr Undocumented
Method visit_try_stmt Undocumented
Method visit_tuple_expr Undocumented
Method visit_value_pattern Undocumented
Method visit_while_stmt Undocumented
Method visit_with_stmt Undocumented
Method visit_yield_expr Undocumented

Inherited from NodeVisitor (via TraverserVisitor):

Method visit__promote_expr Undocumented
Method visit_enum_call_expr Undocumented
Method visit_global_decl Undocumented
Method visit_namedtuple_expr Undocumented
Method visit_newtype_expr Undocumented
Method visit_nonlocal_decl Undocumented
Method visit_paramspec_expr Undocumented
Method visit_placeholder_node Undocumented
Method visit_singleton_pattern Undocumented
Method visit_temp_node Undocumented
Method visit_type_alias Undocumented
Method visit_type_alias_expr Undocumented
Method visit_type_var_expr Undocumented
Method visit_type_var_tuple_expr Undocumented
Method visit_typeddict_expr Undocumented
Method visit_var Undocumented
def __init__(self, inferred: bool, filename: str, modules: dict[str, MypyFile], typemap: dict[Expression, Type]|None = None, all_nodes: bool = False, visit_untyped_defs: bool = True): (source)
@contextmanager
def enter_scope(self, o: FuncDef) -> Iterator[None]: (source)

Undocumented

def is_checked_scope(self) -> bool: (source)

Undocumented

def log(self, string: str): (source)

Undocumented

def process_import(self, imp: ImportFrom|ImportAll): (source)

Undocumented

def process_node(self, node: Expression): (source)

Undocumented

def record_call_target_precision(self, o: CallExpr): (source)

Record precision of formal argument types used in a call.

def record_callable_target_precision(self, o: CallExpr, callee: CallableType): (source)

Record imprecision caused by callee argument types. This only considers arguments passed in a call expression. Arguments with default values that aren't provided in a call arguably don't contribute to typing imprecision at the *call site* (but they contribute at the function definition).

def record_line(self, line: int, precision: int): (source)

Undocumented

def record_precise_if_checked_scope(self, node: Node): (source)

Undocumented

def type(self, t: Type|None): (source)

Undocumented

def visit_assignment_expr(self, o: AssignmentExpr): (source)
def visit_assignment_stmt(self, o: AssignmentStmt): (source)
def visit_break_stmt(self, o: BreakStmt): (source)
def visit_bytes_expr(self, o: BytesExpr): (source)
def visit_call_expr(self, o: CallExpr): (source)
def visit_class_def(self, o: ClassDef): (source)
def visit_comparison_expr(self, o: ComparisonExpr): (source)
def visit_complex_expr(self, o: ComplexExpr): (source)
def visit_continue_stmt(self, o: ContinueStmt): (source)
def visit_ellipsis(self, o: EllipsisExpr): (source)
def visit_expression_stmt(self, o: ExpressionStmt): (source)
def visit_float_expr(self, o: FloatExpr): (source)
def visit_func_def(self, o: FuncDef): (source)
def visit_import(self, imp: Import): (source)
def visit_import_all(self, imp: ImportAll): (source)
def visit_import_from(self, imp: ImportFrom): (source)
def visit_index_expr(self, o: IndexExpr): (source)
def visit_int_expr(self, o: IntExpr): (source)
def visit_member_expr(self, o: MemberExpr): (source)
def visit_mypy_file(self, o: MypyFile): (source)
def visit_name_expr(self, o: NameExpr): (source)
def visit_op_expr(self, o: OpExpr): (source)
def visit_pass_stmt(self, o: PassStmt): (source)
def visit_str_expr(self, o: StrExpr): (source)
def visit_type_application(self, o: TypeApplication): (source)
def visit_unary_expr(self, o: UnaryExpr): (source)
def visit_yield_from_expr(self, o: YieldFromExpr): (source)
all_nodes = (source)

Undocumented

any_line_map: dict[int, list[AnyType]] = (source)

Undocumented

checked_scopes: list[bool] = (source)

Undocumented

cur_mod_id = (source)

Undocumented

cur_mod_node = (source)

Undocumented

filename = (source)

Undocumented

inferred = (source)

Undocumented

Undocumented

line_map: dict[int, int] = (source)

Undocumented

Undocumented

num_any_exprs: int = (source)

Undocumented

num_any_types: int = (source)

Undocumented

num_complex_types: int = (source)

Undocumented

num_function_types: int = (source)

Undocumented

num_generic_types: int = (source)

Undocumented

num_imprecise_exprs: int = (source)

Undocumented

num_precise_exprs: int = (source)

Undocumented

num_simple_types: int = (source)

Undocumented

num_tuple_types: int = (source)

Undocumented

num_typevar_types: int = (source)

Undocumented

Undocumented

type_of_any_counter: Counter[int] = (source)

Undocumented

Undocumented

visit_untyped_defs = (source)

Undocumented