diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2025-01-20 18:44:25 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2025-01-20 18:44:25 -0500 |
| commit | e78cae77103b5396ce42d9e33593ea55f9135be0 (patch) | |
| tree | b44cb4bf7732c1e2e77ae39335eb4e2f02d9af84 /languagerepresentation.cpp | |
| parent | cbd4d7f12d54ddc4b6d3d90a8d7b49591f468a94 (diff) | |
Revert "Add line formatter API and a generic line formatter plugin"
This reverts commit 1699c71999d29d32aba5c9f8fea193a661a4b02b.
Diffstat (limited to 'languagerepresentation.cpp')
| -rw-r--r-- | languagerepresentation.cpp | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/languagerepresentation.cpp b/languagerepresentation.cpp index 1af38b4b..0930c0b8 100644 --- a/languagerepresentation.cpp +++ b/languagerepresentation.cpp @@ -4,8 +4,7 @@ using namespace BinaryNinja; using namespace std; -LanguageRepresentationFunction::LanguageRepresentationFunction( - LanguageRepresentationFunctionType* type, Architecture* arch, Function* func, HighLevelILFunction* highLevelIL) +LanguageRepresentationFunction::LanguageRepresentationFunction(Architecture* arch, Function* func, HighLevelILFunction* highLevelIL) { BNCustomLanguageRepresentationFunction callbacks; callbacks.context = this; @@ -21,8 +20,8 @@ LanguageRepresentationFunction::LanguageRepresentationFunction( callbacks.getAnnotationStartString = GetAnnotationStartStringCallback; callbacks.getAnnotationEndString = GetAnnotationEndStringCallback; AddRefForRegistration(); - m_object = BNCreateCustomLanguageRepresentationFunction( - type->GetObject(), arch->GetObject(), func->GetObject(), highLevelIL->GetObject(), &callbacks); + m_object = BNCreateCustomLanguageRepresentationFunction(arch->GetObject(), func->GetObject(), + highLevelIL->GetObject(), &callbacks); } @@ -113,12 +112,6 @@ BNHighlightColor LanguageRepresentationFunction::GetHighlight(BasicBlock* block) } -Ref<LanguageRepresentationFunctionType> LanguageRepresentationFunction::GetLanguage() const -{ - return new CoreLanguageRepresentationFunctionType(BNGetLanguageRepresentationType(m_object)); -} - - Ref<Architecture> LanguageRepresentationFunction::GetArchitecture() const { return new CoreArchitecture(BNGetLanguageRepresentationArchitecture(m_object)); @@ -319,7 +312,6 @@ void LanguageRepresentationFunctionType::Register(LanguageRepresentationFunction callbacks.isValid = IsValidCallback; callbacks.getTypePrinter = GetTypePrinterCallback; callbacks.getTypeParser = GetTypeParserCallback; - callbacks.getLineFormatter = GetLineFormatterCallback; callbacks.getFunctionTypeTokens = GetFunctionTypeTokensCallback; callbacks.freeLines = FreeLinesCallback; @@ -371,16 +363,6 @@ BNTypeParser* LanguageRepresentationFunctionType::GetTypeParserCallback(void* ct } -BNLineFormatter* LanguageRepresentationFunctionType::GetLineFormatterCallback(void* ctxt) -{ - LanguageRepresentationFunctionType* type = (LanguageRepresentationFunctionType*)ctxt; - Ref<LineFormatter> result = type->GetLineFormatter(); - if (!result) - return nullptr; - return result->GetObject(); -} - - BNDisassemblyTextLine* LanguageRepresentationFunctionType::GetFunctionTypeTokensCallback( void* ctxt, BNFunction* func, BNDisassemblySettings* settings, size_t* count) { @@ -490,15 +472,6 @@ Ref<TypeParser> CoreLanguageRepresentationFunctionType::GetTypeParser() } -Ref<LineFormatter> CoreLanguageRepresentationFunctionType::GetLineFormatter() -{ - BNLineFormatter* formatter = BNGetLanguageRepresentationFunctionTypeLineFormatter(m_object); - if (!formatter) - return nullptr; - return new CoreLineFormatter(formatter); -} - - vector<DisassemblyTextLine> CoreLanguageRepresentationFunctionType::GetFunctionTypeTokens( Function* func, DisassemblySettings* settings) { |
