summaryrefslogtreecommitdiff
path: root/python/datarender.py
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2021-06-07 09:59:54 -0400
committerPeter LaFosse <peter@vector35.com>2021-09-05 10:08:09 -0400
commit61b4bb24e06aa955484293d35fa926c07887544b (patch)
tree29c6b7fecdac6270681260637439926ec07a259e /python/datarender.py
parent75f2463a46cc666e87120f3a30332fa80020b62e (diff)
Add type hints to basicblock.py, lowlevelil.py, architecture.py
Diffstat (limited to 'python/datarender.py')
-rw-r--r--python/datarender.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/python/datarender.py b/python/datarender.py
index e61c00ca..fbdebd0a 100644
--- a/python/datarender.py
+++ b/python/datarender.py
@@ -23,14 +23,14 @@ import traceback
import ctypes
import binaryninja
-from binaryninja import _binaryninjacore as core
-from binaryninja import filemetadata
-from binaryninja import binaryview
-from binaryninja import function
-from binaryninja import enums
-from binaryninja import log
-from binaryninja import types
-from binaryninja import highlight
+from . import _binaryninjacore as core
+from . import filemetadata
+from . import binaryview
+from . import function
+from . import enums
+from . import log
+from . import types
+from . import highlight
class TypeContext(object):
@@ -92,9 +92,9 @@ class DataRenderer(object):
self._cb.getLinesForData = self._cb.getLinesForData.__class__(self._get_lines_for_data)
self.handle = core.BNCreateDataRenderer(self._cb)
- @classmethod
- def is_type_of_struct_name(cls, type, name, context):
- return (type.type_class == enums.TypeClass.StructureTypeClass and len(context) > 0
+ @staticmethod
+ def is_type_of_struct_name(t, name, context):
+ return (t.type_class == enums.TypeClass.StructureTypeClass and len(context) > 0
and context[-1].type.type_class == enums.TypeClass.NamedTypeReferenceClass and
context[-1].type.named_type_reference.name == name)
@@ -131,7 +131,7 @@ class DataRenderer(object):
view = binaryview.BinaryView(file_metadata=file_metadata, handle=core.BNNewViewReference(view))
type = types.Type(handle=core.BNNewTypeReference(type))
- prefixTokens = function.InstructionTextToken.get_instruction_lines(prefix, prefixCount)
+ prefixTokens = function.InstructionTextToken._from_core_struct(prefix, prefixCount)
pycontext = []
for i in range(ctxCount):
pycontext.append(TypeContext(types.Type(core.BNNewTypeReference(typeCtx[i].type)), typeCtx[i].offset))
@@ -161,7 +161,7 @@ class DataRenderer(object):
line_buf[i].instrIndex = 0xffffffffffffffff
line_buf[i].count = len(line.tokens)
- line_buf[i].tokens = function.InstructionTextToken.get_instruction_lines(line.tokens)
+ line_buf[i].tokens = function.InstructionTextToken._get_core_struct(line.tokens)
return ctypes.cast(line_buf, ctypes.c_void_p).value
except: