API reference

python:irx:irx.analysis.resolved_nodes.SemanticClass

class SemanticClass

SemanticClass(symbol_id: str, name: str, module_key: ModuleKey, qualified_name: str, declaration: astx.ClassDefStmt, bases: tuple['SemanticClass', ...] = (), declared_members: tuple[SemanticClassMember, ...] = (), declared_member_table: dict[str, SemanticClassMember] = dict(), declared_method_groups: dict[str, tuple[SemanticClassMember, ...]] = dict(), member_table: dict[str, SemanticClassMember] = dict(), method_groups: dict[str, tuple[SemanticClassMember, ...]] = dict(), member_resolution: dict[str, SemanticClassMemberResolution] = dict(), method_resolution: dict[str, tuple[SemanticClassMemberResolution, ...]] = dict(), instance_attributes: tuple[SemanticClassMember, ...] = (), static_attributes: tuple[SemanticClassMember, ...] = (), instance_methods: tuple[SemanticClassMember, ...] = (), static_methods: tuple[SemanticClassMember, ...] = (), abstract_methods: tuple[SemanticClassMember, ...] = (), inheritance_graph: tuple[str, ...] = (), shared_ancestors: tuple['SemanticClass', ...] = (), layout: SemanticClassLayout | None = None, initialization: SemanticClassInitialization | None = None, mro: tuple['SemanticClass', ...] = (), is_structurally_resolved: bool = False, is_resolved: bool = False, is_abstract: bool = False, exception_type: ResolvedExceptionType | None = None)

Source: packages/irx/src/irx/analysis/resolved_nodes.py:891

Resolved class information.

Describe one top-level class declaration together with normalized bases, member tables, and deterministic inheritance metadata.

Attributes

Methods

Attributes

Search documentation

Type to search.