API reference
python:irx:irx.analysis.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
Declared as: python:irx:irx.analysis.resolved_nodes.SemanticClass
Resolved class information.
Describe one top-level class declaration together with normalized bases, member tables, and deterministic inheritance metadata.
Attributes
-
symbol_id — Type: str
-
name — Type: str
-
module_key — Type: ModuleKey
-
qualified_name — Type: str
-
declaration — Type: astx.ClassDefStmt
-
bases — Type: tuple[SemanticClass, Ellipsis]
-
declared_members — Type: tuple[SemanticClassMember, Ellipsis]
-
declared_member_table — Type: dict[str, SemanticClassMember]
-
declared_method_groups — Type: dict[str, tuple[SemanticClassMember, Ellipsis]]
-
member_table — Type: dict[str, SemanticClassMember]
-
method_groups — Type: dict[str, tuple[SemanticClassMember, Ellipsis]]
-
member_resolution — Type: dict[str, SemanticClassMemberResolution]
-
method_resolution — Type: dict[str, tuple[SemanticClassMemberResolution, Ellipsis]]
-
instance_attributes — Type: tuple[SemanticClassMember, Ellipsis]
-
static_attributes — Type: tuple[SemanticClassMember, Ellipsis]
-
instance_methods — Type: tuple[SemanticClassMember, Ellipsis]
-
static_methods — Type: tuple[SemanticClassMember, Ellipsis]
-
abstract_methods — Type: tuple[SemanticClassMember, Ellipsis]
-
inheritance_graph — Type: tuple[str, Ellipsis]
-
shared_ancestors — Type: tuple[SemanticClass, Ellipsis]
-
layout — Type: SemanticClassLayout | None
-
initialization — Type: SemanticClassInitialization | None
-
mro — Type: tuple[SemanticClass, Ellipsis]
-
is_structurally_resolved — Type: bool
-
is_resolved — Type: bool
-
is_abstract — Type: bool
-
exception_type — Type: ResolvedExceptionType | None
Methods
- __init__ —