summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2026-02-17 10:21:52 -0500
committerPeter LaFosse <peter@vector35.com>2026-02-17 10:24:08 -0500
commitc86c641c720fbcd4ae9c99eb084ff565a53659c5 (patch)
tree813a38aac16824f5f043712e455838e8360c3a95
parent56da69aa61654521424cf1af87bcce41a1c0df01 (diff)
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 <noreply@anthropic.com>
-rw-r--r--python/types.py13
1 files changed, 13 insertions, 0 deletions
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,