API reference
python:irx:irx.analysis.resolved_nodes.SemanticClassMember
class SemanticClassMember
SemanticClassMember(symbol_id: str, name: str, qualified_name: str, owner_name: str, owner_qualified_name: str, kind: ClassMemberKind, visibility: astx.VisibilityKind, is_static: bool, is_abstract: bool, is_constant: bool, is_mutable: bool, declaration: astx.AST, type_: astx.DataType | None = None, signature: FunctionSignature | None = None, signature_key: str | None = None, overrides: str | None = None, dispatch_slot: int | None = None, lowered_function: 'SemanticFunction' | None = None)
Source: packages/irx/src/irx/analysis/resolved_nodes.py:449
Canonical semantic class-member record.
Normalize one declared class member so later phases can reason about visibility, storage, mutability, and overrides without re-reading raw AST modifier fields.
Attributes
-
symbol_id — Type: str
-
name — Type: str
-
qualified_name — Type: str
-
owner_name — Type: str
-
owner_qualified_name — Type: str
-
kind — Type: ClassMemberKind
-
visibility — Type: astx.VisibilityKind
-
is_static — Type: bool
-
is_abstract — Type: bool
-
is_constant — Type: bool
-
is_mutable — Type: bool
-
declaration — Type: astx.AST
-
type_ — Type: astx.DataType | None
-
signature — Type: FunctionSignature | None
-
signature_key — Type: str | None
-
overrides — Type: str | None
-
dispatch_slot — Type: int | None
-
lowered_function — Type: SemanticFunction | None
Methods
- __init__ —