``get_disassembly_text`` returns a list of DisassemblyTextLine objects for the current basic block. :param DisassemblySettings settings: (optional) DisassemblySettings object :Example: >>> current_basic_block.get_disassembly_text() [<0x100000f30: _main:>, <0x100000f30: push rbp>, .
(self, settings: Optional['_function.DisassemblySettings'] = None)
| 570 | core.BNMarkBasicBlockAsRecentlyUsed(self.handle) |
| 571 | |
| 572 | def get_disassembly_text(self, |
| 573 | settings: Optional['_function.DisassemblySettings'] = None) -> List['_function.DisassemblyTextLine']: |
| 574 | """ |
| 575 | ``get_disassembly_text`` returns a list of DisassemblyTextLine objects for the current basic block. |
| 576 | |
| 577 | :param DisassemblySettings settings: (optional) DisassemblySettings object |
| 578 | :Example: |
| 579 | |
| 580 | >>> current_basic_block.get_disassembly_text() |
| 581 | [<0x100000f30: _main:>, <0x100000f30: push rbp>, ... ] |
| 582 | """ |
| 583 | settings_obj = None |
| 584 | if settings: |
| 585 | settings_obj = settings.handle |
| 586 | |
| 587 | count = ctypes.c_ulonglong() |
| 588 | lines = core.BNGetBasicBlockDisassemblyText(self.handle, settings_obj, count) |
| 589 | assert lines is not None, "core.BNGetBasicBlockDisassemblyText returned None" |
| 590 | result = [] |
| 591 | try: |
| 592 | for i in range(0, count.value): |
| 593 | addr = lines[i].addr |
| 594 | if (lines[i].instrIndex != 0xffffffffffffffff) and hasattr(self, 'il_function'): |
| 595 | il_instr = self.il_function[lines[i].instrIndex] # type: ignore |
| 596 | else: |
| 597 | il_instr = None |
| 598 | color = _highlight.HighlightColor._from_core_struct(lines[i].highlight) |
| 599 | tokens = _function.InstructionTextToken._from_core_struct(lines[i].tokens, lines[i].count) |
| 600 | result.append(_function.DisassemblyTextLine(tokens, addr, il_instr, color)) |
| 601 | return result |
| 602 | finally: |
| 603 | core.BNFreeDisassemblyTextLines(lines, count.value) |
| 604 | |
| 605 | def set_auto_highlight(self, color: '_highlight.HighlightColor') -> None: |
| 606 | """ |
no test coverage detected