From 0076048355861138242269604010707434705113 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Thu, 26 Sep 2024 00:32:43 -0400 Subject: Add VarArgsType and ValueType constructors --- type.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'type.cpp') diff --git a/type.cpp b/type.cpp index 06bac198..a53928f7 100644 --- a/type.cpp +++ b/type.cpp @@ -1076,6 +1076,20 @@ Ref Type::FunctionType(const Confidence>& returnValue, } +Ref Type::VarArgsType() +{ + Type* type = new Type(BNCreateVarArgsType()); + return type; +} + + +Ref Type::ValueType(const std::string& value) +{ + Type* type = new Type(BNCreateValueType(value.c_str())); + return type; +} + + BNIntegerDisplayType Type::GetIntegerTypeDisplayType() const { return BNGetIntegerTypeDisplayType(m_object); @@ -1974,6 +1988,20 @@ TypeBuilder TypeBuilder::FunctionType(const Confidence>& returnValue, } +TypeBuilder TypeBuilder::VarArgsType() +{ + TypeBuilder type(BNCreateVarArgsTypeBuilder()); + return type; +} + + +TypeBuilder TypeBuilder::ValueType(const std::string& value) +{ + TypeBuilder type(BNCreateValueTypeBuilder(value.c_str())); + return type; +} + + TypeBuilder& TypeBuilder::SetFunctionCanReturn(const Confidence& canReturn) { BNBoolWithConfidence bc; -- cgit v1.3.1