From 2c84a4aaf3abacab15a5f0d81987c620922a3f2d Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Wed, 18 Dec 2019 13:50:16 -0500 Subject: Return self reference from builders for chaining --- binaryninjaapi.h | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'binaryninjaapi.h') 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 GetEnumeration() const; Ref GetNamedTypeReference() const; Confidence GetScope() const; - void SetScope(const Confidence& scope); + TypeBuilder& SetScope(const Confidence& scope); Confidence GetAccess() const; - void SetAccess(const Confidence& access); - void SetConst(const Confidence& cnst); - void SetVolatile(const Confidence& vltl); - void SetTypeName(const QualifiedName& name); + TypeBuilder& SetAccess(const Confidence& access); + TypeBuilder& SetConst(const Confidence& cnst); + TypeBuilder& SetVolatile(const Confidence& vltl); + TypeBuilder& SetTypeName(const QualifiedName& name); Confidence GetStackAdjustment() const; QualifiedName GetStructureName() const; uint64_t GetElementCount() const; uint64_t GetOffset() const; - void SetFunctionCanReturn(const Confidence& canReturn); + TypeBuilder& SetFunctionCanReturn(const Confidence& 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>& type, const std::string& name); - void AddMemberAtOffset(const Confidence>& type, const std::string& name, uint64_t offset); - void RemoveMember(size_t idx); - void ReplaceMember(size_t idx, const Confidence>& type, const std::string& name); + StructureBuilder& AddMember(const Confidence>& type, const std::string& name); + StructureBuilder& AddMemberAtOffset(const Confidence>& type, const std::string& name, uint64_t offset); + StructureBuilder& RemoveMember(size_t idx); + StructureBuilder& ReplaceMember(size_t idx, const Confidence>& type, const std::string& name); }; struct EnumerationMember @@ -2777,10 +2777,10 @@ __attribute__ ((format (printf, 1, 2))) std::vector 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