From c86c641c720fbcd4ae9c99eb084ff565a53659c5 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 17 Feb 2026 10:21:52 -0500 Subject: Add setters for NamedTypeReferenceBuilder properties Add Python API setters for NamedTypeReferenceBuilder: - name setter: Sets the qualified name using BNSetNamedTypeReferenceBuilderName - type_id setter: Sets the type ID using BNSetNamedTypeReferenceBuilderTypeId - named_type_class setter: Sets the type class using BNSetNamedTypeReferenceBuilderTypeClass These setters enable modifying type reference builders after creation, which is useful for workflows that progressively refine type metadata during analysis or type recovery. Co-Authored-By: Claude Sonnet 4.5 --- python/types.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'python/types.py') diff --git a/python/types.py b/python/types.py index 0da212d3..83957bb4 100644 --- a/python/types.py +++ b/python/types.py @@ -1864,6 +1864,11 @@ class NamedTypeReferenceBuilder(TypeBuilder): def name(self) -> QualifiedName: return QualifiedName._from_core_struct(core.BNGetTypeReferenceBuilderName(self.ntr_builder_handle)) + @name.setter + def name(self, value: QualifiedNameType) -> None: + qn = QualifiedName(value)._to_core_struct() + core.BNSetNamedTypeReferenceBuilderName(self.ntr_builder_handle, qn) + @property def id(self) -> str: return core.BNGetTypeReferenceBuilderId(self.ntr_builder_handle) @@ -1872,10 +1877,18 @@ class NamedTypeReferenceBuilder(TypeBuilder): def type_id(self) -> str: return core.BNGetTypeReferenceBuilderId(self.ntr_builder_handle) + @type_id.setter + def type_id(self, value: str) -> None: + core.BNSetNamedTypeReferenceBuilderTypeId(self.ntr_builder_handle, value) + @property def named_type_class(self) -> NamedTypeReferenceClass: return NamedTypeReferenceClass(core.BNGetTypeReferenceBuilderClass(self.ntr_builder_handle)) + @named_type_class.setter + def named_type_class(self, value: NamedTypeReferenceClass) -> None: + core.BNSetNamedTypeReferenceBuilderTypeClass(self.ntr_builder_handle, value) + @staticmethod def named_type( named_type: 'NamedTypeReferenceBuilder', width: int = 0, align: int = 1, -- cgit v1.3.1