API reference
python:irx:irx.analysis.handlers._declarations.class_support.DeclarationClassSupportVisitorMixin
class DeclarationClassSupportVisitorMixin
Source: packages/irx/src/irx/analysis/handlers/_declarations/class_support.py:33
Declaration helpers for class inheritance and member metadata
Methods
-
_ancestor_declared_attributes — Collect visible ancestor attributes in MRO order.
-
_ancestor_declared_method_groups — Collect visible ancestor method overload groups in MRO order.
-
_attribute_is_static — Return whether one class attribute uses static storage.
-
_class_is_declared_abstract — Return whether one class declaration is explicitly abstract.
-
_class_resolution_stack — Return the active class-resolution stack.
-
_class_storage_ancestors — Return the canonical ancestor storage order for one class.
-
_compute_class_mro — Compute one deterministic class linearization.
-
_declared_member_tables — Build the declared member tables for one class.
-
_dominant_inherited_method — Return the unique dominant inherited method, if any.
-
_initializer_source_kind — Return how one class attribute obtains its initial value.
-
_member_call_key — Return one overload-selection key for a class method member.
-
_member_dominates — Return whether one owner dominates another in inheritance.
-
_method_call_key_from_signature — Return one overload-selection key without the return type.
-
_method_is_abstract — Return whether one class method is abstract.
-
_method_is_static — Return whether one class method is static.
-
_method_signature_key — Return one canonical visible method signature key.
-
_resolve_class_bases — Resolve the direct base-class list for one class.
-
_shared_class_ancestors — Return ancestors reachable through more than one base lineage.
-
_static_initializer_is_supported — Return whether one static field initializer is deterministic now.
-
_visibility_rank — Return one normalized visibility rank.