From b6b98c07eb8ce704da4edf5a0b16959215a2c450 Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Fri, 30 May 2025 09:16:48 -0700 Subject: [ObjC] Prefer displaying id rather than objc_object* --- lang/c/objctypes.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 lang/c/objctypes.h (limited to 'lang/c/objctypes.h') diff --git a/lang/c/objctypes.h b/lang/c/objctypes.h new file mode 100644 index 00000000..c9f0037d --- /dev/null +++ b/lang/c/objctypes.h @@ -0,0 +1,24 @@ +#pragma once + +#include "binaryninjaapi.h" + +class PseudoObjCTypePrinter : public BinaryNinja::TypePrinter +{ +public: + PseudoObjCTypePrinter(); + + std::vector GetTypeTokensBeforeName(BinaryNinja::Ref type, + BinaryNinja::Ref platform, + uint8_t baseConfidence = BN_FULL_CONFIDENCE, BinaryNinja::Ref parentType = nullptr, + BNTokenEscapingType escaping = NoTokenEscapingType) override; + + std::vector GetTypeTokensAfterName(BinaryNinja::Ref type, + BinaryNinja::Ref platform, + uint8_t baseConfidence = BN_FULL_CONFIDENCE, BinaryNinja::Ref parentType = nullptr, + BNTokenEscapingType escaping = NoTokenEscapingType) override; + + std::vector GetTypeLines(BinaryNinja::Ref type, + const BinaryNinja::TypeContainer& types, + const BinaryNinja::QualifiedName& name, int paddingCols = 64, bool collapsed = false, + BNTokenEscapingType escaping = NoTokenEscapingType) override; +}; -- cgit v1.3.1