diff options
| author | Peter LaFosse <peter@vector35.com> | 2017-01-02 15:38:15 -0500 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2017-01-02 15:38:15 -0500 |
| commit | e3fa8dcb0e4e6cb97a4b45ba1919048e5eae578d (patch) | |
| tree | f31042b0106f5bc51f9fed99fb96973d762c1fac /python | |
| parent | db48a76cea40fb7d69803a5f8eac2fa7ad6090b7 (diff) | |
merging minor typo
Diffstat (limited to 'python')
| -rw-r--r-- | python/function.py | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/python/function.py b/python/function.py index 7253f264..16357c3f 100644 --- a/python/function.py +++ b/python/function.py @@ -683,6 +683,14 @@ class Function(object): return core.BNGetIntegerConstantDisplayType(self.handle, arch.handle, instr_addr, value, operand) def set_int_display_type(self, instr_addr, value, operand, display_type, arch=None): + """ + + :param int instr_addr: + :param int value: + :param int operand: + :param BNIntegerDisplayTypeEnum display_type: + :param Architecture arch: (optional) + """ if arch is None: arch = self.arch if isinstance(display_type, str): @@ -706,6 +714,16 @@ class Function(object): self._advanced_analysis_requests -= 1 def get_basic_block_at(self, addr, arch=None): + """ + ``get_basic_block_at`` returns the BasicBlock of the optionally specified Architecture ``arch`` at the given + address ``addr``. + + :param int addr: Address of the BasicBlock to retrieve. + :param Architecture arch: (optional) Architecture of the basic block if different from the Function's self.arch + :Example: + >>> current_function.get_basic_block_at(current_function.start) + <block: x86_64@0x100000f30-0x100000f50> + """ if arch is None: arch = self.arch block = core.BNGetFunctionBasicBlockAtAddress(self.handle, arch.handle, addr) @@ -714,6 +732,12 @@ class Function(object): return basicblock.BasicBlock(self._view, handle = block) def get_instr_highlight(self, addr, arch=None): + """ + :Example: + >>> current_function.set_user_instr_highlight(here, highlight.HighlightColor(red=0xff, blue=0xff, green=0)) + >>> current_function.get_instr_highlight(here) + <color: #ff00ff> + """ if arch is None: arch = self.arch color = core.BNGetInstructionHighlight(self.handle, arch.handle, addr) @@ -726,6 +750,15 @@ class Function(object): return highlight.HighlightColor(color = core.BNHighlightStandardColor.NoHighlightColor) def set_auto_instr_highlight(self, addr, color, arch=None): + """ + ``set_auto_instr_highlight`` highlights the instruction at the specified address with the supplied color + + .warning:: Use only in analysis plugins. Do not use in regular plugins, as colors won't be saved to the database. + + :param int addr: virtual address of the instruction to be highlighted + :param core.BNHighlightStandardColor or highlight.HighlightColor color: Color value to use for highlighting + :param Architecture arch: (optional) Architecture of the instruction if different from self.arch + """ if arch is None: arch = self.arch if not isinstance(color, highlight.HighlightColor): @@ -733,10 +766,21 @@ class Function(object): core.BNSetAutoInstructionHighlight(self.handle, arch.handle, addr, color._get_core_struct()) def set_user_instr_highlight(self, addr, color, arch=None): + """ + ``set_user_instr_highlight`` highlights the instruction at the specified address with the supplied color + + :param int addr: virtual address of the instruction to be highlighted + :param core.BNHighlightStandardColor or highlight.HighlightColor color: Color value to use for highlighting + :param Architecture arch: (optional) Architecture of the instruction if different from self.arch + :Example: + + >>> current_function.set_user_instr_highlight(here, core.BNHighlightStandardColor.BlueHighlightColor) + >>> current_function.set_user_instr_highlight(here, highlight.HighlightColor(red=0xff, blue=0xff, green=0)) + """ if arch is None: arch = self.arch - if not isinstance(color, highlight.HighlightColor): - color = highlight.HighlightColor(color = color) + if not isinstance(color, core.BNHighlightStandardColor) and not isinstance(color, highlight.HighlightColor): + raise ValueError("Specified color is not one of core.BNHighlightStandardColor, highlight.HighlightColor") core.BNSetUserInstructionHighlight(self.handle, arch.handle, addr, color._get_core_struct()) @@ -805,7 +849,7 @@ class FunctionGraphBlock(object): @property def basic_block(self): - """Basic block associated with this part of the funciton graph (read-only)""" + """Basic block associated with this part of the function graph (read-only)""" block = core.BNGetFunctionGraphBasicBlock(self.handle) func = core.BNGetBasicBlockFunction(block) if func is None: |
