diff options
Diffstat (limited to 'python/function.py')
| -rw-r--r-- | python/function.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/python/function.py b/python/function.py index 4d859683..c43a5868 100644 --- a/python/function.py +++ b/python/function.py @@ -3120,7 +3120,7 @@ class Function: ``callers`` returns a list of functions that call this function Does not point to the actual address where the call occurs, just the start of the function that contains the call. - :return: List of start addresess for Functions that call this function + :return: List of start addresses for Functions that call this function :rtype: list(int) """ functions = [] @@ -3130,6 +3130,17 @@ class Function: return functions @property + def caller_sites(self) -> Generator['ReferenceSource', None, None]: + """ + ``caller_sites`` returns a list of ReferenceSource objects corresponding to the addresses + in functions which reference this function + + :return: List of start ReferenceSource objects of the call sites to this function + :rtype: list(int) + """ + return self.view.get_code_refs(self.start) + + @property def workflow(self): handle = core.BNGetWorkflowForFunction(self.handle) if handle is None: |
