diff options
| author | Glenn Smith <glenn@vector35.com> | 2024-09-26 00:59:00 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2024-10-14 16:58:56 -0400 |
| commit | 8747681904104688158650354128100257896501 (patch) | |
| tree | 8edcafc8905eb1b9df6f9b503779fe50e57181dd | |
| parent | 0076048355861138242269604010707434705113 (diff) | |
Expose Type::GetNameTypeString
| -rw-r--r-- | binaryninjaapi.h | 2 | ||||
| -rw-r--r-- | binaryninjacore.h | 1 | ||||
| -rw-r--r-- | type.cpp | 9 |
3 files changed, 12 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index feb15aa5..7bbd2d48 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -8956,6 +8956,8 @@ namespace BinaryNinja { static Ref<Type> VarArgsType(); static Ref<Type> ValueType(const std::string& value); + static std::string GetNameTypeString(BNNameType classFunctionType); + static std::string GenerateAutoTypeId(const std::string& source, const QualifiedName& name); static std::string GenerateAutoDemangledTypeId(const QualifiedName& name); static std::string GetAutoDemangledTypeIdSource(); diff --git a/binaryninjacore.h b/binaryninjacore.h index 23471a7b..a80f0a20 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -5915,6 +5915,7 @@ extern "C" BNRegisterSetWithConfidence* returnRegs, BNNameType ft, BNBoolWithConfidence* pure); BINARYNINJACOREAPI BNType* BNCreateVarArgsType(); BINARYNINJACOREAPI BNType* BNCreateValueType(const char* value); + BINARYNINJACOREAPI char* BNGetNameTypeString(BNNameType classFunctionType); BINARYNINJACOREAPI BNType* BNNewTypeReference(BNType* type); BINARYNINJACOREAPI BNType* BNDuplicateType(BNType* type); BINARYNINJACOREAPI char* BNGetTypeAndName(BNType* type, BNQualifiedName* name, BNTokenEscapingType escaping); @@ -1090,6 +1090,15 @@ Ref<Type> Type::ValueType(const std::string& value) } +std::string Type::GetNameTypeString(BNNameType classFunctionType) +{ + char* value = BNGetNameTypeString(classFunctionType); + std::string result(value); + BNFreeString(value); + return result; +} + + BNIntegerDisplayType Type::GetIntegerTypeDisplayType() const { return BNGetIntegerTypeDisplayType(m_object); |
