diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2022-01-12 17:34:10 -0700 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2022-01-17 17:58:50 -0500 |
| commit | 32ee51a0ac631a7ce004e1d2d9b2f7ea291fd252 (patch) | |
| tree | 117d10f1de01f22e884ab217c3a766a599281eb9 /linearviewobject.cpp | |
| parent | 9c7ed0cc4ebe08871a7b83e0f56a542c0f31f835 (diff) | |
Single function mode in linear view
Diffstat (limited to 'linearviewobject.cpp')
| -rw-r--r-- | linearviewobject.cpp | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/linearviewobject.cpp b/linearviewobject.cpp index 17229836..17df452b 100644 --- a/linearviewobject.cpp +++ b/linearviewobject.cpp @@ -283,3 +283,87 @@ Ref<LinearViewObject> LinearViewObject::CreateLanguageRepresentation(BinaryView* return new LinearViewObject(BNCreateLinearViewLanguageRepresentation(view->GetObject(), settings ? settings->GetObject() : nullptr)); } + + +Ref<LinearViewObject> LinearViewObject::CreateDataOnly(BinaryView* view, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewDataOnly(view->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionDisassembly(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionDisassembly(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionLiftedIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLiftedIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionLowLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLowLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionLowLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLowLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionMediumLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMediumLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionMediumLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMediumLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionMappedMediumLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMappedMediumLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionMappedMediumLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionHighLevelIL(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionHighLevelIL(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionHighLevelILSSAForm(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionHighLevelILSSAForm(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} + + +Ref<LinearViewObject> LinearViewObject::CreateSingleFunctionLanguageRepresentation(Function* func, DisassemblySettings* settings) +{ + return new LinearViewObject(BNCreateLinearViewSingleFunctionLanguageRepresentation(func->GetObject(), + settings ? settings->GetObject() : nullptr)); +} |
