diff options
Diffstat (limited to 'lang/c/objctypes.h')
| -rw-r--r-- | lang/c/objctypes.h | 24 |
1 files changed, 24 insertions, 0 deletions
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<BinaryNinja::InstructionTextToken> GetTypeTokensBeforeName(BinaryNinja::Ref<BinaryNinja::Type> type, + BinaryNinja::Ref<BinaryNinja::Platform> platform, + uint8_t baseConfidence = BN_FULL_CONFIDENCE, BinaryNinja::Ref<BinaryNinja::Type> parentType = nullptr, + BNTokenEscapingType escaping = NoTokenEscapingType) override; + + std::vector<BinaryNinja::InstructionTextToken> GetTypeTokensAfterName(BinaryNinja::Ref<BinaryNinja::Type> type, + BinaryNinja::Ref<BinaryNinja::Platform> platform, + uint8_t baseConfidence = BN_FULL_CONFIDENCE, BinaryNinja::Ref<BinaryNinja::Type> parentType = nullptr, + BNTokenEscapingType escaping = NoTokenEscapingType) override; + + std::vector<BinaryNinja::TypeDefinitionLine> GetTypeLines(BinaryNinja::Ref<BinaryNinja::Type> type, + const BinaryNinja::TypeContainer& types, + const BinaryNinja::QualifiedName& name, int paddingCols = 64, bool collapsed = false, + BNTokenEscapingType escaping = NoTokenEscapingType) override; +}; |
