| 742 | |
| 743 | |
| 744 | class InternalSetNextStatementThread(InternalThreadCommand): |
| 745 | def __init__(self, thread_id, cmd_id, line, func_name, seq=0): |
| 746 | """ |
| 747 | cmd_id may actually be one of: |
| 748 | |
| 749 | CMD_RUN_TO_LINE |
| 750 | CMD_SET_NEXT_STATEMENT |
| 751 | CMD_SMART_STEP_INTO |
| 752 | """ |
| 753 | self.thread_id = thread_id |
| 754 | self.cmd_id = cmd_id |
| 755 | self.line = line |
| 756 | self.seq = seq |
| 757 | |
| 758 | self.func_name = func_name |
| 759 | |
| 760 | def do_it(self, dbg): |
| 761 | t = pydevd_find_thread_by_id(self.thread_id) |
| 762 | if t is not None: |
| 763 | info = t.additional_info |
| 764 | info.pydev_original_step_cmd = self.cmd_id |
| 765 | info.pydev_step_cmd = self.cmd_id |
| 766 | info.pydev_step_stop = None |
| 767 | info.pydev_next_line = int(self.line) |
| 768 | info.pydev_func_name = self.func_name |
| 769 | info.pydev_message = str(self.seq) |
| 770 | info.pydev_smart_parent_offset = -1 |
| 771 | info.pydev_smart_child_offset = -1 |
| 772 | info.pydev_state = STATE_RUN |
| 773 | info.update_stepping_info() |
| 774 | |
| 775 | |
| 776 | @silence_warnings_decorator |