summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2019-12-18 13:50:16 -0500
committerRusty Wagner <rusty@vector35.com>2019-12-18 13:50:16 -0500
commit2c84a4aaf3abacab15a5f0d81987c620922a3f2d (patch)
tree172d1e3ab6caab1d81ace5e1f26add1ea785b3a9 /binaryninjaapi.h
parent142004d7f31ad2eee58dc6c9bdec7bdcc530cf58 (diff)
Return self reference from builders for chaining
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 5c11d0b8..c4911697 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -2589,19 +2589,19 @@ __attribute__ ((format (printf, 1, 2)))
Ref<Enumeration> GetEnumeration() const;
Ref<NamedTypeReference> GetNamedTypeReference() const;
Confidence<BNMemberScope> GetScope() const;
- void SetScope(const Confidence<BNMemberScope>& scope);
+ TypeBuilder& SetScope(const Confidence<BNMemberScope>& scope);
Confidence<BNMemberAccess> GetAccess() const;
- void SetAccess(const Confidence<BNMemberAccess>& access);
- void SetConst(const Confidence<bool>& cnst);
- void SetVolatile(const Confidence<bool>& vltl);
- void SetTypeName(const QualifiedName& name);
+ TypeBuilder& SetAccess(const Confidence<BNMemberAccess>& access);
+ TypeBuilder& SetConst(const Confidence<bool>& cnst);
+ TypeBuilder& SetVolatile(const Confidence<bool>& vltl);
+ TypeBuilder& SetTypeName(const QualifiedName& name);
Confidence<int64_t> GetStackAdjustment() const;
QualifiedName GetStructureName() const;
uint64_t GetElementCount() const;
uint64_t GetOffset() const;
- void SetFunctionCanReturn(const Confidence<bool>& canReturn);
+ TypeBuilder& SetFunctionCanReturn(const Confidence<bool>& canReturn);
std::string GetString(Platform* platform = nullptr) const;
std::string GetTypeAndName(const QualifiedName& name) const;
@@ -2729,18 +2729,18 @@ __attribute__ ((format (printf, 1, 2)))
bool GetMemberAtOffset(int64_t offset, StructureMember& result) const;
bool GetMemberAtOffset(int64_t offset, StructureMember& result, size_t& idx) const;
uint64_t GetWidth() const;
- void SetWidth(size_t width);
+ StructureBuilder& SetWidth(size_t width);
size_t GetAlignment() const;
- void SetAlignment(size_t align);
+ StructureBuilder& SetAlignment(size_t align);
bool IsPacked() const;
- void SetPacked(bool packed);
+ StructureBuilder& SetPacked(bool packed);
bool IsUnion() const;
- void SetStructureType(BNStructureType type);
+ StructureBuilder& SetStructureType(BNStructureType type);
BNStructureType GetStructureType() const;
- void AddMember(const Confidence<Ref<Type>>& type, const std::string& name);
- void AddMemberAtOffset(const Confidence<Ref<Type>>& type, const std::string& name, uint64_t offset);
- void RemoveMember(size_t idx);
- void ReplaceMember(size_t idx, const Confidence<Ref<Type>>& type, const std::string& name);
+ StructureBuilder& AddMember(const Confidence<Ref<Type>>& type, const std::string& name);
+ StructureBuilder& AddMemberAtOffset(const Confidence<Ref<Type>>& type, const std::string& name, uint64_t offset);
+ StructureBuilder& RemoveMember(size_t idx);
+ StructureBuilder& ReplaceMember(size_t idx, const Confidence<Ref<Type>>& type, const std::string& name);
};
struct EnumerationMember
@@ -2777,10 +2777,10 @@ __attribute__ ((format (printf, 1, 2)))
std::vector<EnumerationMember> GetMembers() const;
- void AddMember(const std::string& name);
- void AddMemberWithValue(const std::string& name, uint64_t value);
- void RemoveMember(size_t idx);
- void ReplaceMember(size_t idx, const std::string& name, uint64_t value);
+ EnumerationBuilder& AddMember(const std::string& name);
+ EnumerationBuilder& AddMemberWithValue(const std::string& name, uint64_t value);
+ EnumerationBuilder& RemoveMember(size_t idx);
+ EnumerationBuilder& ReplaceMember(size_t idx, const std::string& name, uint64_t value);
};
class DisassemblySettings: public CoreRefCountObject<BNDisassemblySettings,