def run_main(self) -> None: main = DebuggerInterface.forWindow(self.window) if main: main.show() self.on_main(main) else: print('No debugger open for window, ignoring command')
def get_completions(self, view: sublime.View, text: str) -> core.awaitable[None]: from sublime_db.main.debugger_interface import DebuggerInterface window = view.window() m = DebuggerInterface.forWindow(window) if m: adapter = m.debugger.adapter if not adapter: return self.completions = yield from adapter.Completions(text, len(text) + 1, m.debugger.frame) view.run_command("hide_auto_complete") view.run_command("auto_complete", { 'disable_auto_insert': True, 'next_completion_if_showing': False })
def on_main(self, main: DebuggerInterface) -> None: main.on_step_over()
def on_main(self, main: DebuggerInterface) -> None: main.on_pause()
def on_main(self, main: DebuggerInterface) -> None: main.on_stop()
def is_enabled(self) -> bool: return not DebuggerInterface.forWindow(self.window) or DebuggerInState( self.window, DebuggerState.stopped)
def on_main(self, main: DebuggerInterface) -> None: main.dispose()
def run_main(self) -> None: main = DebuggerInterface.forWindow(self.window, True) assert main main.show()
def is_visible(self) -> bool: return DebuggerInterface.forWindow(self.window) is not None
def DebuggerInState(window: sublime.Window, state: int) -> bool: debugger = DebuggerInterface.debuggerForWindow(window) if debugger and debugger.state == state: return True return False
def on_main(self, main: DebuggerInterface) -> None: main.refresh_phantoms()
def on_main(self, main: DebuggerInterface) -> None: core.run(main.SelectConfiguration())
def on_main(self, main: DebuggerInterface) -> None: main.open_repl_console()
def on_main(self, main: DebuggerInterface) -> None: main.on_resume()