diff options
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) { |
