diff options
| -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); |
