From 32ee51a0ac631a7ce004e1d2d9b2f7ea291fd252 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Wed, 12 Jan 2022 17:34:10 -0700 Subject: Single function mode in linear view --- linearviewobject.cpp | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) (limited to 'linearviewobject.cpp') diff --git a/linearviewobject.cpp b/linearviewobject.cpp index 17229836..17df452b 100644 --- a/linearviewobject.cpp +++ b/linearviewobject.cpp @@ -283,3 +283,87 @@ Ref LinearViewObject::CreateLanguageRepresentation(BinaryView* return new LinearViewObject(BNCreateLinearViewLanguageRepresentation(view->GetObject(), settings ? settings->GetObject() : nullptr)); } + + +Ref LinearViewObject::CreateDataOnly(BinaryView* view, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewDataOnly(view->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionDisassembly(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionDisassembly(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionLiftedIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLiftedIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionLowLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLowLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionLowLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLowLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionMediumLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMediumLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionMediumLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMediumLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionMappedMediumLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMappedMediumLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionMappedMediumLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionHighLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionHighLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionHighLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionHighLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref LinearViewObject::CreateSingleFunctionLanguageRepresentation(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLanguageRepresentation(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} -- cgit v1.3.1