summaryrefslogtreecommitdiff
path: root/python/function.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/function.py')
-rw-r--r--python/function.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/python/function.py b/python/function.py
index cedc6172..bc7901c6 100644
--- a/python/function.py
+++ b/python/function.py
@@ -29,6 +29,7 @@ from .enums import (AnalysisSkipReason, FunctionGraphType, SymbolType, Instructi
HighlightStandardColor, HighlightColorStyle,
DisassemblyOption, IntegerDisplayType, InstructionTextTokenContext,
FunctionAnalysisSkipOverride)
+
from . import associateddatastore # Required in the main scope due to being an argument for _FunctionAssociatedDataStore
from . import types
from . import architecture
@@ -47,6 +48,15 @@ from . import workflow
from . import highlight as _highlight
from . import platform as _platform
+# The following imports are for backward compatibility with API version < 3.0
+# so old plugins which do 'from binaryninja.function import RegisterInfo' will still work
+from .architecture import (RegisterInfo, RegisterStackInfo, IntrinsicInput,
+ IntrinsicInfo, InstructionBranch, InstructionInfo)
+from .variable import (Variable, LookupTableEntry, RegisterValue, ValueRange,
+ PossibleValueSet, StackVariableReference, ConstantReference, IndirectBranchInfo,
+ ParameterVariables, AddressRange)
+from .enums import RegisterValueType
+
ExpressionIndex = int
InstructionIndex = int
AnyFunctionType = Union['Function', 'lowlevelil.LowLevelILFunction', 'mediumlevelil.MediumLevelILFunction',