API reference
python:irx:irx.analysis.handlers._declarations.class_layout.DeclarationClassLayoutVisitorMixin._build_class_layout
method _build_class_layout
_build_class_layout(class_: SemanticClass, bases: tuple[SemanticClass, ...], declared_members: tuple[SemanticClassMember, ...], member_table: dict[str, SemanticClassMember], method_groups: dict[str, tuple[SemanticClassMember, ...]], field_ids: dict[str, int]) -> SemanticClassLayout
Source: packages/irx/src/irx/analysis/handlers/_declarations/class_layout.py:65
Build one canonical low-level class layout.
Parameters
-
class_ — Type: SemanticClass
-
bases — Type: tuple[SemanticClass, Ellipsis]
-
declared_members — Type: tuple[SemanticClassMember, Ellipsis]
-
member_table — Type: dict[str, SemanticClassMember]
-
method_groups — Type: dict[str, tuple[SemanticClassMember, Ellipsis]]
-
field_ids — Type: dict[str, int]
Returns
Type: SemanticClassLayout