summaryrefslogtreecommitdiff
path: root/python/lineardisassembly.py
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2022-01-12 17:34:10 -0700
committerRusty Wagner <rusty.wagner@gmail.com>2022-01-17 17:58:50 -0500
commit32ee51a0ac631a7ce004e1d2d9b2f7ea291fd252 (patch)
tree117d10f1de01f22e884ab217c3a766a599281eb9 /python/lineardisassembly.py
parent9c7ed0cc4ebe08871a7b83e0f56a542c0f31f835 (diff)
Single function mode in linear view
Diffstat (limited to 'python/lineardisassembly.py')
-rw-r--r--python/lineardisassembly.py84
1 files changed, 84 insertions, 0 deletions
diff --git a/python/lineardisassembly.py b/python/lineardisassembly.py
index c295841e..9c3040c9 100644
--- a/python/lineardisassembly.py
+++ b/python/lineardisassembly.py
@@ -348,6 +348,90 @@ class LinearViewObject:
_settings = _settings.handle
return LinearViewObject(core.BNCreateLinearViewLanguageRepresentation(view.handle, _settings))
+ @staticmethod
+ def data_only(view:'binaryview.BinaryView', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewDataOnly(view.handle, _settings))
+
+ @staticmethod
+ def single_function_disassembly(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionDisassembly(func.handle, _settings))
+
+ @staticmethod
+ def single_function_lifted_il(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionLiftedIL(func.handle, _settings))
+
+ @staticmethod
+ def single_function_llil(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionLowLevelIL(func.handle, _settings))
+
+ @staticmethod
+ def single_function_llil_ssa_form(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionLowLevelILSSAForm(func.handle, _settings))
+
+ @staticmethod
+ def single_function_mlil(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionMediumLevelIL(func.handle, _settings))
+
+ @staticmethod
+ def single_function_mlil_ssa_form(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionMediumLevelILSSAForm(func.handle, _settings))
+
+ @staticmethod
+ def single_function_mmlil(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionMappedMediumLevelIL(func.handle, _settings))
+
+ @staticmethod
+ def single_function_mmlil_ssa_form(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm(func.handle, _settings))
+
+ @staticmethod
+ def single_function_hlil(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionHighLevelIL(func.handle, _settings))
+
+ @staticmethod
+ def single_function_hlil_ssa_form(func:'_function.Function', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionHighLevelILSSAForm(func.handle, _settings))
+
+ @staticmethod
+ def single_function_language_representation(view:'binaryview.BinaryView', settings:Optional['_function.DisassemblySettings'] = None) -> 'LinearViewObject':
+ _settings = settings
+ if _settings is not None:
+ _settings = _settings.handle
+ return LinearViewObject(core.BNCreateLinearViewSingleFunctionLanguageRepresentation(view.handle, _settings))
+
class LinearViewCursor:
def __init__(self, root_object, handle = None):
if handle is not None: