summaryrefslogtreecommitdiff
path: root/python/function.py
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2023-09-20 15:21:54 -0400
committerKyleMiles <krm504@nyu.edu>2023-09-20 15:21:54 -0400
commit3a8e0c4478dde202fff9258824536793498736c2 (patch)
treedd4234922d6ca840f2eb93a0521f70cda73ab09a /python/function.py
parent052a8d2adb0c7899ae875c03da4edf80b2fa1a81 (diff)
Fix doc comment on Function.add_tag
Diffstat (limited to 'python/function.py')
-rw-r--r--python/function.py28
1 files changed, 16 insertions, 12 deletions
diff --git a/python/function.py b/python/function.py
index 91441bc3..4bd48d54 100644
--- a/python/function.py
+++ b/python/function.py
@@ -747,21 +747,25 @@ class Function:
arch: Optional['architecture.Architecture'] = None
):
"""
- ``create_user_address_tag`` creates and adds a Tag object at a given
- address. Since this adds a user tag, it will be added to the current
- undo buffer. To create tags associated with an address that is not
- inside of a function, use :py:meth:`add_tag <binaryview.BinaryView.add_tag>`.
+ ``add_tag`` creates and adds a :py:class:`Tag` object on either a function, or on
+ an address inside of a function.
- :param str tag_type: Tag Type name for the Tag that is created
- :param str data: Additional data for the Tag
- :param int addr: Address at which to add the tag. If no address is provided, this will create a function tag
- :param bool auto: Whether to create the tag as a auto tag (True) or user tag (False)
- :param Architecture arch: Architecture for the block in which the Tag is added (optional)
- :Example:
+ "Function tags" appear at the top of a function and are a good way to label an
+ entire function with some information. If you include an address when you call
+ Function.add_tag, you'll create an "address tag". These are good for labeling
+ specific instructions.
- >>> current_function.add_tag("Crashes", "Might be a buffer overflow?", here)
- >>>
+ For tagging arbitrary data, consider :py:func:`~binaryninja.binaryview.add_tag`.
+
+ :param str tag_type_name: The name of the tag type for this Tag
+ :param str data: additional data for the Tag
+ :param int addr: address at which to add the tag
+ :param bool user: Whether or not a user tag
+ :Example:
+ >>> current_function.add_tag("Important", "I think this is the main function")
+ >>> current_function.add_tag("Crashes", "Nullpointer dereference", here)
+ >>>
"""
tag_type = self.view.get_tag_type(tag_type)
if tag_type is None: