diff options
| author | Glenn Smith <glenn@vector35.com> | 2024-09-26 00:32:43 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2024-10-14 16:58:54 -0400 |
| commit | 0076048355861138242269604010707434705113 (patch) | |
| tree | b85e0c80fab867dcba39340cfaf43e76e3a23930 /type.cpp | |
| parent | 7949573575297807243040469279622396817803 (diff) | |
Add VarArgsType and ValueType constructors
Diffstat (limited to 'type.cpp')
| -rw-r--r-- | type.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -1076,6 +1076,20 @@ Ref<Type> Type::FunctionType(const Confidence<Ref<Type>>& returnValue, } +Ref<Type> Type::VarArgsType() +{ + Type* type = new Type(BNCreateVarArgsType()); + return type; +} + + +Ref<Type> 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<Ref<Type>>& 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<bool>& canReturn) { BNBoolWithConfidence bc; |
