class documentation

class SemanticAnalyzerCoreInterface: (source)

Known subclasses: mypy.semanal_shared.SemanticAnalyzerInterface

View In Hierarchy

A core abstract interface to generic semantic analyzer functionality. This is implemented by both semantic analyzer passes 2 and 3.

Method defer Undocumented
Method fail Undocumented
Method incomplete_feature_enabled Undocumented
Method is_func_scope Undocumented
Method is_future_flag_set Is the specific __future__ feature imported
Method is_incomplete_namespace Is a module or class namespace potentially missing some definitions?
Method lookup_fully_qualified Undocumented
Method lookup_fully_qualified_or_none Undocumented
Method lookup_qualified Undocumented
Method note Undocumented
Method record_incomplete_ref Undocumented
Property final_iteration Is this the final iteration of semantic analysis?
Property is_stub_file Undocumented
Property type Undocumented
@abstractmethod
def defer(self, debug_context: Context|None = None, force_progress: bool = False): (source)

Undocumented

@abstractmethod
def fail(self, msg: str, ctx: Context, serious: bool = False, *, blocker: bool = False, code: ErrorCode|None = None): (source)

Undocumented

@abstractmethod
def incomplete_feature_enabled(self, feature: str, ctx: Context) -> bool: (source)

Undocumented

@abstractmethod
def is_func_scope(self) -> bool: (source)

Undocumented

@abstractmethod
def is_future_flag_set(self, flag: str) -> bool: (source)

Is the specific __future__ feature imported

@abstractmethod
def is_incomplete_namespace(self, fullname: str) -> bool: (source)

Is a module or class namespace potentially missing some definitions?

@abstractmethod
def lookup_fully_qualified(self, name: str) -> SymbolTableNode: (source)

Undocumented

@abstractmethod
def lookup_fully_qualified_or_none(self, name: str) -> SymbolTableNode|None: (source)

Undocumented

@abstractmethod
def lookup_qualified(self, name: str, ctx: Context, suppress_errors: bool = False) -> SymbolTableNode|None: (source)

Undocumented

@abstractmethod
def note(self, msg: str, ctx: Context, *, code: ErrorCode|None = None): (source)

Undocumented

@abstractmethod
def record_incomplete_ref(self): (source)

Undocumented

Is this the final iteration of semantic analysis?