From ece59d9114f566a0f364cf8c56d555b70952f70b Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Thu, 3 Feb 2022 21:45:09 -0500 Subject: Move TypeView::getLinesForType into core as Type::GetLines --- binaryninjaapi.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index f6a3ab51..e89a572a 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -1461,6 +1461,18 @@ namespace BinaryNinja { static LinearDisassemblyLine FromAPIObject(BNLinearDisassemblyLine* line); }; + struct TypeDefinitionLine + { + BNTypeDefinitionLineType lineType; + std::vector tokens; + Ref type, rootType; + std::string rootTypeName; + uint64_t offset; + size_t fieldIndex; + + static TypeDefinitionLine FromAPIObject(BNTypeDefinitionLine* line); + }; + class DisassemblySettings; class AnalysisCompletionEvent : @@ -3001,6 +3013,8 @@ namespace BinaryNinja { bool AddTypeMemberTokens(BinaryView* data, std::vector& tokens, int64_t offset, std::vector& nameList, size_t size = 0, bool indirect = false); + std::vector GetLines(Ref data, const std::string& name, + int lineWidth = 80, bool collapsed = false); static std::string GetSizeSuffix(size_t size); }; -- cgit v1.3.1