Skip to content

Commit c86c641

Browse files
plafosseclaude
andcommitted
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>
1 parent 56da69a commit c86c641

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

python/types.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1864,6 +1864,11 @@ def create(
18641864
def name(self) -> QualifiedName:
18651865
return QualifiedName._from_core_struct(core.BNGetTypeReferenceBuilderName(self.ntr_builder_handle))
18661866

1867+
@name.setter
1868+
def name(self, value: QualifiedNameType) -> None:
1869+
qn = QualifiedName(value)._to_core_struct()
1870+
core.BNSetNamedTypeReferenceBuilderName(self.ntr_builder_handle, qn)
1871+
18671872
@property
18681873
def id(self) -> str:
18691874
return core.BNGetTypeReferenceBuilderId(self.ntr_builder_handle)
@@ -1872,10 +1877,18 @@ def id(self) -> str:
18721877
def type_id(self) -> str:
18731878
return core.BNGetTypeReferenceBuilderId(self.ntr_builder_handle)
18741879

1880+
@type_id.setter
1881+
def type_id(self, value: str) -> None:
1882+
core.BNSetNamedTypeReferenceBuilderTypeId(self.ntr_builder_handle, value)
1883+
18751884
@property
18761885
def named_type_class(self) -> NamedTypeReferenceClass:
18771886
return NamedTypeReferenceClass(core.BNGetTypeReferenceBuilderClass(self.ntr_builder_handle))
18781887

1888+
@named_type_class.setter
1889+
def named_type_class(self, value: NamedTypeReferenceClass) -> None:
1890+
core.BNSetNamedTypeReferenceBuilderTypeClass(self.ntr_builder_handle, value)
1891+
18791892
@staticmethod
18801893
def named_type(
18811894
named_type: 'NamedTypeReferenceBuilder', width: int = 0, align: int = 1,

0 commit comments

Comments
 (0)