From b6a83fe96111ad3b6568666dead646ace54fd7e6 Mon Sep 17 00:00:00 2001 From: Ryan Snyder Date: Mon, 10 Oct 2022 11:26:50 -0400 Subject: python: support for getting offset pointer origin information --- python/types.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'python/types.py') diff --git a/python/types.py b/python/types.py index 1c1d979e..9febfa32 100644 --- a/python/types.py +++ b/python/types.py @@ -2456,6 +2456,13 @@ class PointerType(Type): assert core_type is not None, "core.BNCreatePointerTypeOfWidth returned None" return cls(core.BNNewTypeReference(core_type), platform, confidence) + @property + def origin(self) -> Optional[Tuple['NamedTypeReferenceType', int]]: + ntr_handle = core.BNGetTypeNamedTypeReference(self._handle) + if ntr_handle is None: + return None + return (NamedTypeReferenceType(self._handle, self.platform, self.confidence, ntr_handle), self.offset) + @property def target(self) -> Type: """Target (read-only)""" -- cgit v1.3.1