From d8e3001e535fad178c621ff07418f81f25123dc4 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 22 Aug 2024 12:55:49 -0600 Subject: Allow multiple high level representations for display, add Pseudo Rust and a Pseudo Python example plugin --- linearviewobject.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'linearviewobject.cpp') diff --git a/linearviewobject.cpp b/linearviewobject.cpp index 3bd27b5a..4f00adb0 100644 --- a/linearviewobject.cpp +++ b/linearviewobject.cpp @@ -273,10 +273,11 @@ Ref LinearViewObject::CreateHighLevelILSSAForm(BinaryView* vie } -Ref LinearViewObject::CreateLanguageRepresentation(BinaryView* view, DisassemblySettings* settings) +Ref LinearViewObject::CreateLanguageRepresentation(BinaryView* view, DisassemblySettings* settings, + const string& language) { return new LinearViewObject( - BNCreateLinearViewLanguageRepresentation(view->GetObject(), settings ? settings->GetObject() : nullptr)); + BNCreateLinearViewLanguageRepresentation(view->GetObject(), settings ? settings->GetObject() : nullptr, language.c_str())); } @@ -363,8 +364,8 @@ Ref LinearViewObject::CreateSingleFunctionHighLevelILSSAForm( Ref LinearViewObject::CreateSingleFunctionLanguageRepresentation( - Function* func, DisassemblySettings* settings) + Function* func, DisassemblySettings* settings, const string& language) { return new LinearViewObject(BNCreateLinearViewSingleFunctionLanguageRepresentation( - func->GetObject(), settings ? settings->GetObject() : nullptr)); + func->GetObject(), settings ? settings->GetObject() : nullptr, language.c_str())); } -- cgit v1.3.1