#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; };