diff options
| author | Peter LaFosse <peter@vector35.com> | 2026-02-17 10:21:52 -0500 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2026-02-17 10:24:08 -0500 |
| commit | c86c641c720fbcd4ae9c99eb084ff565a53659c5 (patch) | |
| tree | 813a38aac16824f5f043712e455838e8360c3a95 /python | |
| parent | 56da69aa61654521424cf1af87bcce41a1c0df01 (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>
Diffstat (limited to 'python')
| -rw-r--r-- | python/types.py | 13 |
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, |
