{"repo":"yairgd/gdbforge","branch":"main","flows":[{"id":"dlv-console-tab","title":"Delve console Tab (b main.)","keywords":["tab","completion","wildmenu","dlv","delve","break","b main","ListFunctions","gdbTabComplete"],"trigger":"Focus :b gdb (debugger console), insert mode, type e.g. b main., press Tab","backend":["dlv"],"steps":[{"symbol":"handleInsertKey","file":"cmd/gdbforge/input.go","line":117,"note":"Tab intercepted; not forwarded to Delve PTY"},{"symbol":"gdbTabComplete","file":"cmd/gdbforge/completion.go","line":275,"indent":1},{"symbol":"GDBWidget.InputText","file":"internal/gdbforge/widgets/gdb_widget.go","line":94,"indent":2,"note":"Prefix scraped from xterm grid"},{"symbol":"DLVBackend.Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"indent":2,"branch":"dlv"},{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"indent":3,"branch":"dlv"},{"symbol":"ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":4,"note":"rpc2 ListFunctions — not CLI funcs on PTY","branch":"dlv"},{"symbol":"publishGDBMenu → CompletionMsg","file":"cmd/gdbforge/completion.go","line":355,"indent":2,"note":"Wildmenu + ModeCompletion when multiple matches"}],"breakpoints":["main.(*completionCtl).gdbTabComplete","github.com/yairgd/gdbforge/internal/dlv.Complete","github.com/yairgd/gdbforge/internal/dlv.(*Client).ListFunctionsFilter"]},{"id":"gdb-console-tab","title":"GDB console Tab (MI -complete)","keywords":["tab","completion","gdb","mi","complete","gdbTabComplete"],"trigger":"Focus :b gdb, insert mode, press Tab on console input line","backend":["gdb"],"steps":[{"symbol":"handleInsertKey","file":"cmd/gdbforge/input.go","line":117},{"symbol":"gdbTabComplete","file":"cmd/gdbforge/completion.go","line":275,"indent":1},{"symbol":"GDBBackend.Complete","file":"internal/gdbforge/backend/gdb_backend.go","line":120,"indent":2,"branch":"gdb"},{"symbol":"gdb.Complete","file":"internal/gdb/complete.go","line":353,"indent":3,"note":"Sends -complete on MI PTY","branch":"gdb"}],"breakpoints":["main.(*completionCtl).gdbTabComplete","github.com/yairgd/gdbforge/internal/gdb.Complete"]},{"id":"debugger-console-ctrl-c","title":"Ctrl-C in debugger console","keywords":["ctrl-c","interrupt","halt","sigint","confirm","p/q","activity"],"trigger":"Ctrl-C while gdbforge focused (any mode); copy selection wins if terminal has selection","backend":["gdb","dlv"],"steps":[{"symbol":"tryGlobalInterrupt","file":"cmd/gdbforge/input.go","line":44},{"symbol":"onActivityCtrlC","file":"cmd/gdbforge/activity.go","line":71,"indent":1},{"symbol":"onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263,"indent":2,"note":"Or onConfirmInterrupt if confirming"},{"symbol":"DLVBackend.Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":3,"note":"Delve: rpc2 Halt only","branch":"dlv"},{"symbol":"Client.Interrupt","file":"internal/dlv/client.go","line":355,"indent":4,"branch":"dlv"}],"breakpoints":["main.(*DebuggerApp).onActivityCtrlC","main.(*consoleCtl).onGdbConsoleInterrupt"]},{"id":"stop-pipeline","title":"Inferior stop → UI refresh","keywords":["stop","breakpoint","stopped","code","threads","stack","console"],"trigger":"Debugger stops (breakpoint, step, signal); MI/Delve output parsed on UI thread","backend":["gdb","dlv"],"steps":[{"symbol":"handleDebuggerOutputMsg","file":"cmd/gdbforge/gdb_console.go","line":469},{"symbol":"applyConsoleUpdate","file":"cmd/gdbforge/gdb_console.go","line":393,"indent":1},{"symbol":"applyStopAndPromptSideEffects","file":"cmd/gdbforge/gdb_console.go","line":407,"indent":2},{"symbol":"onGdbStopped","file":"cmd/gdbforge/stopped.go","line":47,"indent":3},{"symbol":"runRefresh","file":"cmd/gdbforge/debug_info.go","line":208,"indent":3,"note":"Coalesced threads/stack refresh"}],"breakpoints":["main.(*DebuggerApp).onGdbStopped","main.(*consoleCtl).applyConsoleUpdate"]},{"id":"cmdline-tab","title":"Cmdline Tab (: commands)","keywords":["tab","cmdline","command","colon","wildmenu",":b"],"trigger":"Normal/command mode, CmdWidget active, press Tab on : line","backend":["both"],"steps":[{"symbol":"handleCommandKey","file":"cmd/gdbforge/input.go","line":194,"note":"Tab in ModeCommand"},{"symbol":"refreshCmdMenu","file":"cmd/gdbforge/completion.go","line":374,"indent":1,"note":"Names come from termforge CmdWidget.CompletionNames (command trie, not debugger MI)"}],"breakpoints":["main.(*completionCtl).refreshCmdMenu"]},{"id":"gdb-continue","title":":gdb continue","keywords":["continue","c","run control","exec"],"trigger":"User runs :gdb continue or bound key — resume inferior","backend":["gdb","dlv"],"steps":[{"symbol":"GdbContinue","file":"cmd/gdbforge/actions.go","line":78},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1},{"symbol":"GDBBackend.ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"MI -exec-continue when available","branch":"gdb"},{"symbol":"DLVBackend.ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"CLI continue on connect PTY","branch":"dlv"}],"breakpoints":["main.(*DebuggerApp).GdbContinue","main.(*DebuggerApp).sendGdbExec"]},{"id":"gdb-run","title":":gdb run / start","keywords":["run","start","inferior","exec"],"trigger":":gdb run or :gdb start from command mode","backend":["gdb","dlv"],"steps":[{"symbol":"GdbRun","file":"cmd/gdbforge/actions.go","line":67},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"branch":"gdb"},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"branch":"dlv"}],"breakpoints":["main.(*DebuggerApp).GdbRun"]},{"id":"code-break-toggle","title":"Toggle breakpoint in Code pane","keywords":["breakpoint","f9","code","gutter","toggle"],"trigger":"Breakpoint key in Code widget or gutter click","backend":["gdb","dlv"],"steps":[{"symbol":"onCodeBreakToggle","file":"cmd/gdbforge/breakpoints.go","line":245},{"symbol":"applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1},{"symbol":"sendBreakpointCmd","file":"cmd/gdbforge/breakpoints.go","line":118,"indent":2}],"breakpoints":["main.(*breakCtl).onCodeBreakToggle"]},{"id":"callstack-select","title":"Call stack row → source pane","keywords":["call stack","frame","source","navigation"],"trigger":"Activate a row in the Call Stack pane","backend":["gdb","dlv"],"steps":[{"symbol":"onCallStackActivate","file":"cmd/gdbforge/debug_info.go","line":63},{"symbol":"activateCallStack","file":"cmd/gdbforge/debug_info.go","line":256,"indent":1},{"symbol":"SelectFrame","file":"internal/gdbforge/backend/ops.go","line":20,"indent":2,"branch":"gdb"},{"symbol":"showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":2}],"breakpoints":["main.(*debugInfoCtl).activateCallStack"]},{"id":"thread-select","title":"Threads pane row select","keywords":["threads","thread","switch"],"trigger":"Activate a row in the Threads pane","backend":["gdb","dlv"],"steps":[{"symbol":"onThreadActivate","file":"cmd/gdbforge/debug_info.go","line":59},{"symbol":"activateThread","file":"cmd/gdbforge/debug_info.go","line":285,"indent":1},{"symbol":"SelectThread","file":"internal/gdbforge/backend/ops.go","line":35,"indent":2,"branch":"gdb"},{"symbol":"SelectThread","file":"internal/gdbforge/backend/ops.go","line":40,"indent":2,"branch":"dlv"}],"breakpoints":["main.(*debugInfoCtl).activateThread"]},{"id":"lua-console-tab","title":"Lua REPL Tab completion","keywords":["lua","tab","repl","completion","wildmenu"],"trigger":"Focus Lua console, insert mode, press Tab","backend":["both"],"steps":[{"symbol":"handleInsertKey","file":"cmd/gdbforge/input.go","line":117,"note":"Lua console branch"},{"symbol":"luaTabComplete","file":"cmd/gdbforge/completion.go","line":210,"indent":1},{"symbol":"LuaGdbforgeComplete","file":"cmd/gdbforge/controllers.go","line":168,"indent":2}],"breakpoints":["main.(*completionCtl).luaTabComplete"]},{"id":"confirm-interrupt","title":"Ctrl-C during confirm gate","keywords":["confirm","ctrl-c","quit","y/n","p/q","delve"],"trigger":"Ctrl-C while quit or Delve multiclient confirm is open","backend":["gdb","dlv"],"steps":[{"symbol":"onConfirmInterrupt","file":"cmd/gdbforge/confirm_router.go","line":26},{"symbol":"onConfirmingInterrupt","file":"cmd/gdbforge/gdb_console.go","line":281,"indent":1}],"breakpoints":["main.(*DebuggerApp).onConfirmInterrupt"]},{"id":"inferior-io-internal","title":":set inferior internal (:b io)","keywords":["inferior","io","tty","internal","b io"],"trigger":":set inferior-tty internal or equivalent — route inferior I/O to :b io pane","backend":["gdb","dlv"],"steps":[{"symbol":"SetInferiorInternal","file":"cmd/gdbforge/inferior_io.go","line":21},{"symbol":"syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":1}],"breakpoints":["main.(*DebuggerApp).SetInferiorInternal"]},{"id":"quit-ctrl-d","title":"Ctrl-D / quit confirm","keywords":["quit","ctrl-d","eof","confirm"],"trigger":"Ctrl-D on debugger console or quit flow opening confirm gate","backend":["gdb","dlv"],"steps":[{"symbol":"onConfirmCtrlD","file":"cmd/gdbforge/confirm_router.go","line":16},{"symbol":"onGdbConsoleEOF","file":"cmd/gdbforge/gdb_console.go","line":327,"indent":1}],"breakpoints":["main.(*DebuggerApp).onConfirmCtrlD"]},{"id":"layout-apply","title":":layout apply","keywords":["layout","workspace","panes","tabs"],"trigger":":layout command selects a named workspace layout","backend":["both"],"steps":[{"symbol":"OnLayout","file":"cmd/gdbforge/layout.go","line":17},{"symbol":"ApplyLayout","file":"cmd/gdbforge/workspace_layout.go","line":9,"indent":1},{"symbol":"buildLayout","file":"cmd/gdbforge/workspace_layout.go","line":30,"indent":2}],"breakpoints":["main.(*DebuggerApp).OnLayout"]},{"id":"gdb-interrupt-cmd","title":":gdb interrupt command","keywords":["interrupt","halt","gdb interrupt"],"trigger":":gdb interrupt or interrupt keybinding","backend":["gdb","dlv"],"steps":[{"symbol":"GdbInterrupt","file":"cmd/gdbforge/actions.go","line":108},{"symbol":"onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263,"indent":1}],"breakpoints":["main.(*DebuggerApp).GdbInterrupt"]},{"id":"gdb-next","title":":gdb next","keywords":["next","n","step","run control"],"trigger":"Bound key or :gdb next while stopped","backend":["gdb","dlv"],"steps":[{"symbol":"GdbNext","file":"cmd/gdbforge/actions.go","line":83},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"branch":"gdb"},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"branch":"dlv"}]},{"id":"gdb-step","title":":gdb step","keywords":["step","s","run control"],"trigger":"Bound key or :gdb step while stopped","backend":["gdb","dlv"],"steps":[{"symbol":"GdbStep","file":"cmd/gdbforge/actions.go","line":88},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"branch":"gdb"},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"branch":"dlv"}]},{"id":"normal-mode-keys","title":"Normal mode key dispatch","keywords":["normal","mode","keys","vim"],"trigger":"Normal mode with focus on a pane (not insert/command)","backend":["both"],"steps":[{"symbol":"handleNormalKey","file":"cmd/gdbforge/input.go","line":156}]},{"id":"show-code-at-stop","title":"Stop → Code pane highlight","keywords":["code","stop","highlight","location"],"trigger":"After onGdbStopped when stop has file:line","backend":["gdb","dlv"],"steps":[{"symbol":"onGdbStopped","file":"cmd/gdbforge/stopped.go","line":47},{"symbol":"updateCodeAfterStop","file":"cmd/gdbforge/stopped.go","line":128,"indent":1},{"symbol":"showCodeAt","file":"cmd/gdbforge/buffers.go","line":448,"indent":2}]},{"id":"breakpoint-refresh","title":"Breakpoint list refresh","keywords":["breakpoint","refresh","list"],"trigger":"After stop or break command — BP pane sync","backend":["gdb","dlv"],"steps":[{"symbol":"refreshAfterStop","file":"cmd/gdbforge/breakpoints.go","line":458},{"symbol":"fetchInfos","file":"cmd/gdbforge/breakpoints.go","line":437,"indent":1},{"symbol":"applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"indent":2},{"symbol":"syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":3}]},{"id":"exec-shell-cmd","title":":! exec shell","keywords":["exec","shell","bang","terminal"],"trigger":":! command opens or focuses exec pane","backend":["both"],"steps":[{"symbol":"OnRun","file":"cmd/gdbforge/actions.go","line":463},{"symbol":"startExecSession","file":"cmd/gdbforge/actions.go","line":511,"indent":1}]},{"id":"session-gdb-backend","title":"GDB backend startup (pre-TUI)","keywords":["startup","gdb","spawn","mi","init"],"trigger":"Launch gdbforge with GDB (default); initBackend before TUI","backend":["gdb"],"steps":[{"symbol":"initBackend","file":"cmd/gdbforge/builtins.go","line":14},{"symbol":"NewGDBClientOpts","file":"internal/gdb/gdb_client.go","line":53,"indent":1,"branch":"gdb"},{"symbol":"NewGDB","file":"internal/gdbforge/backend/gdb_backend.go","line":23,"indent":2,"note":"Wraps client as GDBBackend","branch":"gdb"}]},{"id":"session-dlv-backend","title":"Delve backend startup (headless + connect)","keywords":["startup","dlv","delve","headless","rpc2","connect"],"trigger":"Launch gdbforge with Delve backend (--dlv / config)","backend":["dlv"],"steps":[{"symbol":"initBackend","file":"cmd/gdbforge/builtins.go","line":14},{"symbol":"NewClientOpts","file":"internal/dlv/client.go","line":52,"indent":1,"branch":"dlv"},{"symbol":"NewDLV","file":"internal/gdbforge/backend/dlv_backend.go","line":21,"indent":2,"branch":"dlv"}]},{"id":"session-debug-init","title":"Debug session widget wiring","keywords":["startup","session","gdb widget","console bridge","widgets"],"trigger":"After initBackend — DebugSession.init registers panes and starts PTY bridge","backend":["gdb","dlv"],"steps":[{"symbol":"initBuiltins","file":"cmd/gdbforge/builtins.go","line":33},{"symbol":"DebugSession.init","file":"cmd/gdbforge/debug_session.go","line":39,"indent":1},{"symbol":"startGdbConsoleBridge","file":"cmd/gdbforge/gdb_console.go","line":204,"indent":2},{"symbol":"restoreSaved","file":"cmd/gdbforge/breakpoints.go","line":132,"indent":2,"note":".gdbforge/breakpoints.yaml"}]},{"id":"session-quit-save","title":"Quit — save breakpoints snapshot","keywords":["quit","exit","breakpoints","save","yaml"],"trigger":"App Close() — persist breakpoint list to .gdbforge/breakpoints.yaml","backend":["gdb","dlv"],"steps":[{"symbol":"saveOnQuit","file":"cmd/gdbforge/breakpoints.go","line":616}]},{"id":"gdb-console-bridge","title":"Debugger PTY → UI event bridge","keywords":["console","pty","coalesce","bridge","output"],"trigger":"Background read on debugger CLI PTY posts GdbOutputMsg to UI thread","backend":["gdb","dlv"],"steps":[{"symbol":"startGdbConsoleBridge","file":"cmd/gdbforge/gdb_console.go","line":204},{"symbol":"handleDebuggerOutputMsg","file":"cmd/gdbforge/gdb_console.go","line":469,"indent":1},{"symbol":"applyConsoleUpdate","file":"cmd/gdbforge/gdb_console.go","line":393,"indent":2}]},{"id":"console-parse-gdb","title":"GDB MI/CLI output parsing","keywords":["gdb","mi","parse","stopped","prompt","PushRaw"],"trigger":"Coalesced chunk from GDB PTY parsed into ConsoleUpdate","backend":["gdb"],"steps":[{"symbol":"handleDebuggerOutputMsg","file":"cmd/gdbforge/gdb_console.go","line":469},{"symbol":"PushConsoleOutput","file":"internal/gdbforge/backend/gdb_backend.go","line":166,"indent":1,"branch":"gdb"},{"symbol":"PushRaw","file":"internal/gdb/mi_state.go","line":57,"indent":2,"note":"*stopped, ^running, stream records","branch":"gdb"}]},{"id":"console-parse-dlv","title":"Delve CLI output parsing","keywords":["dlv","delve","parse","prompt","confirm"],"trigger":"Coalesced chunk from Delve connect PTY parsed into ConsoleUpdate","backend":["dlv"],"steps":[{"symbol":"handleDebuggerOutputMsg","file":"cmd/gdbforge/gdb_console.go","line":469},{"symbol":"PushConsoleOutput","file":"internal/gdbforge/backend/dlv_backend.go","line":157,"indent":1,"branch":"dlv"},{"symbol":"PushRaw","file":"internal/dlv/input_state.go","line":58,"indent":2,"branch":"dlv"}]},{"id":"stop-side-effects","title":"Stop/prompt side effects (refresh, BP, frame sync)","keywords":["stop","prompt","frame","breakpoints","inferior running"],"trigger":"ConsoleUpdate after parse — applies stop, frame sync, BP changed, running flag","backend":["gdb","dlv"],"steps":[{"symbol":"applyConsoleUpdate","file":"cmd/gdbforge/gdb_console.go","line":393},{"symbol":"applyStopAndPromptSideEffects","file":"cmd/gdbforge/gdb_console.go","line":407,"indent":1},{"symbol":"onGdbStopped","file":"cmd/gdbforge/stopped.go","line":47,"indent":2,"note":"When Stopped != nil"},{"symbol":"PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":2,"note":"When BreakpointsChanged"}]},{"id":"frame-sync-after-nav","title":"Frame sync after MI/Delve navigation","keywords":["frame","sync","thread-selected","stack nav"],"trigger":"Prompt ready after frame/thread command — sync Code pane to selected frame","backend":["gdb","dlv"],"steps":[{"symbol":"applyStopAndPromptSideEffects","file":"cmd/gdbforge/gdb_console.go","line":407},{"symbol":"onGdbFrameSelected","file":"cmd/gdbforge/stopped.go","line":162,"indent":1},{"symbol":"showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":2}]},{"id":"debug-info-refresh","title":"Threads/stack refresh after stop","keywords":["threads","stack","refresh","rpc2","mi"],"trigger":"Coalesced debug-info refresh scheduled after stop or thread switch","backend":["gdb","dlv"],"steps":[{"symbol":"runRefresh","file":"cmd/gdbforge/debug_info.go","line":208},{"symbol":"refreshThreadsAndStack","file":"cmd/gdbforge/debug_info.go","line":232,"indent":1},{"symbol":"RefreshThreadsAndStack","file":"internal/gdbforge/backend/gdb_backend.go","line":116,"indent":2,"branch":"gdb"},{"symbol":"RefreshThreadsAndStack","file":"internal/gdbforge/backend/dlv_rpc.go","line":53,"indent":2,"note":"rpc2 ListGoroutines + Stacktrace","branch":"dlv"}]},{"id":"gdb-finish","title":":gdb finish","keywords":["finish","run control","step out"],"trigger":"Bound key or :gdb finish while stopped","backend":["gdb","dlv"],"steps":[{"symbol":"GdbFinish","file":"cmd/gdbforge/actions.go","line":93},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"branch":"gdb"},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"branch":"dlv"}]},{"id":"gdb-nexti","title":":gdb nexti (step instruction)","keywords":["nexti","ni","instruction","run control"],"trigger":":gdb nexti or bound key","backend":["gdb","dlv"],"steps":[{"symbol":"GdbNexti","file":"cmd/gdbforge/actions.go","line":98},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1}]},{"id":"gdb-stepi","title":":gdb stepi (step instruction)","keywords":["stepi","si","instruction","run control"],"trigger":":gdb stepi or bound key","backend":["gdb","dlv"],"steps":[{"symbol":"GdbStepi","file":"cmd/gdbforge/actions.go","line":103},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1}]},{"id":"gdb-info-registers","title":":gdb info registers","keywords":["registers","info","mi","console"],"trigger":":gdb info registers — show register dump in console","backend":["gdb","dlv"],"steps":[{"symbol":"ShowRegisters","file":"cmd/gdbforge/actions.go","line":113},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1}]},{"id":"gdb-info-threads","title":":gdb info threads","keywords":["threads","info","console"],"trigger":":gdb info threads — thread listing in console","backend":["gdb","dlv"],"steps":[{"symbol":"ShowThreads","file":"cmd/gdbforge/actions.go","line":122},{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1}]},{"id":"dlv-rpc-exec","title":"Delve rpc2 run control","keywords":["dlv","rpc2","continue","next","step","exec"],"trigger":":gdb continue/next/… with Delve headless — prefers rpc2 over CLI PTY","backend":["dlv"],"steps":[{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":1,"branch":"dlv"},{"symbol":"execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":2,"branch":"dlv"}]},{"id":"gdb-mi-exec","title":"GDB MI -exec-* mapping","keywords":["gdb","mi","exec-continue","exec-next","CLIExecToMI"],"trigger":"sendGdbExec(continue|next|step|…) maps to MI -exec-* when MI available","backend":["gdb"],"steps":[{"symbol":"sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48},{"symbol":"ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":1,"branch":"gdb"},{"symbol":"CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":2,"branch":"gdb"}]},{"id":"gdb-backend-interrupt","title":"GDB backend interrupt (running vs idle)","keywords":["interrupt","gdb","mi","exec-interrupt","quit prompt"],"trigger":"Backend.Interrupt when inferior running vs idle at prompt","backend":["gdb"],"steps":[{"symbol":"onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263},{"symbol":"Interrupt","file":"internal/gdbforge/backend/gdb_backend.go","line":134,"indent":1,"branch":"gdb"},{"symbol":"Interrupt","file":"internal/gdb/gdb_client.go","line":298,"indent":2,"note":"Running: -exec-interrupt","branch":"gdb"}]},{"id":"dlv-rpc-halt","title":"Delve rpc2 Halt (Ctrl-C while running)","keywords":["halt","interrupt","rpc2","dlv","ctrl-c"],"trigger":"Ctrl-C or interrupt while Delve target running — rpc2 Halt, not CLI ^C","backend":["dlv"],"steps":[{"symbol":"onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263},{"symbol":"Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":1,"branch":"dlv"},{"symbol":"Interrupt","file":"internal/dlv/client.go","line":355,"indent":2,"note":"RPC.Halt()","branch":"dlv"}]},{"id":"activity-ctrl-z","title":"Ctrl-Z (suspend inferior or gdbforge)","keywords":["ctrl-z","suspend","sigtstp","activity"],"trigger":"Ctrl-Z globally — SIGTSTP inferior if running, else suspend app","backend":["gdb","dlv"],"steps":[{"symbol":"tryGlobalSuspend","file":"cmd/gdbforge/input.go","line":34},{"symbol":"onActivityCtrlZ","file":"cmd/gdbforge/activity.go","line":94,"indent":1},{"symbol":"onGdbConsoleSuspend","file":"cmd/gdbforge/gdb_console.go","line":298,"indent":2}]},{"id":"lua-job-cancel-ctrl-c","title":"Ctrl-C cancels async Lua job","keywords":["lua","ctrl-c","cancel","job","activity"],"trigger":"Ctrl-C while async :lua script running — cancels job before debugger interrupt","backend":["both"],"steps":[{"symbol":"onActivityCtrlC","file":"cmd/gdbforge/activity.go","line":71},{"symbol":"cancelJob","file":"cmd/gdbforge/lua.go","line":449,"indent":1}]},{"id":"bp-list-toggle","title":"Breakpoint list — toggle enable","keywords":["breakpoint","list","toggle","enable","disable"],"trigger":"Press e on selected row in Breakpoints pane","backend":["gdb","dlv"],"steps":[{"symbol":"onBreakpointToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":556},{"symbol":"Toggle","file":"cmd/gdbforge/breakpoints.go","line":208,"indent":1},{"symbol":"DisableBreakpoint","file":"internal/gdbforge/backend/ops.go","line":130,"indent":2,"branch":"gdb"},{"symbol":"DisableBreakpoint","file":"internal/gdbforge/backend/ops.go","line":134,"indent":2,"branch":"dlv"}]},{"id":"bp-list-delete","title":"Breakpoint list — delete","keywords":["breakpoint","delete","list"],"trigger":"Press d on selected row in Breakpoints pane","backend":["gdb","dlv"],"steps":[{"symbol":"onBreakpointDeleteMsg","file":"cmd/gdbforge/breakpoints.go","line":560},{"symbol":"Delete","file":"cmd/gdbforge/breakpoints.go","line":233,"indent":1}]},{"id":"bp-list-activate","title":"Breakpoint list — navigate to location","keywords":["breakpoint","activate","navigate","code"],"trigger":"Enter on Breakpoints pane row — show BP location in Code/Asm","backend":["gdb","dlv"],"steps":[{"symbol":"activateSelected","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":173},{"symbol":"onBreakpointActivateMsg","file":"cmd/gdbforge/breakpoints.go","line":564,"indent":1},{"symbol":"ActivateBreakpoint","file":"cmd/gdbforge/breakpoints.go","line":630,"indent":2}]},{"id":"bp-code-enable-toggle","title":"Toggle breakpoint enable in Code pane","keywords":["breakpoint","enable","disable","code","yellow"],"trigger":"e key in Code pane — toggle enabled/disabled without deleting","backend":["gdb","dlv"],"steps":[{"symbol":"toggleCodeBreakEnable","file":"cmd/gdbforge/input.go","line":179},{"symbol":"toggleCodeBreakEnableOn","file":"cmd/gdbforge/breakpoints.go","line":273,"indent":1}]},{"id":"bp-asm-toggle","title":"Toggle breakpoint in Assembly pane","keywords":["breakpoint","asm","assembly","address"],"trigger":"Breakpoint key in Assembly pane at PC/disasm line","backend":["gdb","dlv"],"steps":[{"symbol":"onAsmBreakToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":548},{"symbol":"ToggleAsm","file":"cmd/gdbforge/breakpoints.go","line":257,"indent":1}]},{"id":"bp-fetch-sync","title":"Fetch breakpoints from debugger","keywords":["breakpoint","fetch","break-list","rpc2","sync"],"trigger":"refreshAfterStop or manual refresh — query live BP list from backend","backend":["gdb","dlv"],"steps":[{"symbol":"refreshAfterStop","file":"cmd/gdbforge/breakpoints.go","line":458},{"symbol":"fetchInfos","file":"cmd/gdbforge/breakpoints.go","line":437,"indent":1},{"symbol":"FetchBreakpoints","file":"internal/gdbforge/backend/gdb_backend.go","line":102,"indent":2,"branch":"gdb"},{"symbol":"applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"indent":2}]},{"id":"space-break-callstack","title":"Space — breakpoint at call-stack frame","keywords":["space","breakpoint","call stack","frame"],"trigger":"Space with Call Stack pane focused — break at frame file:line","backend":["gdb","dlv"],"steps":[{"symbol":"trySpaceBreak","file":"cmd/gdbforge/keybindings.go","line":314},{"symbol":"toggleCallstackBreak","file":"cmd/gdbforge/keybindings.go","line":378,"indent":1}]},{"id":"callstack-select-backend","title":"Call stack row → backend SelectFrame","keywords":["call stack","frame","select","mi","dlv"],"trigger":"Activate call-stack row — SelectFrame + show source (Delve async nav)","backend":["gdb","dlv"],"steps":[{"symbol":"onCallStackActivate","file":"cmd/gdbforge/debug_info.go","line":63},{"symbol":"activateCallStack","file":"cmd/gdbforge/debug_info.go","line":256,"indent":1},{"symbol":"SelectFrame","file":"internal/gdbforge/backend/ops.go","line":25,"indent":2,"branch":"dlv"},{"symbol":"showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":2}]},{"id":"thread-select-backend","title":"Threads row → backend SelectThread","keywords":["threads","goroutine","select","switch"],"trigger":"Activate Threads pane row — switch thread/goroutine and refresh stack","backend":["gdb","dlv"],"steps":[{"symbol":"onThreadActivate","file":"cmd/gdbforge/debug_info.go","line":59},{"symbol":"activateThread","file":"cmd/gdbforge/debug_info.go","line":285,"indent":1},{"symbol":"SelectThread","file":"internal/gdbforge/backend/ops.go","line":40,"indent":2,"branch":"dlv"}]},{"id":"buffer-switch","title":":b \u003cbuffer\u003e — switch code buffer","keywords":["buffer","switch","code","navigation"],"trigger":":b foo.c or buffer picker — focus/open source buffer","backend":["both"],"steps":[{"symbol":"OnBuffer","file":"cmd/gdbforge/buffers.go","line":530},{"symbol":"onBuffer","file":"cmd/gdbforge/buffers.go","line":286,"indent":1},{"symbol":"showCodeAt","file":"cmd/gdbforge/buffers.go","line":448,"indent":2}]},{"id":"buffer-edit","title":":edit — open/create buffer","keywords":["edit","buffer","source"],"trigger":":edit path — open or create editable code buffer","backend":["both"],"steps":[{"symbol":"OnEdit","file":"cmd/gdbforge/buffers.go","line":533},{"symbol":"onEdit","file":"cmd/gdbforge/buffers.go","line":321,"indent":1}]},{"id":"asm-refresh-at-frame","title":"Assembly pane refresh at frame PC","keywords":["asm","assembly","disasm","pc","frame"],"trigger":"After stack reload — sync Assembly pane to frame PC","backend":["gdb","dlv"],"steps":[{"symbol":"refreshAfterStackReload","file":"cmd/gdbforge/assembly.go","line":159},{"symbol":"syncToFrame","file":"cmd/gdbforge/assembly.go","line":204,"indent":1},{"symbol":"runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2}]},{"id":"file-list-sync","title":"Source file list sync","keywords":["files","sources","list","debug info"],"trigger":"After stop or source query — populate Files pane from AppState","backend":["gdb","dlv"],"steps":[{"symbol":"syncFileListViews","file":"cmd/gdbforge/debug_info.go","line":350}]},{"id":"search-live-preview","title":"Search mode live preview (/)","keywords":["search","slash","preview","highlight"],"trigger":"Type in / search cmdline — live highlight on focused pane","backend":["both"],"steps":[{"symbol":"handleSearchKey","file":"cmd/gdbforge/input.go","line":220},{"symbol":"onSearchTextChanged","file":"cmd/gdbforge/search.go","line":16,"indent":1},{"symbol":"SetSearchPattern","file":"internal/gdbforge/widgets/code_widget.go","line":129,"indent":2,"note":"Or other SearchHost pane"}]},{"id":"search-commit","title":"Search commit (Enter in / mode)","keywords":["search","commit","enter"],"trigger":"Enter in / search line — commit pattern and jump to first match","backend":["both"],"steps":[{"symbol":"handleSearchKey","file":"cmd/gdbforge/input.go","line":220},{"symbol":"onSearchSubmitted","file":"cmd/gdbforge/search.go","line":20,"indent":1},{"symbol":"CommitSearch","file":"internal/gdbforge/widgets/code_widget.go","line":138,"indent":2}]},{"id":"search-next","title":"Search next (n) / word match (*)","keywords":["search","next","n","star","word"],"trigger":"n or * in normal mode — next match in active search target","backend":["both"],"steps":[{"symbol":"trySearchOrGdbNext","file":"cmd/gdbforge/input.go","line":233},{"symbol":"nextMatch","file":"cmd/gdbforge/search.go","line":60,"indent":1}]},{"id":"colon-gdb-continue","title":":gdb continue command dispatch","keywords":["colon","command","gdb","continue","parser"],"trigger":"Enter on :gdb continue — CommandParser.Execute → GdbContinue","backend":["gdb","dlv"],"steps":[{"symbol":"handleCommandKey","file":"cmd/gdbforge/input.go","line":194,"note":"Enter submits cmdline"},{"symbol":"GdbContinue","file":"cmd/gdbforge/actions.go","line":78,"indent":1,"note":"Dispatched by termforge commands.CommandParser.Execute"}]},{"id":"colon-quit","title":":quit confirm","keywords":["quit","q","colon","confirm"],"trigger":":quit or :q — confirm when inferior alive (same as Ctrl-D path)","backend":["gdb","dlv"],"steps":[{"symbol":"Quit","file":"cmd/gdbforge/actions.go","line":217},{"symbol":"onGdbConsoleEOF","file":"cmd/gdbforge/gdb_console.go","line":327,"indent":1}]},{"id":"colon-goto-line","title":":42 vim goto line","keywords":["goto","line","vim","colon"],"trigger":"Bare :N in command mode — tryGotoLineCmd jumps Code pane","backend":["both"],"steps":[{"symbol":"onSubmit","file":"cmd/gdbforge/cmd_ctl.go","line":22,"note":"CmdUnknown from empty/unknown parse"},{"symbol":"tryGotoLineCmd","file":"cmd/gdbforge/input.go","line":553,"indent":1}]},{"id":"enter-command-mode","title":"Enter command mode (:)","keywords":["command","colon","mode"],"trigger":"Press : in normal mode — ModeCommand, focus cmdline","backend":["both"],"steps":[{"symbol":"enterCommandMode","file":"cmd/gdbforge/input.go","line":403}]},{"id":"enter-search-mode","title":"Enter search mode (/)","keywords":["search","slash","mode"],"trigger":"Press / in normal mode — ModeSearch, capture search target pane","backend":["both"],"steps":[{"symbol":"enterSearchMode","file":"cmd/gdbforge/input.go","line":420},{"symbol":"captureFocused","file":"cmd/gdbforge/search.go","line":263,"indent":1}]},{"id":"wildmenu-apply","title":"Wildmenu apply selection","keywords":["wildmenu","completion","apply","enter"],"trigger":"Enter or Tab in wildmenu — apply longest match to source line","backend":["both"],"steps":[{"symbol":"handleCompletionKey","file":"cmd/gdbforge/input.go","line":249},{"symbol":"applySelected","file":"cmd/gdbforge/completion.go","line":164,"indent":1}]},{"id":"dlv-tab-commands","title":"Delve Tab — command names (empty prefix)","keywords":["tab","dlv","commands","CompleteCommands"],"trigger":"Tab on empty Delve console prefix — complete command names only","backend":["dlv"],"steps":[{"symbol":"gdbTabComplete","file":"cmd/gdbforge/completion.go","line":275},{"symbol":"Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"indent":1,"branch":"dlv"},{"symbol":"CompleteCommands","file":"internal/dlv/complete.go","line":118,"indent":2,"branch":"dlv"}]},{"id":"lua-script-job","title":":lua script async job","keywords":["lua","script","async","job"],"trigger":":lua myscript.lua args — background Lua worker","backend":["both"],"steps":[{"symbol":"OnCmd","file":"cmd/gdbforge/lua.go","line":167},{"symbol":"startJob","file":"cmd/gdbforge/lua.go","line":406,"indent":1}]},{"id":"lua-repl-eval","title":"Lua REPL line eval","keywords":["lua","repl","eval","console"],"trigger":"Enter in :b lua REPL — evaluate one line","backend":["both"],"steps":[{"symbol":"onReplSubmit","file":"cmd/gdbforge/lua.go","line":269},{"symbol":"startReplEval","file":"cmd/gdbforge/lua.go","line":358,"indent":1}]},{"id":"lua-repl-interrupt","title":"Lua REPL Ctrl-C","keywords":["lua","repl","interrupt","ctrl-c"],"trigger":"Ctrl-C in Lua REPL while eval running","backend":["both"],"steps":[{"symbol":"onReplInterrupt","file":"cmd/gdbforge/lua.go","line":296}]},{"id":"lua-console-open","title":":lua console / :b lua","keywords":["lua","console","repl","focus"],"trigger":":lua console or focus Lua REPL pane","backend":["both"],"steps":[{"symbol":"openConsole","file":"cmd/gdbforge/lua.go","line":243}]},{"id":"lua-pane-mode","title":"Lua game pane ModeLua","keywords":["lua","pane","mode","on_key"],"trigger":"Focus Lua script pane — ModeLua, DispatchKey to script hooks","backend":["both"],"steps":[{"symbol":"enterMode","file":"cmd/gdbforge/lua.go","line":99},{"symbol":"handleKey","file":"cmd/gdbforge/lua.go","line":130,"indent":1}]},{"id":"inferior-external","title":":set inferior-tty external","keywords":["inferior","tty","external","terminal"],"trigger":"Route inferior I/O to external terminal (GDB)","backend":["gdb"],"steps":[{"symbol":"SetInferiorExternal","file":"cmd/gdbforge/inferior_io.go","line":25},{"symbol":"syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":1}]},{"id":"exec-shell-run","title":":! shell command","keywords":["exec","shell","bang","terminal","run"],"trigger":":! argv — open/focus exec pane and run shell command","backend":["both"],"steps":[{"symbol":"OnRun","file":"cmd/gdbforge/actions.go","line":463},{"symbol":"startExecSession","file":"cmd/gdbforge/actions.go","line":511,"indent":1}]},{"id":"gdb-focus-insert","title":"Focus GDB console insert mode","keywords":["gdb","focus","insert","i"],"trigger":"i or click :b gdb — insert mode for debugger console input","backend":["both"],"steps":[{"symbol":"activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183}]},{"id":"mouse-focus-insert","title":"Mouse click → pane focus","keywords":["mouse","focus","click"],"trigger":"Click a pane — focus tree + optional insert mode for consoles","backend":["both"],"steps":[{"symbol":"HandleMouse","file":"cmd/gdbforge/input.go","line":347}]},{"id":"serial-kgdb-switch","title":"Serial / kgdb console switch","keywords":["serial","kgdb","uart","console switch"],"trigger":":serial or Lua serial API — mux between GDB and serial console","backend":["both"],"steps":[{"symbol":"OnSerialSwitchCmd","file":"cmd/gdbforge/serial_terminal.go","line":262}]},{"id":"auto-cmd-gdbforge-appdebugdomain-clearbreakpoint","title":"(appDebugDomain).ClearBreakpoint — call tree","keywords":["auto","callgraph","clearbreakpoint","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.appDebugDomain).ClearBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(appDebugDomain).ClearBreakpoint","file":"cmd/gdbforge/debug_domain.go","line":94,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncBreakpointViews","file":"cmd/gdbforge/breakpoints.go","line":65,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-appdebugdomain-listbreakpoints","title":"(appDebugDomain).ListBreakpoints — call tree","keywords":["auto","callgraph","listbreakpoints","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.appDebugDomain).ListBreakpoints (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(appDebugDomain).ListBreakpoints","file":"cmd/gdbforge/debug_domain.go","line":15,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).Items","file":"cmd/gdbforge/breakpoints.go","line":22,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).List","file":"cmd/gdbforge/breakpoints.go","line":19,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-appdebugdomain-listframes","title":"(appDebugDomain).ListFrames — call tree","keywords":["auto","callgraph","listframes","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.appDebugDomain).ListFrames (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(appDebugDomain).ListFrames","file":"cmd/gdbforge/debug_domain.go","line":53,"note":"root (cmd/gdbforge)"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*debugInfoCtl).Stack","file":"cmd/gdbforge/debug_info.go","line":84,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-appdebugdomain-listthreads","title":"(appDebugDomain).ListThreads — call tree","keywords":["auto","callgraph","listthreads","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.appDebugDomain).ListThreads (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(appDebugDomain).ListThreads","file":"cmd/gdbforge/debug_domain.go","line":33,"note":"root (cmd/gdbforge)"},{"symbol":"(*ThreadList).Items","file":"internal/gdbforge/models/threads.go","line":17,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*debugInfoCtl).Threads","file":"cmd/gdbforge/debug_info.go","line":81,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-appdebugdomain-setbreakpoint","title":"(appDebugDomain).SetBreakpoint — call tree","keywords":["auto","callgraph","setbreakpoint","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.appDebugDomain).SetBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(appDebugDomain).SetBreakpoint","file":"cmd/gdbforge/debug_domain.go","line":71,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncBreakpointViews","file":"cmd/gdbforge/breakpoints.go","line":65,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-applyrefresh","title":"(*asmCtl).applyRefresh — call tree","keywords":["auto","callgraph","applyrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).applyRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).applyRefresh","file":"cmd/gdbforge/assembly.go","line":320,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).PaintAsmBreaks","file":"cmd/gdbforge/controllers.go","line":227,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).Items","file":"cmd/gdbforge/breakpoints.go","line":22,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).paintStackContext","file":"cmd/gdbforge/assembly.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetContext","file":"internal/gdbforge/widgets/assembly_widget.go","line":131,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.formatAsmFrameContext","file":"cmd/gdbforge/assembly.go","line":552,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.frameHasFileInfo","file":"cmd/gdbforge/assembly.go","line":546,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readSourceLine","file":"cmd/gdbforge/assembly.go","line":584,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyList).Set","file":"internal/gdbforge/models/assembly.go","line":19,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*AssemblyWidget).ClearFetchAck","file":"internal/gdbforge/widgets/assembly_widget.go","line":416,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-armaround","title":"(*asmCtl).armAround — call tree","keywords":["auto","callgraph","armaround","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).armAround (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).armAround","file":"cmd/gdbforge/assembly.go","line":187,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-armrefresh","title":"(*asmCtl).armRefresh — call tree","keywords":["auto","callgraph","armrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).armRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":3,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":4,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":3,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-browse","title":"(*asmCtl).browse — call tree","keywords":["auto","callgraph","browse","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).browse (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).browse","file":"cmd/gdbforge/assembly.go","line":127,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":3,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":4,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":3,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).BrowseDir","file":"internal/gdbforge/widgets/assembly_widget.go","line":239,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).BrowsePreserveRow","file":"internal/gdbforge/widgets/assembly_widget.go","line":247,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-findleaf","title":"(*asmCtl).findLeaf — call tree","keywords":["auto","callgraph","findleaf","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).findLeaf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).findLeaf","file":"cmd/gdbforge/assembly.go","line":414,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-focusexistingsplit","title":"(*asmCtl).focusExistingSplit — call tree","keywords":["auto","callgraph","focusexistingsplit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).focusExistingSplit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).focusExistingSplit","file":"cmd/gdbforge/assembly.go","line":495,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).findLeaf","file":"cmd/gdbforge/assembly.go","line":414,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-hassplit","title":"(*asmCtl).hasSplit — call tree","keywords":["auto","callgraph","hassplit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).hasSplit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-onbrowse","title":"(*asmCtl).onBrowse — call tree","keywords":["auto","callgraph","onbrowse","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).onBrowse (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).onBrowse","file":"cmd/gdbforge/assembly.go","line":77,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).browse","file":"cmd/gdbforge/assembly.go","line":127,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).BrowseDir","file":"internal/gdbforge/widgets/assembly_widget.go","line":239,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).BrowsePreserveRow","file":"internal/gdbforge/widgets/assembly_widget.go","line":247,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-onrefresh","title":"(*asmCtl).onRefresh — call tree","keywords":["auto","callgraph","onrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).onRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).onRefresh","file":"cmd/gdbforge/assembly.go","line":81,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).applyRefresh","file":"cmd/gdbforge/assembly.go","line":320,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PaintAsmBreaks","file":"cmd/gdbforge/controllers.go","line":227,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).Items","file":"cmd/gdbforge/breakpoints.go","line":22,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).paintStackContext","file":"cmd/gdbforge/assembly.go","line":174,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetContext","file":"internal/gdbforge/widgets/assembly_widget.go","line":131,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.formatAsmFrameContext","file":"cmd/gdbforge/assembly.go","line":552,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.frameHasFileInfo","file":"cmd/gdbforge/assembly.go","line":546,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readSourceLine","file":"cmd/gdbforge/assembly.go","line":584,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyList).Set","file":"internal/gdbforge/models/assembly.go","line":19,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*AssemblyWidget).ClearFetchAck","file":"internal/gdbforge/widgets/assembly_widget.go","line":416,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-openbuffer","title":"(*asmCtl).openBuffer — call tree","keywords":["auto","callgraph","openbuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).openBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).openBuffer","file":"cmd/gdbforge/assembly.go","line":440,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-paintstackcontext","title":"(*asmCtl).paintStackContext — call tree","keywords":["auto","callgraph","paintstackcontext","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).paintStackContext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).paintStackContext","file":"cmd/gdbforge/assembly.go","line":174,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SetContext","file":"internal/gdbforge/widgets/assembly_widget.go","line":131,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.formatAsmFrameContext","file":"cmd/gdbforge/assembly.go","line":552,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.frameHasFileInfo","file":"cmd/gdbforge/assembly.go","line":546,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readSourceLine","file":"cmd/gdbforge/assembly.go","line":584,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-placeinslot","title":"(*asmCtl).placeInSlot — call tree","keywords":["auto","callgraph","placeinslot","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).placeInSlot (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).placeInSlot","file":"cmd/gdbforge/assembly.go","line":352,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).ownsLocationLeaf","file":"cmd/gdbforge/assembly.go","line":116,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findCodeLeaf","file":"cmd/gdbforge/workspace_policy.go","line":8,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-preparecodeforsplit","title":"(*asmCtl).prepareCodeForSplit — call tree","keywords":["auto","callgraph","preparecodeforsplit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).prepareCodeForSplit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).prepareCodeForSplit","file":"cmd/gdbforge/assembly.go","line":466,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).CodeBufferForB","file":"cmd/gdbforge/controllers.go","line":163,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).codeBufferForB","file":"cmd/gdbforge/buffers.go","line":272,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogoWidget","file":"cmd/gdbforge/controllers.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PrimaryCode","file":"cmd/gdbforge/controllers.go","line":162,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-queryassembly","title":"(*asmCtl).queryAssembly — call tree","keywords":["auto","callgraph","queryassembly","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).queryAssembly (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":1,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-refreshafterstackreload","title":"(*asmCtl).refreshAfterStackReload — call tree","keywords":["auto","callgraph","refreshafterstackreload","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).refreshAfterStackReload (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).refreshAfterStackReload","file":"cmd/gdbforge/assembly.go","line":159,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*asmCtl).ownsLocationLeaf","file":"cmd/gdbforge/assembly.go","line":116,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).paintStackContext","file":"cmd/gdbforge/assembly.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetContext","file":"internal/gdbforge/widgets/assembly_widget.go","line":131,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.formatAsmFrameContext","file":"cmd/gdbforge/assembly.go","line":552,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.frameHasFileInfo","file":"cmd/gdbforge/assembly.go","line":546,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readSourceLine","file":"cmd/gdbforge/assembly.go","line":584,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).syncToFrame","file":"cmd/gdbforge/assembly.go","line":204,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armAround","file":"cmd/gdbforge/assembly.go","line":187,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-runrefresh","title":"(*asmCtl).runRefresh — call tree","keywords":["auto","callgraph","runrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).runRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":2,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":3,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":4,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":2,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-shouldshow","title":"(*asmCtl).shouldShow — call tree","keywords":["auto","callgraph","shouldshow","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).shouldShow (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-splitasm","title":"(*asmCtl).splitAsm — call tree","keywords":["auto","callgraph","splitasm","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).splitAsm (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).splitAsm","file":"cmd/gdbforge/assembly.go","line":509,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":4,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-supported","title":"(*asmCtl).supported — call tree","keywords":["auto","callgraph","supported","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).supported (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-asmctl-synctoframe","title":"(*asmCtl).syncToFrame — call tree","keywords":["auto","callgraph","synctoframe","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.asmCtl).syncToFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*asmCtl).syncToFrame","file":"cmd/gdbforge/assembly.go","line":204,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).ownsLocationLeaf","file":"cmd/gdbforge/assembly.go","line":116,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).paintStackContext","file":"cmd/gdbforge/assembly.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetContext","file":"internal/gdbforge/widgets/assembly_widget.go","line":131,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.formatAsmFrameContext","file":"cmd/gdbforge/assembly.go","line":552,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.frameHasFileInfo","file":"cmd/gdbforge/assembly.go","line":546,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readSourceLine","file":"cmd/gdbforge/assembly.go","line":584,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":3,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":4,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":5,"note":"internal/mcp"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.DisassembleRange","file":"internal/gdbforge/parse/disassemble.go","line":103,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseAddrUint","file":"internal/gdbforge/parse/disassemble.go","line":88,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-applybreakinfos","title":"(*breakCtl).applyBreakInfos — call tree","keywords":["auto","callgraph","applybreakinfos","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).applyBreakInfos (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).MergeFromGDB","file":"internal/gdbforge/models/breakpoints.go","line":78,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.breakKey","file":"internal/gdbforge/models/breakpoints.go","line":114,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-applybreakintent","title":"(*breakCtl).applyBreakIntent — call tree","keywords":["auto","callgraph","applybreakintent","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).applyBreakIntent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-clearmodel","title":"(*breakCtl).clearModel — call tree","keywords":["auto","callgraph","clearmodel","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).clearModel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).clearModel","file":"cmd/gdbforge/breakpoints.go","line":38,"note":"root (cmd/gdbforge)"},{"symbol":"(*BreakpointList).Clear","file":"internal/gdbforge/models/breakpoints.go","line":24,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-cmdenv","title":"(*breakCtl).cmdEnv — call tree","keywords":["auto","callgraph","cmdenv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).cmdEnv (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).cmdEnv","file":"cmd/gdbforge/breakpoints.go","line":67,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-delete","title":"(*breakCtl).Delete — call tree","keywords":["auto","callgraph","delete","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).Delete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).Delete","file":"cmd/gdbforge/breakpoints.go","line":233,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-fetchinfos","title":"(*breakCtl).fetchInfos — call tree","keywords":["auto","callgraph","fetchinfos","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).fetchInfos (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).fetchInfos","file":"cmd/gdbforge/breakpoints.go","line":437,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).FetchBreakpoints","file":"internal/gdbforge/backend/dlv_rpc.go","line":24,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.BreakpointsFromAPI","file":"internal/dlv/rpc_convert.go","line":13,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":3,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"dlv.ParseBreakpoints","file":"internal/dlv/parse.go","line":35,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":2,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":3,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":4,"note":"internal/mcp"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).FetchBreakpoints","file":"internal/gdbforge/backend/gdb_backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseBreakList","file":"internal/gdbforge/parse/break_list.go","line":19,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFileLineLoc","file":"internal/gdbforge/parse/break_list.go","line":82,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-maybebreakmain","title":"(*breakCtl).maybeBreakMain — call tree","keywords":["auto","callgraph","maybebreakmain","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).maybeBreakMain (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).maybeBreakMain","file":"cmd/gdbforge/breakpoints.go","line":585,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":174,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).DefaultBreakMain","file":"internal/gdbforge/backend/dlv_backend.go","line":95,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).insertDefaultBreakMainRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":299,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":170,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).DefaultBreakMain","file":"internal/gdbforge/backend/gdb_backend.go","line":92,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onasmbreakenabletogglemsg","title":"(*breakCtl).onAsmBreakEnableToggleMsg — call tree","keywords":["auto","callgraph","onasmbreakenabletogglemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onAsmBreakEnableToggleMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onAsmBreakEnableToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":552,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).ToggleAsmEnable","file":"cmd/gdbforge/breakpoints.go","line":301,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":5,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onasmbreaktogglemsg","title":"(*breakCtl).onAsmBreakToggleMsg — call tree","keywords":["auto","callgraph","onasmbreaktogglemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onAsmBreakToggleMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onAsmBreakToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":548,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).ToggleAsm","file":"cmd/gdbforge/breakpoints.go","line":257,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onbreakpointactivatemsg","title":"(*breakCtl).onBreakpointActivateMsg — call tree","keywords":["auto","callgraph","onbreakpointactivatemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onBreakpointActivateMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onBreakpointActivateMsg","file":"cmd/gdbforge/breakpoints.go","line":564,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ActivateBreakpoint","file":"cmd/gdbforge/breakpoints.go","line":630,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onbreakpointdeletemsg","title":"(*breakCtl).onBreakpointDeleteMsg — call tree","keywords":["auto","callgraph","onbreakpointdeletemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onBreakpointDeleteMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onBreakpointDeleteMsg","file":"cmd/gdbforge/breakpoints.go","line":560,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).Delete","file":"cmd/gdbforge/breakpoints.go","line":233,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onbreakpointsui","title":"(*breakCtl).onBreakpointsUI — call tree","keywords":["auto","callgraph","onbreakpointsui","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onBreakpointsUI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onBreakpointsUI","file":"cmd/gdbforge/breakpoints.go","line":575,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).syncBreakpointViews","file":"cmd/gdbforge/breakpoints.go","line":65,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onbreakpointtogglemsg","title":"(*breakCtl).onBreakpointToggleMsg — call tree","keywords":["auto","callgraph","onbreakpointtogglemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onBreakpointToggleMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onBreakpointToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":556,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).Toggle","file":"cmd/gdbforge/breakpoints.go","line":208,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":5,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-onchangedmsg","title":"(*breakCtl).onChangedMsg — call tree","keywords":["auto","callgraph","onchangedmsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onChangedMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onChangedMsg","file":"cmd/gdbforge/breakpoints.go","line":492,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).DeferBPRefresh","file":"cmd/gdbforge/controllers.go","line":250,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*dlvCtl).deferBPRefresh","file":"cmd/gdbforge/dlv_ctl.go","line":129,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":3,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-oncodebreakenabletogglemsg","title":"(*breakCtl).onCodeBreakEnableToggleMsg — call tree","keywords":["auto","callgraph","oncodebreakenabletogglemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onCodeBreakEnableToggleMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onCodeBreakEnableToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":517,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).toggleCodeBreakEnableOn","file":"cmd/gdbforge/breakpoints.go","line":273,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":5,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-oncodebreaktoggle","title":"(*breakCtl).onCodeBreakToggle — call tree","keywords":["auto","callgraph","oncodebreaktoggle","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onCodeBreakToggle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onCodeBreakToggle","file":"cmd/gdbforge/breakpoints.go","line":245,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-oncodebreaktogglemsg","title":"(*breakCtl).onCodeBreakToggleMsg — call tree","keywords":["auto","callgraph","oncodebreaktogglemsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).onCodeBreakToggleMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).onCodeBreakToggleMsg","file":"cmd/gdbforge/breakpoints.go","line":513,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).onCodeBreakToggle","file":"cmd/gdbforge/breakpoints.go","line":245,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-paintasmmarks","title":"(*breakCtl).paintAsmMarks — call tree","keywords":["auto","callgraph","paintasmmarks","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).paintAsmMarks (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-paintcodemarks","title":"(*breakCtl).paintCodeMarks — call tree","keywords":["auto","callgraph","paintcodemarks","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).paintCodeMarks (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).paintCodeMarks","file":"cmd/gdbforge/breakpoints.go","line":389,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":1,"note":"cmd/gdbforge"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*CodeWidget).Path","file":"internal/gdbforge/widgets/code_widget.go","line":905,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).FileBuffers","file":"cmd/gdbforge/controllers.go","line":159,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-paintcodewidget","title":"(*breakCtl).paintCodeWidget — call tree","keywords":["auto","callgraph","paintcodewidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).paintCodeWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).paintCodeWidget","file":"cmd/gdbforge/breakpoints.go","line":369,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":1,"note":"cmd/gdbforge"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-reapplyafterdlvconnect","title":"(*breakCtl).reapplyAfterDlvConnect — call tree","keywords":["auto","callgraph","reapplyafterdlvconnect","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).reapplyAfterDlvConnect (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).reapplyAfterDlvConnect","file":"cmd/gdbforge/breakpoints.go","line":594,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).maybeBreakMain","file":"cmd/gdbforge/breakpoints.go","line":585,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":174,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).DefaultBreakMain","file":"internal/gdbforge/backend/dlv_backend.go","line":95,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).insertDefaultBreakMainRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":299,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-reapplyconditionafterenable","title":"(*breakCtl).reapplyConditionAfterEnable — call tree","keywords":["auto","callgraph","reapplyconditionafterenable","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).reapplyConditionAfterEnable (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).At","file":"internal/gdbforge/models/breakpoints.go","line":54,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-rebuildgutters","title":"(*breakCtl).rebuildGutters — call tree","keywords":["auto","callgraph","rebuildgutters","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).rebuildGutters (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).rebuildGutters","file":"cmd/gdbforge/breakpoints.go","line":409,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).RebuildBuffer","file":"internal/gdbforge/widgets/code_widget.go","line":584,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).FileBuffers","file":"cmd/gdbforge/controllers.go","line":159,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PrimaryCode","file":"cmd/gdbforge/controllers.go","line":162,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-refresh","title":"(*breakCtl).refresh — call tree","keywords":["auto","callgraph","refresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).refresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).refresh","file":"cmd/gdbforge/breakpoints.go","line":449,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).MergeFromGDB","file":"internal/gdbforge/models/breakpoints.go","line":78,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.breakKey","file":"internal/gdbforge/models/breakpoints.go","line":114,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).fetchInfos","file":"cmd/gdbforge/breakpoints.go","line":437,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).FetchBreakpoints","file":"internal/gdbforge/backend/dlv_rpc.go","line":24,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.BreakpointsFromAPI","file":"internal/dlv/rpc_convert.go","line":13,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":4,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"dlv.ParseBreakpoints","file":"internal/dlv/parse.go","line":35,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-refreshafterstop","title":"(*breakCtl).refreshAfterStop — call tree","keywords":["auto","callgraph","refreshafterstop","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).refreshAfterStop (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).refreshAfterStop","file":"cmd/gdbforge/breakpoints.go","line":458,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).MergeFromGDB","file":"internal/gdbforge/models/breakpoints.go","line":78,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.breakKey","file":"internal/gdbforge/models/breakpoints.go","line":114,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).fetchInfos","file":"cmd/gdbforge/breakpoints.go","line":437,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).FetchBreakpoints","file":"internal/gdbforge/backend/dlv_rpc.go","line":24,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.BreakpointsFromAPI","file":"internal/dlv/rpc_convert.go","line":13,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":4,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"dlv.ParseBreakpoints","file":"internal/dlv/parse.go","line":35,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-restoresaved","title":"(*breakCtl).restoreSaved — call tree","keywords":["auto","callgraph","restoresaved","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).restoreSaved (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).restoreSaved","file":"cmd/gdbforge/breakpoints.go","line":132,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-runrefresh","title":"(*breakCtl).runRefresh — call tree","keywords":["auto","callgraph","runrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).runRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).runRefresh","file":"cmd/gdbforge/breakpoints.go","line":476,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).refresh","file":"cmd/gdbforge/breakpoints.go","line":449,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakInfos","file":"cmd/gdbforge/breakpoints.go","line":363,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).MergeFromGDB","file":"internal/gdbforge/models/breakpoints.go","line":78,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"models.breakKey","file":"internal/gdbforge/models/breakpoints.go","line":114,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).fetchInfos","file":"cmd/gdbforge/breakpoints.go","line":437,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).FetchBreakpoints","file":"internal/gdbforge/backend/dlv_rpc.go","line":24,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.BreakpointsFromAPI","file":"internal/dlv/rpc_convert.go","line":13,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":5,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"dlv.ParseBreakpoints","file":"internal/dlv/parse.go","line":35,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-saveonquit","title":"(*breakCtl).saveOnQuit — call tree","keywords":["auto","callgraph","saveonquit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).saveOnQuit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).saveOnQuit","file":"cmd/gdbforge/breakpoints.go","line":616,"note":"root (cmd/gdbforge)"},{"symbol":"persist.SaveBreakpoints","file":"internal/gdbforge/persist/breakpoints.go","line":43,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.BreakpointsPath","file":"internal/gdbforge/persist/breakpoints.go","line":34,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-sendbreakpointcmd","title":"(*breakCtl).sendBreakpointCmd — call tree","keywords":["auto","callgraph","sendbreakpointcmd","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).sendBreakpointCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).sendBreakpointCmd","file":"cmd/gdbforge/breakpoints.go","line":118,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-syncbreakpointviews","title":"(*breakCtl).syncBreakpointViews — call tree","keywords":["auto","callgraph","syncbreakpointviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).syncBreakpointViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).syncBreakpointViews","file":"cmd/gdbforge/breakpoints.go","line":65,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-syncviews","title":"(*breakCtl).syncViews — call tree","keywords":["auto","callgraph","syncviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).syncViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"note":"root (cmd/gdbforge)"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-toggle","title":"(*breakCtl).Toggle — call tree","keywords":["auto","callgraph","toggle","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).Toggle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).Toggle","file":"cmd/gdbforge/breakpoints.go","line":208,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-toggleasm","title":"(*breakCtl).ToggleAsm — call tree","keywords":["auto","callgraph","toggleasm","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).ToggleAsm (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).ToggleAsm","file":"cmd/gdbforge/breakpoints.go","line":257,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-toggleasmenable","title":"(*breakCtl).ToggleAsmEnable — call tree","keywords":["auto","callgraph","toggleasmenable","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).ToggleAsmEnable (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).ToggleAsmEnable","file":"cmd/gdbforge/breakpoints.go","line":301,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-breakctl-togglecodebreakenableon","title":"(*breakCtl).toggleCodeBreakEnableOn — call tree","keywords":["auto","callgraph","togglecodebreakenableon","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.breakCtl).toggleCodeBreakEnableOn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*breakCtl).toggleCodeBreakEnableOn","file":"cmd/gdbforge/breakpoints.go","line":273,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-completions","title":"(*bufferCtl).completions — call tree","keywords":["auto","callgraph","completions","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).completions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).completions","file":"cmd/gdbforge/buffers.go","line":158,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).Path","file":"internal/gdbforge/widgets/code_widget.go","line":905,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Builtins","file":"cmd/gdbforge/controllers.go","line":183,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).codeBufferForB","file":"cmd/gdbforge/buffers.go","line":272,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-editcompletions","title":"(*bufferCtl).editCompletions — call tree","keywords":["auto","callgraph","editcompletions","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).editCompletions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).editCompletions","file":"cmd/gdbforge/buffers.go","line":378,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SourceFiles","file":"internal/gdbforge/debugstate/state.go","line":236,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-ensure","title":"(*bufferCtl).ensure — call tree","keywords":["auto","callgraph","ensure","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).ensure (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":1,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-focusbufferwidget","title":"(*bufferCtl).focusBufferWidget — call tree","keywords":["auto","callgraph","focusbufferwidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).focusBufferWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).focusBufferWidget","file":"cmd/gdbforge/buffers.go","line":402,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaEnterBuffer","file":"cmd/gdbforge/controllers.go","line":308,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).maybeEnterBuffer","file":"cmd/gdbforge/lua.go","line":654,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).enterMode","file":"cmd/gdbforge/lua.go","line":99,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).SetFrameRequester","file":"internal/gdbforge/widgets/lua_widget.go","line":84,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StartTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":89,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-onbuffer","title":"(*bufferCtl).onBuffer — call tree","keywords":["auto","callgraph","onbuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).onBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).onBuffer","file":"cmd/gdbforge/buffers.go","line":286,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).OpenLuaConsole","file":"cmd/gdbforge/controllers.go","line":312,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).openConsole","file":"cmd/gdbforge/lua.go","line":243,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ForceFollowTailAndScroll","file":"internal/gdbforge/widgets/lua_console_widget.go","line":299,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OpenAssembly","file":"cmd/gdbforge/controllers.go","line":234,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).openBuffer","file":"cmd/gdbforge/assembly.go","line":440,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":4,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-onedit","title":"(*bufferCtl).onEdit — call tree","keywords":["auto","callgraph","onedit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).onEdit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).onEdit","file":"cmd/gdbforge/buffers.go","line":321,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).syncFileListViews","file":"cmd/gdbforge/debug_info.go","line":350,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*FileListWidget).SetItems","file":"internal/gdbforge/widgets/file_list_widget.go","line":103,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SourceFiles","file":"internal/gdbforge/debugstate/state.go","line":236,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*DebuggerApp).FileListWidget","file":"cmd/gdbforge/controllers.go","line":180,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-onopensource","title":"(*bufferCtl).onOpenSource — call tree","keywords":["auto","callgraph","onopensource","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).onOpenSource (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).onOpenSource","file":"cmd/gdbforge/buffers.go","line":68,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).openSourcePath","file":"cmd/gdbforge/buffers.go","line":349,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).PCLine","file":"internal/gdbforge/widgets/code_widget.go","line":906,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).Path","file":"internal/gdbforge/widgets/code_widget.go","line":905,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-openorcreate","title":"(*bufferCtl).openOrCreate — call tree","keywords":["auto","callgraph","openorcreate","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).openOrCreate (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).openOrCreate","file":"cmd/gdbforge/buffers.go","line":420,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Builtins","file":"cmd/gdbforge/controllers.go","line":183,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnsureBuffer","file":"cmd/gdbforge/controllers.go","line":309,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).ensureBuffer","file":"cmd/gdbforge/lua.go","line":896,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":4,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BuiltinWidget","file":"cmd/gdbforge/lua_host.go","line":141,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusBufferWidget","file":"cmd/gdbforge/lua_host.go","line":127,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).focusBufferWidget","file":"cmd/gdbforge/buffers.go","line":402,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnterBuffer","file":"cmd/gdbforge/controllers.go","line":308,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).HasPaneHooks","file":"internal/luahost/runtime.go","line":151,"indent":1,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-opensourcepath","title":"(*bufferCtl).openSourcePath — call tree","keywords":["auto","callgraph","opensourcepath","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).openSourcePath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).openSourcePath","file":"cmd/gdbforge/buffers.go","line":349,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).PCLine","file":"internal/gdbforge/widgets/code_widget.go","line":906,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).Path","file":"internal/gdbforge/widgets/code_widget.go","line":905,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-resolvesourcefile","title":"(*bufferCtl).resolveSourceFile — call tree","keywords":["auto","callgraph","resolvesourcefile","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).resolveSourceFile (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).resolveSourceFile","file":"cmd/gdbforge/buffers.go","line":216,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SourceFiles","file":"internal/gdbforge/debugstate/state.go","line":236,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-showcode","title":"(*bufferCtl).showCode — call tree","keywords":["auto","callgraph","showcode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).showCode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).showCode","file":"cmd/gdbforge/buffers.go","line":459,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowSelection","file":"internal/gdbforge/widgets/code_widget.go","line":327,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PaintCodeBreaks","file":"cmd/gdbforge/controllers.go","line":228,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintCodeWidget","file":"cmd/gdbforge/breakpoints.go","line":369,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-showcodeat","title":"(*bufferCtl).showCodeAt — call tree","keywords":["auto","callgraph","showcodeat","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).showCodeAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).showCodeAt","file":"cmd/gdbforge/buffers.go","line":448,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).showCode","file":"cmd/gdbforge/buffers.go","line":459,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowSelection","file":"internal/gdbforge/widgets/code_widget.go","line":327,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PaintCodeBreaks","file":"cmd/gdbforge/controllers.go","line":228,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintCodeWidget","file":"cmd/gdbforge/breakpoints.go","line":369,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":4,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-showcodebrowse","title":"(*bufferCtl).showCodeBrowse — call tree","keywords":["auto","callgraph","showcodebrowse","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).showCodeBrowse (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).showCodeBrowse","file":"cmd/gdbforge/buffers.go","line":453,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).showCode","file":"cmd/gdbforge/buffers.go","line":459,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowSelection","file":"internal/gdbforge/widgets/code_widget.go","line":327,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PaintCodeBreaks","file":"cmd/gdbforge/controllers.go","line":228,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintCodeWidget","file":"cmd/gdbforge/breakpoints.go","line":369,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":4,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-showcodeunavailable","title":"(*bufferCtl).showCodeUnavailable — call tree","keywords":["auto","callgraph","showcodeunavailable","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).showCodeUnavailable (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).showCodeUnavailable","file":"cmd/gdbforge/buffers.go","line":487,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":2,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-bufferctl-wire","title":"(*bufferCtl).wire — call tree","keywords":["auto","callgraph","wire","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.bufferCtl).wire (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-cmdctl-onsubmit","title":"(*cmdCtl).onSubmit — call tree","keywords":["auto","callgraph","onsubmit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.cmdCtl).onSubmit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*cmdCtl).onSubmit","file":"cmd/gdbforge/cmd_ctl.go","line":22,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).leaveCommandMode","file":"cmd/gdbforge/input.go","line":436,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).revertPreview","file":"cmd/gdbforge/search.go","line":278,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).RevertSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":831,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).RevertSearch","file":"internal/gdbforge/widgets/code_widget.go","line":151,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).tryGotoLineCmd","file":"cmd/gdbforge/input.go","line":553,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).GotoLine","file":"internal/gdbforge/widgets/code_widget.go","line":100,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-applyselected","title":"(*completionCtl).applySelected — call tree","keywords":["auto","callgraph","applyselected","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).applySelected (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).applySelected","file":"cmd/gdbforge/completion.go","line":164,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/gdb_widget.go","line":107,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ApplyCompletion","file":"internal/gdbforge/widgets/lua_console_widget.go","line":177,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/lua_console_widget.go","line":181,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).InputText","file":"internal/gdbforge/widgets/lua_console_widget.go","line":137,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"gdb.ApplyMenuChoice","file":"internal/gdb/complete.go","line":109,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.LinespecFuncName","file":"internal/gdb/complete.go","line":132,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-gdbtabcomplete","title":"(*completionCtl).gdbTabComplete — call tree","keywords":["auto","callgraph","gdbtabcomplete","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).gdbTabComplete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).gdbTabComplete","file":"cmd/gdbforge/completion.go","line":275,"note":"root (cmd/gdbforge)"},{"symbol":"(*GDBWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/gdb_widget.go","line":107,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.CompleteCommands","file":"internal/dlv/complete.go","line":118,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.longestCommonPrefix","file":"internal/dlv/complete.go","line":250,"indent":4,"note":"internal/dlv"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":4,"note":"internal/gdb"},{"symbol":"dlv.CleanFuncNames","file":"internal/dlv/complete.go","line":188,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.filterPrefix","file":"internal/dlv/complete.go","line":237,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":3,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-luatabcomplete","title":"(*completionCtl).luaTabComplete — call tree","keywords":["auto","callgraph","luatabcomplete","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).luaTabComplete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).luaTabComplete","file":"cmd/gdbforge/completion.go","line":210,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ApplyCompletion","file":"internal/gdbforge/widgets/lua_console_widget.go","line":177,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/lua_console_widget.go","line":181,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).InputText","file":"internal/gdbforge/widgets/lua_console_widget.go","line":137,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).LuaGdbforgeComplete","file":"cmd/gdbforge/controllers.go","line":168,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).replGdbforgeComplete","file":"cmd/gdbforge/lua.go","line":308,"indent":2,"note":"cmd/gdbforge"},{"symbol":"luahost.CompleteGdbforge","file":"internal/luahost/complete.go","line":39,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.longestCommonPrefix","file":"internal/luahost/complete.go","line":85,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).GdbforgeMembers","file":"internal/luahost/complete.go","line":13,"indent":3,"note":"internal/luahost"},{"symbol":"(*luaCtl).ensureRepl","file":"cmd/gdbforge/lua.go","line":326,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetPrintSink","file":"internal/luahost/runtime.go","line":90,"indent":4,"note":"internal/luahost"},{"symbol":"(*luaCtl).wireAPI","file":"cmd/gdbforge/lua.go","line":724,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).SetForeground","file":"internal/luahost/user_scripts.go","line":60,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenBuffer","file":"internal/luahost/user_scripts.go","line":45,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":65,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetRun","file":"internal/luahost/user_scripts.go","line":50,"indent":5,"note":"internal/luahost"},{"symbol":"(*completionCtl).publishLuaMenu","file":"cmd/gdbforge/completion.go","line":261,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishCompletion","file":"cmd/gdbforge/controllers.go","line":218,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-onmsg","title":"(*completionCtl).onMsg — call tree","keywords":["auto","callgraph","onmsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).onMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).onMsg","file":"cmd/gdbforge/completion.go","line":59,"note":"root (cmd/gdbforge)"},{"symbol":"(*completionCtl).maybeEnterCommandCompletionMode","file":"cmd/gdbforge/completion.go","line":72,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).CmdWidget","file":"cmd/gdbforge/controllers.go","line":172,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).syncView","file":"cmd/gdbforge/completion.go","line":96,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-publishgdbmenu","title":"(*completionCtl).publishGDBMenu — call tree","keywords":["auto","callgraph","publishgdbmenu","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).publishGDBMenu (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).publishGDBMenu","file":"cmd/gdbforge/completion.go","line":355,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).PublishCompletion","file":"cmd/gdbforge/controllers.go","line":218,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).EnrichLinespecMenu","file":"internal/gdbforge/backend/dlv_backend.go","line":109,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-refreshcmdmenu","title":"(*completionCtl).refreshCmdMenu — call tree","keywords":["auto","callgraph","refreshcmdmenu","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).refreshCmdMenu (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).refreshCmdMenu","file":"cmd/gdbforge/completion.go","line":374,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).PublishCompletion","file":"cmd/gdbforge/controllers.go","line":218,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).CmdWidget","file":"cmd/gdbforge/controllers.go","line":172,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).leaveMode","file":"cmd/gdbforge/completion.go","line":190,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-refreshgdbmenu","title":"(*completionCtl).refreshGDBMenu — call tree","keywords":["auto","callgraph","refreshgdbmenu","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).refreshGDBMenu (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).refreshGDBMenu","file":"cmd/gdbforge/completion.go","line":323,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.CompleteCommands","file":"internal/dlv/complete.go","line":118,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.longestCommonPrefix","file":"internal/dlv/complete.go","line":250,"indent":4,"note":"internal/dlv"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":4,"note":"internal/gdb"},{"symbol":"dlv.CleanFuncNames","file":"internal/dlv/complete.go","line":188,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.filterPrefix","file":"internal/dlv/complete.go","line":237,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":3,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-refreshluamenu","title":"(*completionCtl).refreshLuaMenu — call tree","keywords":["auto","callgraph","refreshluamenu","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).refreshLuaMenu (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).refreshLuaMenu","file":"cmd/gdbforge/completion.go","line":241,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaGdbforgeComplete","file":"cmd/gdbforge/controllers.go","line":168,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).replGdbforgeComplete","file":"cmd/gdbforge/lua.go","line":308,"indent":2,"note":"cmd/gdbforge"},{"symbol":"luahost.CompleteGdbforge","file":"internal/luahost/complete.go","line":39,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.longestCommonPrefix","file":"internal/luahost/complete.go","line":85,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).GdbforgeMembers","file":"internal/luahost/complete.go","line":13,"indent":3,"note":"internal/luahost"},{"symbol":"(*luaCtl).ensureRepl","file":"cmd/gdbforge/lua.go","line":326,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetPrintSink","file":"internal/luahost/runtime.go","line":90,"indent":4,"note":"internal/luahost"},{"symbol":"(*luaCtl).wireAPI","file":"cmd/gdbforge/lua.go","line":724,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).SetForeground","file":"internal/luahost/user_scripts.go","line":60,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenBuffer","file":"internal/luahost/user_scripts.go","line":45,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":65,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetRun","file":"internal/luahost/user_scripts.go","line":50,"indent":5,"note":"internal/luahost"},{"symbol":"(*completionCtl).publishLuaMenu","file":"cmd/gdbforge/completion.go","line":261,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishCompletion","file":"cmd/gdbforge/controllers.go","line":218,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).InputText","file":"internal/gdbforge/widgets/lua_console_widget.go","line":137,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-usegdbinput","title":"(*completionCtl).useGDBInput — call tree","keywords":["auto","callgraph","usegdbinput","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).useGDBInput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).useGDBInput","file":"cmd/gdbforge/completion.go","line":136,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).CmdWidget","file":"cmd/gdbforge/controllers.go","line":172,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-completionctl-useluainput","title":"(*completionCtl).useLuaInput — call tree","keywords":["auto","callgraph","useluainput","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.completionCtl).useLuaInput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*completionCtl).useLuaInput","file":"cmd/gdbforge/completion.go","line":145,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).CmdWidget","file":"cmd/gdbforge/controllers.go","line":172,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-applyconsoleupdate","title":"(*consoleCtl).applyConsoleUpdate — call tree","keywords":["auto","callgraph","applyconsoleupdate","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).applyConsoleUpdate (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).applyConsoleUpdate","file":"cmd/gdbforge/gdb_console.go","line":393,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).DeferBreakpointRefresh","file":"internal/gdbforge/backend/ops.go","line":234,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).DeferBreakpointRefresh","file":"internal/gdbforge/backend/ops.go","line":233,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-applystopandpromptsideeffects","title":"(*consoleCtl).applyStopAndPromptSideEffects — call tree","keywords":["auto","callgraph","applystopandpromptsideeffects","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).applyStopAndPromptSideEffects (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).applyStopAndPromptSideEffects","file":"cmd/gdbforge/gdb_console.go","line":407,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ApplyPendingFrameSync","file":"cmd/gdbforge/controllers.go","line":269,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*dlvCtl).applyPendingFrameSync","file":"cmd/gdbforge/dlv_ctl.go","line":159,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).onGdbFrameSync","file":"cmd/gdbforge/stopped.go","line":188,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).onGdbStopped","file":"cmd/gdbforge/stopped.go","line":47,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*dlvCtl).armDebugInfoRefresh","file":"cmd/gdbforge/dlv_ctl.go","line":98,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-handledebuggeroutputmsg","title":"(*consoleCtl).handleDebuggerOutputMsg — call tree","keywords":["auto","callgraph","handledebuggeroutputmsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).handleDebuggerOutputMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).handleDebuggerOutputMsg","file":"cmd/gdbforge/gdb_console.go","line":469,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).applyConsoleUpdate","file":"cmd/gdbforge/gdb_console.go","line":393,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).DeferBreakpointRefresh","file":"internal/gdbforge/backend/ops.go","line":234,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).DeferBreakpointRefresh","file":"internal/gdbforge/backend/ops.go","line":233,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).PushConsoleOutput","file":"internal/gdbforge/backend/dlv_backend.go","line":157,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Observe","file":"internal/dlv/confirm.go","line":62,"indent":2,"note":"internal/dlv"},{"symbol":"(*InputState).PushRaw","file":"internal/dlv/input_state.go","line":58,"indent":2,"note":"internal/dlv"},{"symbol":"(*InputState).consumeLine","file":"internal/dlv/input_state.go","line":92,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.applyConfirmLine","file":"internal/dlv/input_state.go","line":146,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.ConfirmLiveHost","file":"internal/dlv/confirm.go","line":103,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.LooksLikeConfirmPrompt","file":"internal/dlv/confirm.go","line":87,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointCleared","file":"internal/dlv/input_state.go","line":175,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointSet","file":"internal/dlv/input_state.go","line":171,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.isPagerChrome","file":"internal/dlv/input_state.go","line":161,"indent":4,"note":"internal/dlv"},{"symbol":"debugger.FromDLVUpdate","file":"internal/gdbforge/debugger/update.go","line":45,"indent":2,"note":"internal/gdbforge/debugger"},{"symbol":"debugger.StopFromGDB","file":"internal/gdbforge/debugger/stop.go","line":22,"indent":3,"note":"internal/gdbforge/debugger"},{"symbol":"(*GDBBackend).PushConsoleOutput","file":"internal/gdbforge/backend/gdb_backend.go","line":166,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbInputState).PushRaw","file":"internal/gdb/mi_state.go","line":57,"indent":2,"note":"internal/gdb"},{"symbol":"(*GdbInputState).consumeLine","file":"internal/gdb/mi_state.go","line":76,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":4,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":4,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-handlegdbquitaction","title":"(*consoleCtl).handleGdbQuitAction — call tree","keywords":["auto","callgraph","handlegdbquitaction","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).handleGdbQuitAction (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).handleGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":343,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).sendGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":357,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(QuitAction).Sends","file":"internal/gdb/quit.go","line":27,"indent":2,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-inferiortty","title":"(*consoleCtl).inferiorTTY — call tree","keywords":["auto","callgraph","inferiortty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).inferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).inferiorTTY","file":"cmd/gdbforge/gdb_console.go","line":319,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-onaireply","title":"(*consoleCtl).onAIReply — call tree","keywords":["auto","callgraph","onaireply","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onAIReply (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onAIReply","file":"cmd/gdbforge/gdb_console.go","line":195,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).AppendLines","file":"internal/gdbforge/widgets/gdb_widget.go","line":54,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*GDBWidget).AppendHostLine","file":"internal/gdbforge/widgets/gdb_widget.go","line":60,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-onconfirminginterrupt","title":"(*consoleCtl).onConfirmingInterrupt — call tree","keywords":["auto","callgraph","onconfirminginterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onConfirmingInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onConfirmingInterrupt","file":"cmd/gdbforge/gdb_console.go","line":281,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":2,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-ondlvlinesubmitted","title":"(*consoleCtl).onDlvLineSubmitted — call tree","keywords":["auto","callgraph","ondlvlinesubmitted","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onDlvLineSubmitted (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onDlvLineSubmitted","file":"cmd/gdbforge/gdb_console.go","line":170,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Confirming","file":"cmd/gdbforge/controllers.go","line":260,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":4,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).WireCLILineTap","file":"internal/gdbforge/backend/ops.go","line":230,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-ondlvterminalsend","title":"(*consoleCtl).onDlvTerminalSend — call tree","keywords":["auto","callgraph","ondlvterminalsend","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onDlvTerminalSend (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onDlvTerminalSend","file":"cmd/gdbforge/gdb_console.go","line":161,"note":"root (cmd/gdbforge)"},{"symbol":"(*dlvLineTap).feed","file":"cmd/gdbforge/gdb_console.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).onDlvLineSubmitted","file":"cmd/gdbforge/gdb_console.go","line":170,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Confirming","file":"cmd/gdbforge/controllers.go","line":260,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).WireCLILineTap","file":"internal/gdbforge/backend/ops.go","line":230,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-ongdbconsoleeof","title":"(*consoleCtl).onGdbConsoleEOF — call tree","keywords":["auto","callgraph","ongdbconsoleeof","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onGdbConsoleEOF (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onGdbConsoleEOF","file":"cmd/gdbforge/gdb_console.go","line":327,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":226,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":225,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*consoleCtl).handleGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":343,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).sendGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":357,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(QuitAction).Sends","file":"internal/gdb/quit.go","line":27,"indent":3,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-ongdbconsoleinterrupt","title":"(*consoleCtl).onGdbConsoleInterrupt — call tree","keywords":["auto","callgraph","ongdbconsoleinterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onGdbConsoleInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Interrupt","file":"internal/dlv/client.go","line":355,"indent":2,"note":"internal/dlv"},{"symbol":"(*ConfirmGate).Kind","file":"internal/dlv/confirm.go","line":27,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-ongdbconsolesuspend","title":"(*consoleCtl).onGdbConsoleSuspend — call tree","keywords":["auto","callgraph","ongdbconsolesuspend","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onGdbConsoleSuspend (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onGdbConsoleSuspend","file":"cmd/gdbforge/gdb_console.go","line":298,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).sendInferior","file":"cmd/gdbforge/controllers.go","line":306,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*inferiorIOCtl).send","file":"cmd/gdbforge/io_console.go","line":44,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsLiveInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":81,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-ongdboutput","title":"(*consoleCtl).onGdbOutput — call tree","keywords":["auto","callgraph","ongdboutput","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).onGdbOutput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).onGdbOutput","file":"cmd/gdbforge/gdb_console.go","line":124,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).handleDebuggerOutputMsg","file":"cmd/gdbforge/gdb_console.go","line":469,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).applyConsoleUpdate","file":"cmd/gdbforge/gdb_console.go","line":393,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).DeferBreakpointRefresh","file":"internal/gdbforge/backend/ops.go","line":234,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).DeferBreakpointRefresh","file":"internal/gdbforge/backend/ops.go","line":233,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).PushConsoleOutput","file":"internal/gdbforge/backend/dlv_backend.go","line":157,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Observe","file":"internal/dlv/confirm.go","line":62,"indent":3,"note":"internal/dlv"},{"symbol":"(*InputState).PushRaw","file":"internal/dlv/input_state.go","line":58,"indent":3,"note":"internal/dlv"},{"symbol":"(*InputState).consumeLine","file":"internal/dlv/input_state.go","line":92,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.applyConfirmLine","file":"internal/dlv/input_state.go","line":146,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointCleared","file":"internal/dlv/input_state.go","line":175,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointSet","file":"internal/dlv/input_state.go","line":171,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.isPagerChrome","file":"internal/dlv/input_state.go","line":161,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.ConfirmLiveHost","file":"internal/dlv/confirm.go","line":103,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.LooksLikeConfirmPrompt","file":"internal/dlv/confirm.go","line":87,"indent":4,"note":"internal/dlv"},{"symbol":"debugger.FromDLVUpdate","file":"internal/gdbforge/debugger/update.go","line":45,"indent":3,"note":"internal/gdbforge/debugger"},{"symbol":"debugger.StopFromGDB","file":"internal/gdbforge/debugger/stop.go","line":22,"indent":4,"note":"internal/gdbforge/debugger"},{"symbol":"(*GDBBackend).PushConsoleOutput","file":"internal/gdbforge/backend/gdb_backend.go","line":166,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbInputState).PushRaw","file":"internal/gdb/mi_state.go","line":57,"indent":3,"note":"internal/gdb"},{"symbol":"(*GdbInputState).consumeLine","file":"internal/gdb/mi_state.go","line":76,"indent":4,"note":"internal/gdb"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":5,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-scrollgdbconsoletobottom","title":"(*consoleCtl).scrollGdbConsoleToBottom — call tree","keywords":["auto","callgraph","scrollgdbconsoletobottom","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).scrollGdbConsoleToBottom (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-sendgdbquitaction","title":"(*consoleCtl).sendGdbQuitAction — call tree","keywords":["auto","callgraph","sendgdbquitaction","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).sendGdbQuitAction (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).sendGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":357,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(QuitAction).Sends","file":"internal/gdb/quit.go","line":27,"indent":1,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-startgdbconsolebridge","title":"(*consoleCtl).startGdbConsoleBridge — call tree","keywords":["auto","callgraph","startgdbconsolebridge","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).startGdbConsoleBridge (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).startGdbConsoleBridge","file":"cmd/gdbforge/gdb_console.go","line":204,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.coalesceGdbOutput","file":"cmd/gdbforge/gdb_console.go","line":239,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-consolectl-wirecli","title":"(*consoleCtl).wireCLI — call tree","keywords":["auto","callgraph","wirecli","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.consoleCtl).wireCLI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*consoleCtl).wireCLI","file":"cmd/gdbforge/gdb_console.go","line":140,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).WireCLILineTap","file":"internal/gdbforge/backend/ops.go","line":230,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).WireCLILineTap","file":"internal/gdbforge/backend/ops.go","line":229,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBWidget).WireCLI","file":"internal/gdbforge/widgets/gdb_widget.go","line":41,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-consoleterminalshell","title":"gdbforge.consoleTerminalShell — call tree","keywords":["auto","callgraph","consoleterminalshell","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.consoleTerminalShell (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.consoleTerminalShell","file":"cmd/gdbforge/console_terminal.go","line":12,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.minicomShell","file":"cmd/gdbforge/console_terminal.go","line":28,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.gdbforgeMinicomConfigDir","file":"cmd/gdbforge/console_terminal.go","line":48,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-activatebreakpoint","title":"(*DebuggerApp).ActivateBreakpoint — call tree","keywords":["auto","callgraph","activatebreakpoint","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ActivateBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ActivateBreakpoint","file":"cmd/gdbforge/breakpoints.go","line":630,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-activecodewidget","title":"(*DebuggerApp).ActiveCodeWidget — call tree","keywords":["auto","callgraph","activecodewidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ActiveCodeWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":4,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-activitysnapshot","title":"(*DebuggerApp).activitySnapshot — call tree","keywords":["auto","callgraph","activitysnapshot","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).activitySnapshot (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).activitySnapshot","file":"cmd/gdbforge/activity.go","line":19,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).backendSaysRunning","file":"cmd/gdbforge/activity.go","line":40,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).TargetRunning","file":"internal/gdbforge/backend/gdb_backend.go","line":150,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*State).InferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":199,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-applycodestop","title":"(*DebuggerApp).applyCodeStop — call tree","keywords":["auto","callgraph","applycodestop","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).applyCodeStop (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).applyCodeStop","file":"cmd/gdbforge/stopped.go","line":385,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-applydebuginfoui","title":"(*DebuggerApp).ApplyDebugInfoUI — call tree","keywords":["auto","callgraph","applydebuginfoui","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ApplyDebugInfoUI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ApplyDebugInfoUI","file":"cmd/gdbforge/stopped.go","line":296,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).syncCodeFromCallstack","file":"cmd/gdbforge/stopped.go","line":276,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-asmhassplit","title":"(*DebuggerApp).AsmHasSplit — call tree","keywords":["auto","callgraph","asmhassplit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).AsmHasSplit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-attachasmforlayout","title":"(*DebuggerApp).attachAsmForLayout — call tree","keywords":["auto","callgraph","attachasmforlayout","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).attachAsmForLayout (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).attachAsmForLayout","file":"cmd/gdbforge/layout.go","line":43,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).SplitAsmBelow","file":"cmd/gdbforge/assembly.go","line":603,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).splitAsm","file":"cmd/gdbforge/assembly.go","line":509,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SplitAsmRight","file":"cmd/gdbforge/assembly.go","line":606,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutPrefersAsmRight","file":"cmd/gdbforge/layout.go","line":53,"indent":1,"note":"cmd/gdbforge"},{"symbol":"layout.AsmSplitRight","file":"internal/gdbforge/layout/layout.go","line":19,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-attachrestarteddlv","title":"(*DebuggerApp).attachRestartedDlv — call tree","keywords":["auto","callgraph","attachrestarteddlv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).attachRestartedDlv (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).attachRestartedDlv","file":"cmd/gdbforge/inferior_tty.go","line":119,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).startGdbConsoleBridge","file":"cmd/gdbforge/gdb_console.go","line":204,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.coalesceGdbOutput","file":"cmd/gdbforge/gdb_console.go","line":239,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).dlvBackend","file":"cmd/gdbforge/app.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).SetSession","file":"internal/mcp/gdb_service.go","line":67,"indent":1,"note":"internal/mcp"},{"symbol":"(*Client).TakeStartupOutput","file":"internal/dlv/client.go","line":162,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-backendsaysrunning","title":"(*DebuggerApp).backendSaysRunning — call tree","keywords":["auto","callgraph","backendsaysrunning","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).backendSaysRunning (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).backendSaysRunning","file":"cmd/gdbforge/activity.go","line":40,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).TargetRunning","file":"internal/gdbforge/backend/gdb_backend.go","line":150,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-clearbreakpointviews","title":"(*DebuggerApp).clearBreakpointViews — call tree","keywords":["auto","callgraph","clearbreakpointviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).clearBreakpointViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).clearBreakpointViews","file":"cmd/gdbforge/debug_info.go","line":369,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).clearModel","file":"cmd/gdbforge/breakpoints.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Clear","file":"internal/gdbforge/models/breakpoints.go","line":24,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-clearcodepane","title":"(*DebuggerApp).clearCodePane — call tree","keywords":["auto","callgraph","clearcodepane","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).clearCodePane (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).clearCodePane","file":"cmd/gdbforge/debug_info.go","line":374,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).ClearStopLocation","file":"internal/gdbforge/debugstate/state.go","line":288,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetCurrentLocation","file":"internal/gdbforge/debugstate/state.go","line":262,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*LayoutShell).placeLogoInCodeSlot","file":"cmd/gdbforge/workspace_place.go","line":78,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogoWidget","file":"cmd/gdbforge/controllers.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SetLogoWidget","file":"cmd/gdbforge/layout_host.go","line":46,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-cleardebuginfopanes","title":"(*DebuggerApp).clearDebugInfoPanes — call tree","keywords":["auto","callgraph","cleardebuginfopanes","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).clearDebugInfoPanes (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).clearDebugInfoPanes","file":"cmd/gdbforge/debug_info.go","line":361,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).clearBreakpointViews","file":"cmd/gdbforge/debug_info.go","line":369,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).clearModel","file":"cmd/gdbforge/breakpoints.go","line":38,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Clear","file":"internal/gdbforge/models/breakpoints.go","line":24,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).ensureList","file":"cmd/gdbforge/breakpoints.go","line":29,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).clearCodePane","file":"cmd/gdbforge/debug_info.go","line":374,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).ClearStopLocation","file":"internal/gdbforge/debugstate/state.go","line":288,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetCurrentLocation","file":"internal/gdbforge/debugstate/state.go","line":262,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*LayoutShell).placeLogoInCodeSlot","file":"cmd/gdbforge/workspace_place.go","line":78,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogoWidget","file":"cmd/gdbforge/controllers.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SetLogoWidget","file":"cmd/gdbforge/layout_host.go","line":46,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).clearModels","file":"cmd/gdbforge/debug_info.go","line":134,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).syncCallStackViews","file":"cmd/gdbforge/debug_info.go","line":101,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SetItems","file":"internal/gdbforge/widgets/callstack_widget.go","line":184,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*debugInfoCtl).syncThreadViews","file":"cmd/gdbforge/debug_info.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*ThreadList).Items","file":"internal/gdbforge/models/threads.go","line":17,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-clearfocus","title":"(*DebuggerApp).ClearFocus — call tree","keywords":["auto","callgraph","clearfocus","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ClearFocus (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ClearFocus","file":"cmd/gdbforge/actions.go","line":187,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).Clear","file":"internal/gdbforge/widgets/code_widget.go","line":395,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*ExecWidget).Clear","file":"internal/gdbforge/widgets/exec_widget.go","line":48,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*GDBWidget).Clear","file":"internal/gdbforge/widgets/gdb_widget.go","line":73,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.newGDBTerminal","file":"internal/gdbforge/widgets/gdb_widget.go","line":21,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-clickcmdline","title":"(*DebuggerApp).clickCmdLine — call tree","keywords":["auto","callgraph","clickcmdline","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).clickCmdLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).clickCmdLine","file":"cmd/gdbforge/input.go","line":464,"note":"root (cmd/gdbforge)"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-close","title":"(*DebuggerApp).Close — call tree","keywords":["auto","callgraph","close","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).Close (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).Close","file":"cmd/gdbforge/app.go","line":128,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).saveCmdlineHistoryOnQuit","file":"cmd/gdbforge/app.go","line":166,"indent":1,"note":"cmd/gdbforge"},{"symbol":"persist.SaveCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":54,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"(*DebugSession).close","file":"cmd/gdbforge/debug_session.go","line":181,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).saveOnQuit","file":"cmd/gdbforge/breakpoints.go","line":616,"indent":2,"note":"cmd/gdbforge"},{"symbol":"persist.SaveBreakpoints","file":"internal/gdbforge/persist/breakpoints.go","line":43,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"persist.BreakpointsPath","file":"internal/gdbforge/persist/breakpoints.go","line":34,"indent":4,"note":"internal/gdbforge/persist"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*DLVBackend).Close","file":"internal/gdbforge/backend/dlv_backend.go","line":30,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Close","file":"internal/gdbforge/backend/gdb_backend.go","line":32,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).Close","file":"internal/gdb/gdb_client.go","line":353,"indent":3,"note":"internal/gdb"},{"symbol":"(*GdbMcpService).Close","file":"internal/mcp/gdb_service.go","line":75,"indent":2,"note":"internal/mcp"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).closeAll","file":"cmd/gdbforge/lua.go","line":970,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).Close","file":"internal/gdbforge/widgets/lua_widget.go","line":75,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).Close","file":"internal/luahost/runtime.go","line":72,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-codebufferforb","title":"(*DebuggerApp).CodeBufferForB — call tree","keywords":["auto","callgraph","codebufferforb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).CodeBufferForB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).CodeBufferForB","file":"cmd/gdbforge/controllers.go","line":163,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).codeBufferForB","file":"cmd/gdbforge/buffers.go","line":272,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-confirming","title":"(*DebuggerApp).Confirming — call tree","keywords":["auto","callgraph","confirming","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).Confirming (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).Confirming","file":"cmd/gdbforge/controllers.go","line":260,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":3,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-connectdlv","title":"(*DebuggerApp).ConnectDlv — call tree","keywords":["auto","callgraph","connectdlv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ConnectDlv (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ConnectDlv","file":"cmd/gdbforge/inferior_tty.go","line":152,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).reapplyAfterDlvConnect","file":"cmd/gdbforge/breakpoints.go","line":594,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).maybeBreakMain","file":"cmd/gdbforge/breakpoints.go","line":585,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":174,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).DefaultBreakMain","file":"internal/gdbforge/backend/dlv_backend.go","line":95,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).insertDefaultBreakMainRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":299,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":170,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-consolesuspend","title":"(*DebuggerApp).ConsoleSuspend — call tree","keywords":["auto","callgraph","consolesuspend","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ConsoleSuspend (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ConsoleSuspend","file":"cmd/gdbforge/controllers.go","line":304,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onGdbConsoleSuspend","file":"cmd/gdbforge/gdb_console.go","line":298,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).sendInferior","file":"cmd/gdbforge/controllers.go","line":306,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*inferiorIOCtl).send","file":"cmd/gdbforge/io_console.go","line":44,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsLiveInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":81,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-debuginfoselectedlevel","title":"(*DebuggerApp).DebugInfoSelectedLevel — call tree","keywords":["auto","callgraph","debuginfoselectedlevel","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).DebugInfoSelectedLevel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).DebugInfoSelectedLevel","file":"cmd/gdbforge/dlv_host.go","line":23,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).selectedLevel","file":"cmd/gdbforge/debug_info.go","line":150,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStackWidget).SelectedFrame","file":"internal/gdbforge/widgets/callstack_widget.go","line":296,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-debuginfoselectlevel","title":"(*DebuggerApp).DebugInfoSelectLevel — call tree","keywords":["auto","callgraph","debuginfoselectlevel","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).DebugInfoSelectLevel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).DebugInfoSelectLevel","file":"cmd/gdbforge/dlv_host.go","line":42,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).selectLevel","file":"cmd/gdbforge/debug_info.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStackWidget).SelectLevel","file":"internal/gdbforge/widgets/callstack_widget.go","line":211,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-debuginfosynccallstackviews","title":"(*DebuggerApp).DebugInfoSyncCallStackViews — call tree","keywords":["auto","callgraph","debuginfosynccallstackviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).DebugInfoSyncCallStackViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).DebugInfoSyncCallStackViews","file":"cmd/gdbforge/dlv_host.go","line":48,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).syncCallStackViews","file":"cmd/gdbforge/debug_info.go","line":101,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SetItems","file":"internal/gdbforge/widgets/callstack_widget.go","line":184,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-debugpanes","title":"(*DebuggerApp).DebugPanes — call tree","keywords":["auto","callgraph","debugpanes","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).DebugPanes (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).DebugPanes","file":"cmd/gdbforge/layout_host.go","line":41,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).debugPanes","file":"cmd/gdbforge/layout.go","line":116,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).CallStackWidget","file":"cmd/gdbforge/debug_info.go","line":90,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).ThreadWidget","file":"cmd/gdbforge/debug_info.go","line":87,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-ensuresourcefiles","title":"(*DebuggerApp).ensureSourceFiles — call tree","keywords":["auto","callgraph","ensuresourcefiles","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ensureSourceFiles (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ensureSourceFiles","file":"cmd/gdbforge/stopped.go","line":403,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncFileListViews","file":"cmd/gdbforge/debug_info.go","line":350,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*FileListWidget).SetItems","file":"internal/gdbforge/widgets/file_list_widget.go","line":103,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SourceFiles","file":"internal/gdbforge/debugstate/state.go","line":236,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*DLVBackend).ListSourceFiles","file":"internal/gdbforge/backend/dlv_rpc.go","line":143,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).SupportsSourceFileList","file":"internal/gdbforge/backend/dlv_rpc.go","line":162,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-entercommandmode","title":"(*DebuggerApp).enterCommandMode — call tree","keywords":["auto","callgraph","entercommandmode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).enterCommandMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).enterCommandMode","file":"cmd/gdbforge/input.go","line":403,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-enterinsertmode","title":"(*DebuggerApp).EnterInsertMode — call tree","keywords":["auto","callgraph","enterinsertmode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).EnterInsertMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-entersearchmode","title":"(*DebuggerApp).enterSearchMode — call tree","keywords":["auto","callgraph","entersearchmode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).enterSearchMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).enterSearchMode","file":"cmd/gdbforge/input.go","line":420,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-fetchcurrentframefromgdb","title":"(*DebuggerApp).fetchCurrentFrameFromGDB — call tree","keywords":["auto","callgraph","fetchcurrentframefromgdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).fetchCurrentFrameFromGDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).fetchCurrentFrameFromGDB","file":"cmd/gdbforge/stopped.go","line":205,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*dlvCtl).consumeFrameSyncLevel","file":"cmd/gdbforge/dlv_ctl.go","line":54,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).DebugInfoSelectedLevel","file":"cmd/gdbforge/dlv_host.go","line":23,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).selectedLevel","file":"cmd/gdbforge/debug_info.go","line":150,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CallStackWidget).SelectedFrame","file":"internal/gdbforge/widgets/callstack_widget.go","line":296,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).CurrentFrame","file":"internal/gdbforge/backend/dlv_rpc.go","line":93,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":2,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":3,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":4,"note":"internal/mcp"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ParseStackInfoFrame","file":"internal/dlv/parse.go","line":144,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":4,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-findgdbleaf","title":"(*DebuggerApp).FindGdbLeaf — call tree","keywords":["auto","callgraph","findgdbleaf","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).FindGdbLeaf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).FindGdbLeaf","file":"cmd/gdbforge/lua_host.go","line":125,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusbufferwidget","title":"(*DebuggerApp).FocusBufferWidget — call tree","keywords":["auto","callgraph","focusbufferwidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).FocusBufferWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).FocusBufferWidget","file":"cmd/gdbforge/lua_host.go","line":127,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).focusBufferWidget","file":"cmd/gdbforge/buffers.go","line":402,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnterBuffer","file":"cmd/gdbforge/controllers.go","line":308,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).maybeEnterBuffer","file":"cmd/gdbforge/lua.go","line":654,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).enterMode","file":"cmd/gdbforge/lua.go","line":99,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).SetFrameRequester","file":"internal/gdbforge/widgets/lua_widget.go","line":84,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StartTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":89,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedbreakpoint","title":"(*DebuggerApp).focusedBreakpoint — call tree","keywords":["auto","callgraph","focusedbreakpoint","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedBreakpoint","file":"cmd/gdbforge/focus.go","line":27,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedcallstack","title":"(*DebuggerApp).focusedCallstack — call tree","keywords":["auto","callgraph","focusedcallstack","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedCallstack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedCallstack","file":"cmd/gdbforge/focus.go","line":46,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedcode","title":"(*DebuggerApp).focusedCode — call tree","keywords":["auto","callgraph","focusedcode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedCode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedisbreakpoint","title":"(*DebuggerApp).focusedIsBreakpoint — call tree","keywords":["auto","callgraph","focusedisbreakpoint","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedIsBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedIsBreakpoint","file":"cmd/gdbforge/focus.go","line":36,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedBreakpoint","file":"cmd/gdbforge/focus.go","line":27,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusediscallstack","title":"(*DebuggerApp).focusedIsCallstack — call tree","keywords":["auto","callgraph","focusediscallstack","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedIsCallstack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedIsCallstack","file":"cmd/gdbforge/focus.go","line":55,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedCallstack","file":"cmd/gdbforge/focus.go","line":46,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusediscode","title":"(*DebuggerApp).focusedIsCode — call tree","keywords":["auto","callgraph","focusediscode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedIsCode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedIsCode","file":"cmd/gdbforge/focus.go","line":41,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedisgdb","title":"(*DebuggerApp).focusedIsGdb — call tree","keywords":["auto","callgraph","focusedisgdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedIsGdb (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedIsGdb","file":"cmd/gdbforge/focus.go","line":60,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedisluaconsole","title":"(*DebuggerApp).focusedIsLuaConsole — call tree","keywords":["auto","callgraph","focusedisluaconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).focusedIsLuaConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).focusedIsLuaConsole","file":"cmd/gdbforge/focus.go","line":65,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-focusedwidget","title":"(*DebuggerApp).FocusedWidget — call tree","keywords":["auto","callgraph","focusedwidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).FocusedWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdb","title":"(*DebuggerApp).GDB — call tree","keywords":["auto","callgraph","gdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbcontinue","title":"(*DebuggerApp).GdbContinue — call tree","keywords":["auto","callgraph","gdbcontinue","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbContinue (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbContinue","file":"cmd/gdbforge/actions.go","line":78,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbfinish","title":"(*DebuggerApp).GdbFinish — call tree","keywords":["auto","callgraph","gdbfinish","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbFinish (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbFinish","file":"cmd/gdbforge/actions.go","line":93,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbinterrupt","title":"(*DebuggerApp).GdbInterrupt — call tree","keywords":["auto","callgraph","gdbinterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbInterrupt","file":"cmd/gdbforge/actions.go","line":108,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Interrupt","file":"internal/dlv/client.go","line":355,"indent":3,"note":"internal/dlv"},{"symbol":"(*ConfirmGate).Kind","file":"internal/dlv/confirm.go","line":27,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbnext","title":"(*DebuggerApp).GdbNext — call tree","keywords":["auto","callgraph","gdbnext","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbNext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbNext","file":"cmd/gdbforge/actions.go","line":83,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbnexti","title":"(*DebuggerApp).GdbNexti — call tree","keywords":["auto","callgraph","gdbnexti","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbNexti (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbNexti","file":"cmd/gdbforge/actions.go","line":98,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbrun","title":"(*DebuggerApp).GdbRun — call tree","keywords":["auto","callgraph","gdbrun","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbRun (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbRun","file":"cmd/gdbforge/actions.go","line":67,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbstart","title":"(*DebuggerApp).GdbStart — call tree","keywords":["auto","callgraph","gdbstart","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbStart (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbStart","file":"cmd/gdbforge/actions.go","line":73,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbstep","title":"(*DebuggerApp).GdbStep — call tree","keywords":["auto","callgraph","gdbstep","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbStep (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbStep","file":"cmd/gdbforge/actions.go","line":88,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-gdbstepi","title":"(*DebuggerApp).GdbStepi — call tree","keywords":["auto","callgraph","gdbstepi","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).GdbStepi (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).GdbStepi","file":"cmd/gdbforge/actions.go","line":103,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handlecommandkey","title":"(*DebuggerApp).handleCommandKey — call tree","keywords":["auto","callgraph","handlecommandkey","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).handleCommandKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).handleCommandKey","file":"cmd/gdbforge/input.go","line":194,"note":"root (cmd/gdbforge)"},{"symbol":"(*completionCtl).active","file":"cmd/gdbforge/completion.go","line":117,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForLua","file":"cmd/gdbforge/completion.go","line":131,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handlecompletionkey","title":"(*DebuggerApp).handleCompletionKey — call tree","keywords":["auto","callgraph","handlecompletionkey","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).handleCompletionKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).handleCompletionKey","file":"cmd/gdbforge/input.go","line":249,"note":"root (cmd/gdbforge)"},{"symbol":"(*completionCtl).refreshCmdMenu","file":"cmd/gdbforge/completion.go","line":374,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishCompletion","file":"cmd/gdbforge/controllers.go","line":218,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).CmdWidget","file":"cmd/gdbforge/controllers.go","line":172,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).leaveMode","file":"cmd/gdbforge/completion.go","line":190,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).refreshGDBMenu","file":"cmd/gdbforge/completion.go","line":323,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.CompleteCommands","file":"internal/dlv/complete.go","line":118,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.longestCommonPrefix","file":"internal/dlv/complete.go","line":250,"indent":5,"note":"internal/dlv"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":5,"note":"internal/gdb"},{"symbol":"dlv.CleanFuncNames","file":"internal/dlv/complete.go","line":188,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.filterPrefix","file":"internal/dlv/complete.go","line":237,"indent":4,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":4,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handleinsertkey","title":"(*DebuggerApp).handleInsertKey — call tree","keywords":["auto","callgraph","handleinsertkey","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).handleInsertKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).handleInsertKey","file":"cmd/gdbforge/input.go","line":117,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).focusedIsLuaConsole","file":"cmd/gdbforge/focus.go","line":65,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).onEscape","file":"cmd/gdbforge/code_nav.go","line":33,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateLastOrCodePane","file":"cmd/gdbforge/workspace_policy.go","line":110,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmWidget","file":"cmd/gdbforge/layout_host.go","line":44,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).gdbTabComplete","file":"cmd/gdbforge/completion.go","line":275,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/gdb_widget.go","line":107,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":4,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handleinterrupt","title":"(*DebuggerApp).HandleInterrupt — call tree","keywords":["auto","callgraph","handleinterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).HandleInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).HandleInterrupt","file":"cmd/gdbforge/input.go","line":519,"note":"root (cmd/gdbforge)"},{"symbol":"(*ExecWidget).HandleEvent","file":"internal/gdbforge/widgets/exec_widget.go","line":130,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*ExecWidget).dismiss","file":"internal/gdbforge/widgets/exec_widget.go","line":97,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*ExecWidget).markEnded","file":"internal/gdbforge/widgets/exec_widget.go","line":89,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*GDBWidget).HandleEvent","file":"internal/gdbforge/widgets/gdb_widget.go","line":145,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).SetInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":23,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).RequiresInferiorTTYRestart","file":"internal/gdbforge/backend/dlv_backend.go","line":182,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":71,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handlemouse","title":"(*DebuggerApp).HandleMouse — call tree","keywords":["auto","callgraph","handlemouse","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).HandleMouse (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).HandleMouse","file":"cmd/gdbforge/input.go","line":347,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).cmdLineContains","file":"cmd/gdbforge/input.go","line":452,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).clickCmdLine","file":"cmd/gdbforge/input.go","line":464,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).enterCommandMode","file":"cmd/gdbforge/input.go","line":403,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).clearTarget","file":"cmd/gdbforge/search.go","line":272,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handlenormalkey","title":"(*DebuggerApp).handleNormalKey — call tree","keywords":["auto","callgraph","handlenormalkey","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).handleNormalKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).handleNormalKey","file":"cmd/gdbforge/input.go","line":156,"note":"root (cmd/gdbforge)"},{"symbol":"(*AboutWidget).HandleFocusKey","file":"internal/gdbforge/widgets/about_widget.go","line":190,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).HandleFocusKey","file":"internal/gdbforge/widgets/assembly_widget.go","line":741,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).HandleFocusKey","file":"internal/gdbforge/widgets/code_widget.go","line":726,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*ExecWidget).HandleFocusKey","file":"internal/gdbforge/widgets/exec_widget.go","line":119,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*ExecWidget).dismiss","file":"internal/gdbforge/widgets/exec_widget.go","line":97,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handlesearchkey","title":"(*DebuggerApp).handleSearchKey — call tree","keywords":["auto","callgraph","handlesearchkey","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).handleSearchKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).handleSearchKey","file":"cmd/gdbforge/input.go","line":220,"note":"root (cmd/gdbforge)"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-handlettyresume","title":"(*DebuggerApp).HandleTTYResume — call tree","keywords":["auto","callgraph","handlettyresume","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).HandleTTYResume (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).HandleTTYResume","file":"cmd/gdbforge/input.go","line":507,"note":"root (cmd/gdbforge)"},{"symbol":"(*ExecWidget).ResetTerminalInput","file":"internal/gdbforge/widgets/exec_widget.go","line":113,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*GDBWidget).ResetTerminalInput","file":"internal/gdbforge/widgets/gdb_widget.go","line":174,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).ResetTerminalInput","file":"internal/gdbforge/widgets/output_widget.go","line":120,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-hasbreakat","title":"(*DebuggerApp).hasBreakAt — call tree","keywords":["auto","callgraph","hasbreakat","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).hasBreakAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).hasBreakAt","file":"cmd/gdbforge/keybindings.go","line":391,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).hasAt","file":"cmd/gdbforge/breakpoints.go","line":608,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).IndexOfFileLine","file":"internal/gdbforge/models/breakpoints.go","line":353,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-inferiormode","title":"(*DebuggerApp).InferiorMode — call tree","keywords":["auto","callgraph","inferiormode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).InferiorMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).InferiorMode","file":"cmd/gdbforge/inferior_io.go","line":7,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":191,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).UsesExternalInferiorTTY","file":"internal/gdb/gdb_client.go","line":172,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-inferiorttycompletions","title":"(*DebuggerApp).inferiorTTYCompletions — call tree","keywords":["auto","callgraph","inferiorttycompletions","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).inferiorTTYCompletions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).inferiorTTYCompletions","file":"cmd/gdbforge/actions.go","line":342,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).isDLV","file":"cmd/gdbforge/app.go","line":81,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Kind","file":"internal/gdbforge/backend/dlv_backend.go","line":28,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Kind","file":"internal/gdbforge/backend/gdb_backend.go","line":30,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-inferiorttypath","title":"(*DebuggerApp).InferiorTTYPath — call tree","keywords":["auto","callgraph","inferiorttypath","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).InferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).InferiorTTYPath","file":"cmd/gdbforge/inferior_io.go","line":14,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).InferiorTTYPath","file":"internal/gdbforge/backend/gdb_backend.go","line":184,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-initb","title":"(*DebuggerApp).InitB — call tree","keywords":["auto","callgraph","initb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).InitB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).InitB","file":"cmd/gdbforge/setup.go","line":10,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).registerUIComponents","file":"cmd/gdbforge/controllers.go","line":90,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Register","file":"cmd/gdbforge/assembly.go","line":72,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).Register","file":"cmd/gdbforge/breakpoints.go","line":501,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Register","file":"cmd/gdbforge/buffers.go","line":64,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*cmdCtl).Register","file":"cmd/gdbforge/cmd_ctl.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).ExapData","file":"cmd/gdbforge/command_tree.go","line":22,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).InitKeyBindings","file":"cmd/gdbforge/keybindings.go","line":11,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initCompletionKeyBindings","file":"cmd/gdbforge/keybindings.go","line":168,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initInsertKeyBindings","file":"cmd/gdbforge/keybindings.go","line":141,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initNormalKeyBindings","file":"cmd/gdbforge/keybindings.go","line":21,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-initbackend","title":"(*DebuggerApp).initBackend — call tree","keywords":["auto","callgraph","initbackend","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).initBackend (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).initBackend","file":"cmd/gdbforge/builtins.go","line":14,"note":"root (cmd/gdbforge)"},{"symbol":"(SessionConfig).IsDLV","file":"cmd/gdbforge/flags.go","line":192,"indent":1,"note":"cmd/gdbforge"},{"symbol":"backend.NewDLV","file":"internal/gdbforge/backend/dlv_backend.go","line":21,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.NewInputState","file":"internal/dlv/input_state.go","line":44,"indent":2,"note":"internal/dlv"},{"symbol":"backend.NewGDB","file":"internal/gdbforge/backend/gdb_backend.go","line":23,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.NewGdbInputState","file":"internal/gdb/mi_state.go","line":46,"indent":2,"note":"internal/gdb"},{"symbol":"dlv.NewClientOpts","file":"internal/dlv/client.go","line":52,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.newHeadlessRPCClient","file":"internal/dlv/client.go","line":70,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.headlessExecArgv","file":"internal/dlv/client.go","line":128,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":4,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":4,"note":"internal/dlv"},{"symbol":"(*Client).waitForPrompt","file":"internal/dlv/client.go","line":270,"indent":3,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-initbuiltins","title":"(*DebuggerApp).initBuiltins — call tree","keywords":["auto","callgraph","initbuiltins","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).initBuiltins (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).initBuiltins","file":"cmd/gdbforge/builtins.go","line":33,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebugSession).init","file":"cmd/gdbforge/debug_session.go","line":39,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).PaintTargetInConsole","file":"internal/gdbforge/backend/dlv_backend.go","line":78,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).PaintTargetInConsole","file":"internal/gdbforge/backend/gdb_backend.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*LuaConsoleWidget).WireConsole","file":"internal/gdbforge/widgets/lua_console_widget.go","line":86,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*consoleCtl).startGdbConsoleBridge","file":"cmd/gdbforge/gdb_console.go","line":204,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.coalesceGdbOutput","file":"cmd/gdbforge/gdb_console.go","line":239,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).registerBuiltin","file":"cmd/gdbforge/builtins.go","line":55,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*HelpWidget).SetClipboard","file":"internal/gdbforge/widgets/help_widget.go","line":104,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.NewAboutWidget","file":"internal/gdbforge/widgets/about_widget.go","line":32,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.FormatAboutVersion","file":"internal/gdbforge/widgets/about_widget.go","line":115,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isReleaseVersionTag","file":"internal/gdbforge/widgets/about_widget.go","line":126,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AboutWidget).initKeyBindings","file":"internal/gdbforge/widgets/about_widget.go","line":178,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.buildAboutLines","file":"internal/gdbforge/widgets/about_widget.go","line":136,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.readVCSBuildInfo","file":"internal/gdbforge/widgets/about_widget.go","line":70,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-initkeybindings","title":"(*DebuggerApp).InitKeyBindings — call tree","keywords":["auto","callgraph","initkeybindings","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).InitKeyBindings (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).InitKeyBindings","file":"cmd/gdbforge/keybindings.go","line":11,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).initCompletionKeyBindings","file":"cmd/gdbforge/keybindings.go","line":168,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initInsertKeyBindings","file":"cmd/gdbforge/keybindings.go","line":141,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initNormalKeyBindings","file":"cmd/gdbforge/keybindings.go","line":21,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-isconfirming","title":"(*DebuggerApp).IsConfirming — call tree","keywords":["auto","callgraph","isconfirming","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).IsConfirming (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":2,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-isdlv","title":"(*DebuggerApp).IsDLV — call tree","keywords":["auto","callgraph","isdlv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).IsDLV (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).IsDLV","file":"cmd/gdbforge/controllers.go","line":236,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).isDLV","file":"cmd/gdbforge/app.go","line":81,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Kind","file":"internal/gdbforge/backend/dlv_backend.go","line":28,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Kind","file":"internal/gdbforge/backend/gdb_backend.go","line":30,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-layoutcodepane","title":"(*DebuggerApp).LayoutCodePane — call tree","keywords":["auto","callgraph","layoutcodepane","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).LayoutCodePane (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).LayoutCodePane","file":"cmd/gdbforge/layout_host.go","line":40,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).layoutCodePane","file":"cmd/gdbforge/layout.go","line":89,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":4,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.NewLogoWidget","file":"internal/gdbforge/widgets/logo_widget.go","line":16,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-layoutcodewidget","title":"(*DebuggerApp).layoutCodeWidget — call tree","keywords":["auto","callgraph","layoutcodewidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).layoutCodeWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":2,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-leavecommandmode","title":"(*DebuggerApp).leaveCommandMode — call tree","keywords":["auto","callgraph","leavecommandmode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).leaveCommandMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).leaveCommandMode","file":"cmd/gdbforge/input.go","line":436,"note":"root (cmd/gdbforge)"},{"symbol":"(*completionCtl).clear","file":"cmd/gdbforge/completion.go","line":108,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*completionCtl).setForGDB","file":"cmd/gdbforge/completion.go","line":129,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).revertPreview","file":"cmd/gdbforge/search.go","line":278,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).RevertSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":831,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).RevertSearch","file":"internal/gdbforge/widgets/code_widget.go","line":151,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-loggdbmilines","title":"(*DebuggerApp).LogGdbMILines — call tree","keywords":["auto","callgraph","loggdbmilines","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).LogGdbMILines (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).LogGdbMILines","file":"cmd/gdbforge/controllers.go","line":193,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).InferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":199,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.isExpectedPtyClose","file":"cmd/gdbforge/gdb_console.go","line":481,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-luaensurebuffer","title":"(*DebuggerApp).LuaEnsureBuffer — call tree","keywords":["auto","callgraph","luaensurebuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).LuaEnsureBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).LuaEnsureBuffer","file":"cmd/gdbforge/controllers.go","line":309,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).ensureBuffer","file":"cmd/gdbforge/lua.go","line":896,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":3,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BuiltinWidget","file":"cmd/gdbforge/lua_host.go","line":141,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusBufferWidget","file":"cmd/gdbforge/lua_host.go","line":127,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).focusBufferWidget","file":"cmd/gdbforge/buffers.go","line":402,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnterBuffer","file":"cmd/gdbforge/controllers.go","line":308,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).maybeEnterBuffer","file":"cmd/gdbforge/lua.go","line":654,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-luaenterbuffer","title":"(*DebuggerApp).LuaEnterBuffer — call tree","keywords":["auto","callgraph","luaenterbuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).LuaEnterBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).LuaEnterBuffer","file":"cmd/gdbforge/controllers.go","line":308,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).maybeEnterBuffer","file":"cmd/gdbforge/lua.go","line":654,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).enterMode","file":"cmd/gdbforge/lua.go","line":99,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).SetFrameRequester","file":"internal/gdbforge/widgets/lua_widget.go","line":84,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StartTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":89,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":4,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-luagdbforgecomplete","title":"(*DebuggerApp).LuaGdbforgeComplete — call tree","keywords":["auto","callgraph","luagdbforgecomplete","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).LuaGdbforgeComplete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).LuaGdbforgeComplete","file":"cmd/gdbforge/controllers.go","line":168,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).replGdbforgeComplete","file":"cmd/gdbforge/lua.go","line":308,"indent":1,"note":"cmd/gdbforge"},{"symbol":"luahost.CompleteGdbforge","file":"internal/luahost/complete.go","line":39,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.longestCommonPrefix","file":"internal/luahost/complete.go","line":85,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).GdbforgeMembers","file":"internal/luahost/complete.go","line":13,"indent":2,"note":"internal/luahost"},{"symbol":"(*luaCtl).ensureRepl","file":"cmd/gdbforge/lua.go","line":326,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetPrintSink","file":"internal/luahost/runtime.go","line":90,"indent":3,"note":"internal/luahost"},{"symbol":"(*luaCtl).wireAPI","file":"cmd/gdbforge/lua.go","line":724,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).SetForeground","file":"internal/luahost/user_scripts.go","line":60,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).setHostAPI","file":"internal/luahost/user_scripts.go","line":82,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenBuffer","file":"internal/luahost/user_scripts.go","line":45,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":65,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetRun","file":"internal/luahost/user_scripts.go","line":50,"indent":4,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-maybeclearoutput","title":"(*DebuggerApp).maybeClearOutput — call tree","keywords":["auto","callgraph","maybeclearoutput","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).maybeClearOutput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).maybeClearOutput","file":"cmd/gdbforge/stopped.go","line":38,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).ClearOutput","file":"internal/gdbforge/debugstate/state.go","line":81,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-maybeenableremotemode","title":"(*DebuggerApp).MaybeEnableRemoteMode — call tree","keywords":["auto","callgraph","maybeenableremotemode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).MaybeEnableRemoteMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).MaybeEnableRemoteMode","file":"cmd/gdbforge/controllers.go","line":273,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).maybeEnableRemoteMode","file":"cmd/gdbforge/kgdb_mode.go","line":22,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).ArmSkipKgdbAttachStackRefresh","file":"internal/gdbforge/debugstate/state.go","line":161,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-maybeswitchserialconsoleoncontinue","title":"(*DebuggerApp).MaybeSwitchSerialConsoleOnContinue — call tree","keywords":["auto","callgraph","maybeswitchserialconsoleoncontinue","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).MaybeSwitchSerialConsoleOnContinue (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).MaybeSwitchSerialConsoleOnContinue","file":"cmd/gdbforge/kgdb_mode.go","line":53,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).ArmSwitchConsoleOnRunning","file":"cmd/gdbforge/serial_terminal.go","line":212,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdb.IsContinueCmd","file":"internal/gdb/send.go","line":128,"indent":1,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).serialActive","file":"cmd/gdbforge/controllers.go","line":277,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).Active","file":"cmd/gdbforge/serial_terminal.go","line":29,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-maybeswitchserialconsoleonrunning","title":"(*DebuggerApp).maybeSwitchSerialConsoleOnRunning — call tree","keywords":["auto","callgraph","maybeswitchserialconsoleonrunning","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).maybeSwitchSerialConsoleOnRunning (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).maybeSwitchSerialConsoleOnRunning","file":"cmd/gdbforge/kgdb_mode.go","line":63,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).wireSerialConsole","file":"cmd/gdbforge/io_console.go","line":102,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*serialCtl).SwitchToConsole","file":"cmd/gdbforge/serial_terminal.go","line":200,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).SwitchToConsole","file":"internal/serialmux/mux.go","line":502,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":3,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).takeSwitchConsoleOnRunning","file":"cmd/gdbforge/serial_terminal.go","line":221,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-newstartuptab","title":"(*DebuggerApp).newStartupTab — call tree","keywords":["auto","callgraph","newstartuptab","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).newStartupTab (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).newStartupTab","file":"cmd/gdbforge/layout.go","line":128,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).debugPanes","file":"cmd/gdbforge/layout.go","line":116,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).CallStackWidget","file":"cmd/gdbforge/debug_info.go","line":90,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).ThreadWidget","file":"cmd/gdbforge/debug_info.go","line":87,"indent":2,"note":"cmd/gdbforge"},{"symbol":"layout.BuildWide","file":"internal/gdbforge/layout/wide.go","line":28,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.applyWideRatios","file":"internal/gdbforge/layout/wide.go","line":46,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-notestacknavdlv","title":"(*DebuggerApp).NoteStackNavDLV — call tree","keywords":["auto","callgraph","notestacknavdlv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).NoteStackNavDLV (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).NoteStackNavDLV","file":"cmd/gdbforge/controllers.go","line":261,"note":"root (cmd/gdbforge)"},{"symbol":"(*dlvCtl).noteStackNavDLV","file":"cmd/gdbforge/dlv_ctl.go","line":43,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*dlvCtl).noteFrameSyncLevel","file":"cmd/gdbforge/dlv_ctl.go","line":72,"indent":2,"note":"cmd/gdbforge"},{"symbol":"dlv.FrameNavTargetLevel","file":"internal/dlv/input_state.go","line":306,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onactivityctrlc","title":"(*DebuggerApp).onActivityCtrlC — call tree","keywords":["auto","callgraph","onactivityctrlc","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onActivityCtrlC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onActivityCtrlC","file":"cmd/gdbforge/activity.go","line":71,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Interrupt","file":"internal/dlv/client.go","line":355,"indent":3,"note":"internal/dlv"},{"symbol":"(*ConfirmGate).Kind","file":"internal/dlv/confirm.go","line":27,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).onConfirmInterrupt","file":"cmd/gdbforge/confirm_router.go","line":26,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).onConfirmingInterrupt","file":"cmd/gdbforge/gdb_console.go","line":281,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":4,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*State).InferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":199,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).confirming","file":"cmd/gdbforge/confirm_router.go","line":8,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activitySnapshot","file":"cmd/gdbforge/activity.go","line":19,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onactivityctrlz","title":"(*DebuggerApp).onActivityCtrlZ — call tree","keywords":["auto","callgraph","onactivityctrlz","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onActivityCtrlZ (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onActivityCtrlZ","file":"cmd/gdbforge/activity.go","line":94,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onGdbConsoleSuspend","file":"cmd/gdbforge/gdb_console.go","line":298,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).sendInferior","file":"cmd/gdbforge/controllers.go","line":306,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*inferiorIOCtl).send","file":"cmd/gdbforge/io_console.go","line":44,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsLiveInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":81,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).activitySnapshot","file":"cmd/gdbforge/activity.go","line":19,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).backendSaysRunning","file":"cmd/gdbforge/activity.go","line":40,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).TargetRunning","file":"internal/gdbforge/backend/gdb_backend.go","line":150,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*State).InferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":199,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*luaCtl).JobBusy","file":"cmd/gdbforge/lua.go","line":444,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).noteJobCancelled","file":"cmd/gdbforge/activity.go","line":112,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).requestFrameIfReady","file":"cmd/gdbforge/activity.go","line":119,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onai","title":"(*DebuggerApp).OnAI — call tree","keywords":["auto","callgraph","onai","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnAI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnAI","file":"cmd/gdbforge/actions.go","line":421,"note":"root (cmd/gdbforge)"},{"symbol":"(*GDBWidget).AppendLines","file":"internal/gdbforge/widgets/gdb_widget.go","line":54,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*GDBWidget).AppendHostLine","file":"internal/gdbforge/widgets/gdb_widget.go","line":60,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onbuffer","title":"(*DebuggerApp).OnBuffer — call tree","keywords":["auto","callgraph","onbuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnBuffer","file":"cmd/gdbforge/buffers.go","line":530,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).onBuffer","file":"cmd/gdbforge/buffers.go","line":286,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OpenLuaConsole","file":"cmd/gdbforge/controllers.go","line":312,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).openConsole","file":"cmd/gdbforge/lua.go","line":243,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OpenAssembly","file":"cmd/gdbforge/controllers.go","line":234,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).openBuffer","file":"cmd/gdbforge/assembly.go","line":440,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onconfirmctrld","title":"(*DebuggerApp).onConfirmCtrlD — call tree","keywords":["auto","callgraph","onconfirmctrld","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onConfirmCtrlD (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onConfirmCtrlD","file":"cmd/gdbforge/confirm_router.go","line":16,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onGdbConsoleEOF","file":"cmd/gdbforge/gdb_console.go","line":327,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":226,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":225,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*consoleCtl).handleGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":343,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).sendGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":357,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(QuitAction).Sends","file":"internal/gdb/quit.go","line":27,"indent":4,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).requestFrameIfReady","file":"cmd/gdbforge/activity.go","line":119,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onconfirminterrupt","title":"(*DebuggerApp).onConfirmInterrupt — call tree","keywords":["auto","callgraph","onconfirminterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onConfirmInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onConfirmInterrupt","file":"cmd/gdbforge/confirm_router.go","line":26,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onConfirmingInterrupt","file":"cmd/gdbforge/gdb_console.go","line":281,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-ondebugenter","title":"(*DebuggerApp).OnDebugEnter — call tree","keywords":["auto","callgraph","ondebugenter","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnDebugEnter (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnDebugEnter","file":"cmd/gdbforge/serial_terminal.go","line":245,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).BeginDebugEntry","file":"cmd/gdbforge/serial_terminal.go","line":182,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).BeginDebugEntry","file":"internal/serialmux/mux.go","line":478,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).startGdbPump","file":"internal/serialmux/mux.go","line":239,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":2,"note":"internal/serialmux"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onedit","title":"(*DebuggerApp).OnEdit — call tree","keywords":["auto","callgraph","onedit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnEdit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnEdit","file":"cmd/gdbforge/buffers.go","line":533,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).onEdit","file":"cmd/gdbforge/buffers.go","line":321,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncFileListViews","file":"cmd/gdbforge/debug_info.go","line":350,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*FileListWidget).SetItems","file":"internal/gdbforge/widgets/file_list_widget.go","line":103,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SourceFiles","file":"internal/gdbforge/debugstate/state.go","line":236,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*DebuggerApp).FileListWidget","file":"cmd/gdbforge/controllers.go","line":180,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.joinCmdArgs","file":"cmd/gdbforge/buffers.go","line":258,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onescape","title":"(*DebuggerApp).onEscape — call tree","keywords":["auto","callgraph","onescape","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onEscape (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onEscape","file":"cmd/gdbforge/code_nav.go","line":33,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).activateLastOrCodePane","file":"cmd/gdbforge/workspace_policy.go","line":110,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmWidget","file":"cmd/gdbforge/layout_host.go","line":44,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onexecdismissed","title":"(*DebuggerApp).onExecDismissed — call tree","keywords":["auto","callgraph","onexecdismissed","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onExecDismissed (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onExecDismissed","file":"cmd/gdbforge/controllers.go","line":123,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).JumpBack","file":"cmd/gdbforge/workspace_place.go","line":135,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onfocuscode","title":"(*DebuggerApp).onFocusCode — call tree","keywords":["auto","callgraph","onfocuscode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onFocusCode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onFocusCode","file":"cmd/gdbforge/controllers.go","line":113,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmWidget","file":"cmd/gdbforge/layout_host.go","line":44,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onfocusdown","title":"(*DebuggerApp).OnFocusDown — call tree","keywords":["auto","callgraph","onfocusdown","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnFocusDown (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnFocusDown","file":"cmd/gdbforge/actions.go","line":46,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onfocusleft","title":"(*DebuggerApp).OnFocusLeft — call tree","keywords":["auto","callgraph","onfocusleft","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnFocusLeft (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnFocusLeft","file":"cmd/gdbforge/actions.go","line":17,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onfocusright","title":"(*DebuggerApp).OnFocusRight — call tree","keywords":["auto","callgraph","onfocusright","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnFocusRight (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnFocusRight","file":"cmd/gdbforge/actions.go","line":26,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onfocusup","title":"(*DebuggerApp).OnFocusUp — call tree","keywords":["auto","callgraph","onfocusup","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnFocusUp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnFocusUp","file":"cmd/gdbforge/actions.go","line":36,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-ongdbframeselected","title":"(*DebuggerApp).onGdbFrameSelected — call tree","keywords":["auto","callgraph","ongdbframeselected","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onGdbFrameSelected (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onGdbFrameSelected","file":"cmd/gdbforge/stopped.go","line":162,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-ongdbstopped","title":"(*DebuggerApp).onGdbStopped — call tree","keywords":["auto","callgraph","ongdbstopped","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).onGdbStopped (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).onGdbStopped","file":"cmd/gdbforge/stopped.go","line":47,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*dlvCtl).armDebugInfoRefresh","file":"cmd/gdbforge/dlv_ctl.go","line":98,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onhelp","title":"(*DebuggerApp).OnHelp — call tree","keywords":["auto","callgraph","onhelp","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnHelp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnHelp","file":"cmd/gdbforge/actions.go","line":208,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onlayout","title":"(*DebuggerApp).OnLayout — call tree","keywords":["auto","callgraph","onlayout","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnLayout (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnLayout","file":"cmd/gdbforge/layout.go","line":17,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).ApplyLayout","file":"cmd/gdbforge/workspace_layout.go","line":9,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).finishLayoutApply","file":"cmd/gdbforge/workspace_layout.go","line":48,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogNamed","file":"cmd/gdbforge/layout_host.go","line":33,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Tab","file":"cmd/gdbforge/workspace.go","line":48,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).buildLayout","file":"cmd/gdbforge/workspace_layout.go","line":30,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).DebugPanes","file":"cmd/gdbforge/layout_host.go","line":41,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).debugPanes","file":"cmd/gdbforge/layout.go","line":116,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).CallStackWidget","file":"cmd/gdbforge/debug_info.go","line":90,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).ThreadWidget","file":"cmd/gdbforge/debug_info.go","line":87,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LayoutCodePane","file":"cmd/gdbforge/layout_host.go","line":40,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodePane","file":"cmd/gdbforge/layout.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewLogoWidget","file":"internal/gdbforge/widgets/logo_widget.go","line":16,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"layout.BuildClassic","file":"internal/gdbforge/layout/classic.go","line":15,"indent":3,"note":"internal/gdbforge/layout"},{"symbol":"layout.BuildDefault","file":"internal/gdbforge/layout/default.go","line":23,"indent":3,"note":"internal/gdbforge/layout"},{"symbol":"layout.applyDefaultRatios","file":"internal/gdbforge/layout/default.go","line":44,"indent":4,"note":"internal/gdbforge/layout"},{"symbol":"layout.clampRatio","file":"internal/gdbforge/layout/layout.go","line":45,"indent":4,"note":"internal/gdbforge/layout"},{"symbol":"(*DebuggerApp).attachAsmForLayout","file":"cmd/gdbforge/layout.go","line":43,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onlyfocus","title":"(*DebuggerApp).OnlyFocus — call tree","keywords":["auto","callgraph","onlyfocus","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnlyFocus (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnlyFocus","file":"cmd/gdbforge/actions.go","line":196,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onrun","title":"(*DebuggerApp).OnRun — call tree","keywords":["auto","callgraph","onrun","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnRun (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnRun","file":"cmd/gdbforge/actions.go","line":463,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).startExecSession","file":"cmd/gdbforge/actions.go","line":511,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ExecWidget).WireExec","file":"internal/gdbforge/widgets/exec_widget.go","line":31,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.NewExecWidget","file":"internal/gdbforge/widgets/exec_widget.go","line":24,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).registerBuiltin","file":"cmd/gdbforge/builtins.go","line":55,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*ExecWidget).SetClipboard","file":"internal/gdbforge/widgets/exec_widget.go","line":62,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.anyArgsToStrings","file":"cmd/gdbforge/actions.go","line":497,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onserialswitchcmd","title":"(*DebuggerApp).OnSerialSwitchCmd — call tree","keywords":["auto","callgraph","onserialswitchcmd","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnSerialSwitchCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnSerialSwitchCmd","file":"cmd/gdbforge/serial_terminal.go","line":262,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).wireSerialConsole","file":"cmd/gdbforge/io_console.go","line":102,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*serialCtl).SwitchToConsole","file":"cmd/gdbforge/serial_terminal.go","line":200,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).SwitchToConsole","file":"internal/serialmux/mux.go","line":502,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":3,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-onterminalcmd","title":"(*DebuggerApp).OnTerminalCmd — call tree","keywords":["auto","callgraph","onterminalcmd","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OnTerminalCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OnTerminalCmd","file":"cmd/gdbforge/serial_terminal.go","line":330,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).restoreInferiorIO","file":"cmd/gdbforge/io_console.go","line":97,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":4,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).terminalOpen","file":"cmd/gdbforge/serial_terminal.go","line":384,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).wireSerialConsole","file":"cmd/gdbforge/io_console.go","line":102,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":4,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-openassembly","title":"(*DebuggerApp).OpenAssembly — call tree","keywords":["auto","callgraph","openassembly","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OpenAssembly (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OpenAssembly","file":"cmd/gdbforge/controllers.go","line":234,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).openBuffer","file":"cmd/gdbforge/assembly.go","line":440,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":5,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-openexternaltty","title":"(*DebuggerApp).OpenExternalTTY — call tree","keywords":["auto","callgraph","openexternaltty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OpenExternalTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readPIDFile","file":"cmd/gdbforge/inferior_tty.go","line":352,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-openluaconsole","title":"(*DebuggerApp).OpenLuaConsole — call tree","keywords":["auto","callgraph","openluaconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OpenLuaConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OpenLuaConsole","file":"cmd/gdbforge/controllers.go","line":312,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).openConsole","file":"cmd/gdbforge/lua.go","line":243,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ForceFollowTailAndScroll","file":"internal/gdbforge/widgets/lua_console_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-openorcreatebuffer","title":"(*DebuggerApp).OpenOrCreateBuffer — call tree","keywords":["auto","callgraph","openorcreatebuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).OpenOrCreateBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).OpenOrCreateBuffer","file":"cmd/gdbforge/lua_host.go","line":133,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).openOrCreate","file":"cmd/gdbforge/buffers.go","line":420,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Builtins","file":"cmd/gdbforge/controllers.go","line":183,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnsureBuffer","file":"cmd/gdbforge/controllers.go","line":309,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).ensureBuffer","file":"cmd/gdbforge/lua.go","line":896,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":5,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BuiltinWidget","file":"cmd/gdbforge/lua_host.go","line":141,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusBufferWidget","file":"cmd/gdbforge/lua_host.go","line":127,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).focusBufferWidget","file":"cmd/gdbforge/buffers.go","line":402,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-paintasmbreaks","title":"(*DebuggerApp).PaintAsmBreaks — call tree","keywords":["auto","callgraph","paintasmbreaks","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).PaintAsmBreaks (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).PaintAsmBreaks","file":"cmd/gdbforge/controllers.go","line":227,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).Items","file":"cmd/gdbforge/breakpoints.go","line":22,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-paintbreakpointmarks","title":"(*DebuggerApp).PaintBreakpointMarks — call tree","keywords":["auto","callgraph","paintbreakpointmarks","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).PaintBreakpointMarks (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).PaintBreakpointMarks","file":"cmd/gdbforge/dlv_host.go","line":58,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).Items","file":"cmd/gdbforge/breakpoints.go","line":22,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).List","file":"cmd/gdbforge/breakpoints.go","line":19,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintCodeMarks","file":"cmd/gdbforge/breakpoints.go","line":389,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":2,"note":"cmd/gdbforge"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*CodeWidget).Path","file":"internal/gdbforge/widgets/code_widget.go","line":905,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).FileBuffers","file":"cmd/gdbforge/controllers.go","line":159,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-paintcodebreaks","title":"(*DebuggerApp).PaintCodeBreaks — call tree","keywords":["auto","callgraph","paintcodebreaks","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).PaintCodeBreaks (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).PaintCodeBreaks","file":"cmd/gdbforge/controllers.go","line":228,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).paintCodeWidget","file":"cmd/gdbforge/breakpoints.go","line":369,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":2,"note":"cmd/gdbforge"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-placecodeinslot","title":"(*DebuggerApp).PlaceCodeInSlot — call tree","keywords":["auto","callgraph","placecodeinslot","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).PlaceCodeInSlot (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).PlaceCodeInSlot","file":"cmd/gdbforge/lua_host.go","line":124,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-presentlocation","title":"(*DebuggerApp).PresentLocation — call tree","keywords":["auto","callgraph","presentlocation","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).PresentLocation (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).PresentLocation","file":"cmd/gdbforge/dlv_host.go","line":67,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-quit","title":"(*DebuggerApp).Quit — call tree","keywords":["auto","callgraph","quit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).Quit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).Quit","file":"cmd/gdbforge/actions.go","line":217,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onGdbConsoleEOF","file":"cmd/gdbforge/gdb_console.go","line":327,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":226,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":225,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*consoleCtl).handleGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":343,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).sendGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":357,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(QuitAction).Sends","file":"internal/gdb/quit.go","line":27,"indent":4,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.cmdArgsHasBang","file":"cmd/gdbforge/actions.go","line":228,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-registeruicomponents","title":"(*DebuggerApp).registerUIComponents — call tree","keywords":["auto","callgraph","registeruicomponents","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).registerUIComponents (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).registerUIComponents","file":"cmd/gdbforge/controllers.go","line":90,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).Register","file":"cmd/gdbforge/assembly.go","line":72,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).Register","file":"cmd/gdbforge/breakpoints.go","line":501,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Register","file":"cmd/gdbforge/buffers.go","line":64,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*cmdCtl).Register","file":"cmd/gdbforge/cmd_ctl.go","line":18,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-restartdlvwithinferiortty","title":"(*DebuggerApp).restartDlvWithInferiorTTY — call tree","keywords":["auto","callgraph","restartdlvwithinferiortty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).restartDlvWithInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).restartDlvWithInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":86,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tearDownDlvSession","file":"cmd/gdbforge/inferior_tty.go","line":140,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).dlvBackend","file":"cmd/gdbforge/app.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*dlvCtl).clearPendingOnTeardown","file":"cmd/gdbforge/dlv_ctl.go","line":117,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":3,"note":"internal/dlv"},{"symbol":"(*consoleCtl).stopBridge","file":"cmd/gdbforge/gdb_console.go","line":230,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-restorecmdlinehistory","title":"(*DebuggerApp).restoreCmdlineHistory — call tree","keywords":["auto","callgraph","restorecmdlinehistory","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).restoreCmdlineHistory (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).restoreCmdlineHistory","file":"cmd/gdbforge/app.go","line":151,"note":"root (cmd/gdbforge)"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"persist.LoadCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":73,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":2,"note":"internal/gdbforge/persist"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-restoreinferiorio","title":"(*DebuggerApp).restoreInferiorIO — call tree","keywords":["auto","callgraph","restoreinferiorio","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).restoreInferiorIO (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).restoreInferiorIO","file":"cmd/gdbforge/io_console.go","line":97,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":3,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":3,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-savecmdlinehistoryonquit","title":"(*DebuggerApp).saveCmdlineHistoryOnQuit — call tree","keywords":["auto","callgraph","savecmdlinehistoryonquit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).saveCmdlineHistoryOnQuit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).saveCmdlineHistoryOnQuit","file":"cmd/gdbforge/app.go","line":166,"note":"root (cmd/gdbforge)"},{"symbol":"persist.SaveCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":54,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":2,"note":"internal/gdbforge/persist"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-selectedframelevel","title":"(*DebuggerApp).SelectedFrameLevel — call tree","keywords":["auto","callgraph","selectedframelevel","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SelectedFrameLevel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SelectedFrameLevel","file":"cmd/gdbforge/controllers.go","line":246,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).selectedLevel","file":"cmd/gdbforge/debug_info.go","line":150,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStackWidget).SelectedFrame","file":"internal/gdbforge/widgets/callstack_widget.go","line":296,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-sendgdbexec","title":"(*DebuggerApp).SendGdbExec — call tree","keywords":["auto","callgraph","sendgdbexec","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SendGdbExec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SendGdbExec","file":"cmd/gdbforge/lua_host.go","line":116,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":2,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-serialonstate","title":"(*DebuggerApp).serialOnState — call tree","keywords":["auto","callgraph","serialonstate","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).serialOnState (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).serialOnState","file":"cmd/gdbforge/controllers.go","line":281,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).maybeSwitchSerialConsoleOnRunning","file":"cmd/gdbforge/kgdb_mode.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).wireSerialConsole","file":"cmd/gdbforge/io_console.go","line":102,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*serialCtl).SwitchToConsole","file":"cmd/gdbforge/serial_terminal.go","line":200,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Mux).SwitchToConsole","file":"internal/serialmux/mux.go","line":502,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":4,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).takeSwitchConsoleOnRunning","file":"cmd/gdbforge/serial_terminal.go","line":221,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).OnDebuggerState","file":"cmd/gdbforge/serial_terminal.go","line":232,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).OnDebuggerState","file":"internal/serialmux/mux.go","line":458,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).getOwner","file":"internal/serialmux/mux.go","line":298,"indent":3,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-serialswitchstatus","title":"(*DebuggerApp).serialSwitchStatus — call tree","keywords":["auto","callgraph","serialswitchstatus","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).serialSwitchStatus (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).serialSwitchStatus","file":"cmd/gdbforge/serial_terminal.go","line":300,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*serialCtl).Active","file":"cmd/gdbforge/serial_terminal.go","line":29,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).Owner","file":"cmd/gdbforge/serial_terminal.go","line":159,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).Owner","file":"internal/serialmux/mux.go","line":280,"indent":2,"note":"internal/serialmux"},{"symbol":"(Owner).String","file":"internal/serialmux/mux.go","line":32,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-session","title":"(*DebuggerApp).Session — call tree","keywords":["auto","callgraph","session","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).Session (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setbreakcolor","title":"(*DebuggerApp).SetBreakColor — call tree","keywords":["auto","callgraph","setbreakcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetBreakColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetBreakColor","file":"cmd/gdbforge/actions.go","line":388,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setbreakcondcolor","title":"(*DebuggerApp).SetBreakCondColor — call tree","keywords":["auto","callgraph","setbreakcondcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetBreakCondColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetBreakCondColor","file":"cmd/gdbforge/actions.go","line":396,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setbreakdisabledcolor","title":"(*DebuggerApp).SetBreakDisabledColor — call tree","keywords":["auto","callgraph","setbreakdisabledcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetBreakDisabledColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetBreakDisabledColor","file":"cmd/gdbforge/actions.go","line":392,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setbreakmainoff","title":"(*DebuggerApp).SetBreakMainOff — call tree","keywords":["auto","callgraph","setbreakmainoff","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetBreakMainOff (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetBreakMainOff","file":"cmd/gdbforge/actions.go","line":296,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakMain","file":"internal/gdbforge/debugstate/state.go","line":111,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setbreakmainon","title":"(*DebuggerApp).SetBreakMainOn — call tree","keywords":["auto","callgraph","setbreakmainon","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetBreakMainOn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetBreakMainOn","file":"cmd/gdbforge/actions.go","line":291,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakMain","file":"internal/gdbforge/debugstate/state.go","line":111,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*breakCtl).maybeBreakMain","file":"cmd/gdbforge/breakpoints.go","line":585,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":174,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":5,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).DefaultBreakMain","file":"internal/gdbforge/backend/dlv_backend.go","line":95,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).insertDefaultBreakMainRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":299,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":170,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).DefaultBreakMain","file":"internal/gdbforge/backend/gdb_backend.go","line":92,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*State).BreakMain","file":"internal/gdbforge/debugstate/state.go","line":105,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setclearoutputoff","title":"(*DebuggerApp).SetClearOutputOff — call tree","keywords":["auto","callgraph","setclearoutputoff","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetClearOutputOff (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetClearOutputOff","file":"cmd/gdbforge/actions.go","line":271,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetClearOutput","file":"internal/gdbforge/debugstate/state.go","line":87,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setclearoutputon","title":"(*DebuggerApp).SetClearOutputOn — call tree","keywords":["auto","callgraph","setclearoutputon","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetClearOutputOn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetClearOutputOn","file":"cmd/gdbforge/actions.go","line":267,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetClearOutput","file":"internal/gdbforge/debugstate/state.go","line":87,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setcodeselcolor","title":"(*DebuggerApp).SetCodeSelColor — call tree","keywords":["auto","callgraph","setcodeselcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetCodeSelColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetCodeSelColor","file":"cmd/gdbforge/actions.go","line":408,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setcontinueafterclearoff","title":"(*DebuggerApp).SetContinueAfterClearOff — call tree","keywords":["auto","callgraph","setcontinueafterclearoff","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetContinueAfterClearOff (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetContinueAfterClearOff","file":"cmd/gdbforge/actions.go","line":279,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetContinueAfterClear","file":"internal/gdbforge/debugstate/state.go","line":99,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setcontinueafterclearon","title":"(*DebuggerApp).SetContinueAfterClearOn — call tree","keywords":["auto","callgraph","setcontinueafterclearon","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetContinueAfterClearOn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetContinueAfterClearOn","file":"cmd/gdbforge/actions.go","line":275,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetContinueAfterClear","file":"internal/gdbforge/debugstate/state.go","line":99,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setdlvinferiortty","title":"(*DebuggerApp).setDlvInferiorTTY — call tree","keywords":["auto","callgraph","setdlvinferiortty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).setDlvInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).setDlvInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":53,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).dlvBackend","file":"cmd/gdbforge/app.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setgdblistenprintoff","title":"(*DebuggerApp).SetGdbListenPrintOff — call tree","keywords":["auto","callgraph","setgdblistenprintoff","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetGdbListenPrintOff (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetGdbListenPrintOff","file":"cmd/gdbforge/actions.go","line":304,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetGdbListenPrint","file":"internal/gdbforge/debugstate/state.go","line":123,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setgdblistenprinton","title":"(*DebuggerApp).SetGdbListenPrintOn — call tree","keywords":["auto","callgraph","setgdblistenprinton","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetGdbListenPrintOn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetGdbListenPrintOn","file":"cmd/gdbforge/actions.go","line":300,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetGdbListenPrint","file":"internal/gdbforge/debugstate/state.go","line":123,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setgdbtargetprintoff","title":"(*DebuggerApp).SetGdbTargetPrintOff — call tree","keywords":["auto","callgraph","setgdbtargetprintoff","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetGdbTargetPrintOff (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetGdbTargetPrintOff","file":"cmd/gdbforge/actions.go","line":312,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetGdbTargetPrint","file":"internal/gdbforge/debugstate/state.go","line":135,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setgdbtargetprinton","title":"(*DebuggerApp).SetGdbTargetPrintOn — call tree","keywords":["auto","callgraph","setgdbtargetprinton","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetGdbTargetPrintOn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetGdbTargetPrintOn","file":"cmd/gdbforge/actions.go","line":308,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetGdbTargetPrint","file":"internal/gdbforge/debugstate/state.go","line":135,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setinferiorexternal","title":"(*DebuggerApp).SetInferiorExternal — call tree","keywords":["auto","callgraph","setinferiorexternal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetInferiorExternal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetInferiorExternal","file":"cmd/gdbforge/inferior_io.go","line":25,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).SetInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":23,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).RequiresInferiorTTYRestart","file":"internal/gdbforge/backend/dlv_backend.go","line":182,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":71,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readPIDFile","file":"cmd/gdbforge/inferior_tty.go","line":352,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setinferiorinternal","title":"(*DebuggerApp).SetInferiorInternal — call tree","keywords":["auto","callgraph","setinferiorinternal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetInferiorInternal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetInferiorInternal","file":"cmd/gdbforge/inferior_io.go","line":21,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).SetInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":23,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).RequiresInferiorTTYRestart","file":"internal/gdbforge/backend/dlv_backend.go","line":182,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":71,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readPIDFile","file":"cmd/gdbforge/inferior_tty.go","line":352,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setinferiorpath","title":"(*DebuggerApp).SetInferiorPath — call tree","keywords":["auto","callgraph","setinferiorpath","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetInferiorPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetInferiorPath","file":"cmd/gdbforge/inferior_io.go","line":29,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).SetInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":23,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":4,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":4,"note":"internal/gdb"},{"symbol":"(*DLVBackend).RequiresInferiorTTYRestart","file":"internal/gdbforge/backend/dlv_backend.go","line":182,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":71,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"indent":3,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readPIDFile","file":"cmd/gdbforge/inferior_tty.go","line":352,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setinferiortty","title":"(*DebuggerApp).SetInferiorTTY — call tree","keywords":["auto","callgraph","setinferiortty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetInferiorTTY","file":"cmd/gdbforge/inferior_tty.go","line":23,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":3,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).RequiresInferiorTTYRestart","file":"internal/gdbforge/backend/dlv_backend.go","line":182,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":71,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"indent":2,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readPIDFile","file":"cmd/gdbforge/inferior_tty.go","line":352,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setkgdbmode","title":"(*DebuggerApp).SetKgdbMode — call tree","keywords":["auto","callgraph","setkgdbmode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetKgdbMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetKgdbMode","file":"cmd/gdbforge/lua_host.go","line":156,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).setKgdbMode","file":"cmd/gdbforge/kgdb_mode.go","line":11,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).SetCLIExec","file":"internal/gdbforge/backend/gdb_backend.go","line":77,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetKgdbMode","file":"internal/gdbforge/debugstate/state.go","line":150,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setlogcmd","title":"(*DebuggerApp).SetLogCmd — call tree","keywords":["auto","callgraph","setlogcmd","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetLogCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetLogCmd","file":"cmd/gdbforge/actions.go","line":320,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).enableFileLog","file":"cmd/gdbforge/app.go","line":101,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.joinCmdArgs","file":"cmd/gdbforge/buffers.go","line":258,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setmarkcolor","title":"(*DebuggerApp).SetMarkColor — call tree","keywords":["auto","callgraph","setmarkcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetMarkColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetMarkColor","file":"cmd/gdbforge/actions.go","line":380,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setmarkdimcolor","title":"(*DebuggerApp).SetMarkDimColor — call tree","keywords":["auto","callgraph","setmarkdimcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetMarkDimColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetMarkDimColor","file":"cmd/gdbforge/actions.go","line":384,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setmutedcolor","title":"(*DebuggerApp).SetMutedColor — call tree","keywords":["auto","callgraph","setmutedcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetMutedColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetMutedColor","file":"cmd/gdbforge/actions.go","line":412,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setnamedcolor","title":"(*DebuggerApp).setNamedColor — call tree","keywords":["auto","callgraph","setnamedcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).setNamedColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"note":"root (cmd/gdbforge)"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setpccolor","title":"(*DebuggerApp).SetPCColor — call tree","keywords":["auto","callgraph","setpccolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetPCColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetPCColor","file":"cmd/gdbforge/actions.go","line":400,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setsearchcolor","title":"(*DebuggerApp).SetSearchColor — call tree","keywords":["auto","callgraph","setsearchcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetSearchColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetSearchColor","file":"cmd/gdbforge/actions.go","line":416,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-setstackbreakcolor","title":"(*DebuggerApp).SetStackBreakColor — call tree","keywords":["auto","callgraph","setstackbreakcolor","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SetStackBreakColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SetStackBreakColor","file":"cmd/gdbforge/actions.go","line":404,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).setNamedColor","file":"cmd/gdbforge/actions.go","line":361,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*State).SetBreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":334,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakColor","file":"internal/gdbforge/debugstate/state.go","line":304,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetBreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":319,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetStackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":364,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-showcodeat","title":"(*DebuggerApp).ShowCodeAt — call tree","keywords":["auto","callgraph","showcodeat","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ShowCodeAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ShowCodeAt","file":"cmd/gdbforge/controllers.go","line":240,"note":"root (cmd/gdbforge)"},{"symbol":"(*bufferCtl).showCodeAt","file":"cmd/gdbforge/buffers.go","line":448,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).showCode","file":"cmd/gdbforge/buffers.go","line":459,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowSelection","file":"internal/gdbforge/widgets/code_widget.go","line":327,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PaintCodeBreaks","file":"cmd/gdbforge/controllers.go","line":228,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintCodeWidget","file":"cmd/gdbforge/breakpoints.go","line":369,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":5,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-showframesource","title":"(*DebuggerApp).ShowFrameSource — call tree","keywords":["auto","callgraph","showframesource","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ShowFrameSource (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ShowFrameSource","file":"cmd/gdbforge/dlv_host.go","line":65,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-showregisters","title":"(*DebuggerApp).ShowRegisters — call tree","keywords":["auto","callgraph","showregisters","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ShowRegisters (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ShowRegisters","file":"cmd/gdbforge/actions.go","line":113,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InfoRegistersCmd","file":"internal/gdbforge/backend/dlv_backend.go","line":96,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).InfoRegistersCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":93,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-showthreads","title":"(*DebuggerApp).ShowThreads — call tree","keywords":["auto","callgraph","showthreads","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).ShowThreads (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).ShowThreads","file":"cmd/gdbforge/actions.go","line":122,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InfoThreadsCmd","file":"internal/gdbforge/backend/dlv_backend.go","line":97,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).InfoThreadsCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":94,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-spawndlvheadless","title":"(*DebuggerApp).SpawnDlvHeadless — call tree","keywords":["auto","callgraph","spawndlvheadless","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SpawnDlvHeadless (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SpawnDlvHeadless","file":"cmd/gdbforge/inferior_tty.go","line":223,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).SessionProgramArgs","file":"cmd/gdbforge/inferior_tty.go","line":203,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SpawnTerminal","file":"cmd/gdbforge/inferior_tty.go","line":366,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-spawnexec","title":"(*DebuggerApp).SpawnExec — call tree","keywords":["auto","callgraph","spawnexec","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SpawnExec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SpawnExec","file":"cmd/gdbforge/actions.go","line":481,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).startExecSession","file":"cmd/gdbforge/actions.go","line":511,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ExecWidget).WireExec","file":"internal/gdbforge/widgets/exec_widget.go","line":31,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.NewExecWidget","file":"internal/gdbforge/widgets/exec_widget.go","line":24,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).registerBuiltin","file":"cmd/gdbforge/builtins.go","line":55,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*ExecWidget).SetClipboard","file":"internal/gdbforge/widgets/exec_widget.go","line":62,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-spawnterminal","title":"(*DebuggerApp).SpawnTerminal — call tree","keywords":["auto","callgraph","spawnterminal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SpawnTerminal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SpawnTerminal","file":"cmd/gdbforge/inferior_tty.go","line":366,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-splitasmbelow","title":"(*DebuggerApp).SplitAsmBelow — call tree","keywords":["auto","callgraph","splitasmbelow","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SplitAsmBelow (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SplitAsmBelow","file":"cmd/gdbforge/assembly.go","line":603,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).splitAsm","file":"cmd/gdbforge/assembly.go","line":509,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":5,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-splitasmright","title":"(*DebuggerApp).SplitAsmRight — call tree","keywords":["auto","callgraph","splitasmright","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SplitAsmRight (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SplitAsmRight","file":"cmd/gdbforge/assembly.go","line":606,"note":"root (cmd/gdbforge)"},{"symbol":"(*asmCtl).splitAsm","file":"cmd/gdbforge/assembly.go","line":509,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":5,"note":"internal/mcp"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":5,"note":"cmd/gdbforge"},{"symbol":"parse.BrowseAnchor","file":"internal/gdbforge/parse/disassemble.go","line":206,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-splithorizontal","title":"(*DebuggerApp).SplitHorizontal — call tree","keywords":["auto","callgraph","splithorizontal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SplitHorizontal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SplitHorizontal","file":"cmd/gdbforge/actions.go","line":131,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).SplitAsmBelow","file":"cmd/gdbforge/assembly.go","line":603,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).splitAsm","file":"cmd/gdbforge/assembly.go","line":509,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAsmSplitArg","file":"cmd/gdbforge/actions.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.joinCmdArgs","file":"cmd/gdbforge/buffers.go","line":258,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-splitvertical","title":"(*DebuggerApp).SplitVertical — call tree","keywords":["auto","callgraph","splitvertical","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SplitVertical (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SplitVertical","file":"cmd/gdbforge/actions.go","line":147,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).SplitAsmRight","file":"cmd/gdbforge/assembly.go","line":606,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).splitAsm","file":"cmd/gdbforge/assembly.go","line":509,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).armRefresh","file":"cmd/gdbforge/assembly.go","line":143,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).runRefresh","file":"cmd/gdbforge/assembly.go","line":222,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).queryAssembly","file":"cmd/gdbforge/assembly.go","line":240,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*AssemblyWidget).FuncName","file":"internal/gdbforge/widgets/assembly_widget.go","line":143,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.isAsmSplitArg","file":"cmd/gdbforge/actions.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.joinCmdArgs","file":"cmd/gdbforge/buffers.go","line":258,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-startexecsession","title":"(*DebuggerApp).startExecSession — call tree","keywords":["auto","callgraph","startexecsession","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).startExecSession (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).startExecSession","file":"cmd/gdbforge/actions.go","line":511,"note":"root (cmd/gdbforge)"},{"symbol":"(*ExecWidget).WireExec","file":"internal/gdbforge/widgets/exec_widget.go","line":31,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.NewExecWidget","file":"internal/gdbforge/widgets/exec_widget.go","line":24,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).registerBuiltin","file":"cmd/gdbforge/builtins.go","line":55,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ExecWidget).SetClipboard","file":"internal/gdbforge/widgets/exec_widget.go","line":62,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-swapfocusedwidget","title":"(*DebuggerApp).SwapFocusedWidget — call tree","keywords":["auto","callgraph","swapfocusedwidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).SwapFocusedWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-synccodefromcallstack","title":"(*DebuggerApp).syncCodeFromCallstack — call tree","keywords":["auto","callgraph","synccodefromcallstack","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).syncCodeFromCallstack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).syncCodeFromCallstack","file":"cmd/gdbforge/stopped.go","line":276,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-synccurrentframefromgdb","title":"(*DebuggerApp).syncCurrentFrameFromGDB — call tree","keywords":["auto","callgraph","synccurrentframefromgdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).syncCurrentFrameFromGDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).syncCurrentFrameFromGDB","file":"cmd/gdbforge/stopped.go","line":243,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-syncfilelistviews","title":"(*DebuggerApp).syncFileListViews — call tree","keywords":["auto","callgraph","syncfilelistviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).syncFileListViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).syncFileListViews","file":"cmd/gdbforge/debug_info.go","line":350,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*FileListWidget).SetItems","file":"internal/gdbforge/widgets/file_list_widget.go","line":103,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SourceFiles","file":"internal/gdbforge/debugstate/state.go","line":236,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-syncinferiorioview","title":"(*DebuggerApp).syncInferiorIOView — call tree","keywords":["auto","callgraph","syncinferiorioview","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).syncInferiorIOView (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).syncInferiorIOView","file":"cmd/gdbforge/inferior_io.go","line":33,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":2,"note":"internal/dlv"},{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-teardowndlvsession","title":"(*DebuggerApp).tearDownDlvSession — call tree","keywords":["auto","callgraph","teardowndlvsession","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tearDownDlvSession (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tearDownDlvSession","file":"cmd/gdbforge/inferior_tty.go","line":140,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).dlvBackend","file":"cmd/gdbforge/app.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*dlvCtl).clearPendingOnTeardown","file":"cmd/gdbforge/dlv_ctl.go","line":117,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":2,"note":"internal/dlv"},{"symbol":"(*consoleCtl).stopBridge","file":"cmd/gdbforge/gdb_console.go","line":230,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-terminalopen","title":"(*DebuggerApp).terminalOpen — call tree","keywords":["auto","callgraph","terminalopen","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).terminalOpen (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).terminalOpen","file":"cmd/gdbforge/serial_terminal.go","line":384,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).wireSerialConsole","file":"cmd/gdbforge/io_console.go","line":102,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.spawnConsoleTerminal","file":"cmd/gdbforge/console_terminal.go","line":60,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.consoleTerminalShell","file":"cmd/gdbforge/console_terminal.go","line":12,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.minicomShell","file":"cmd/gdbforge/console_terminal.go","line":28,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.gdbforgeMinicomConfigDir","file":"cmd/gdbforge/console_terminal.go","line":48,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SpawnTerminal","file":"cmd/gdbforge/inferior_tty.go","line":366,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-terminalstatus","title":"(*DebuggerApp).terminalStatus — call tree","keywords":["auto","callgraph","terminalstatus","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).terminalStatus (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).terminalStatus","file":"cmd/gdbforge/serial_terminal.go","line":365,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).printHostLine","file":"cmd/gdbforge/serial_terminal.go","line":317,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*serialCtl).Active","file":"cmd/gdbforge/serial_terminal.go","line":29,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).Baud","file":"cmd/gdbforge/serial_terminal.go","line":50,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).Baud","file":"internal/serialmux/mux.go","line":215,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-togglecallstackbreak","title":"(*DebuggerApp).toggleCallstackBreak — call tree","keywords":["auto","callgraph","togglecallstackbreak","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).toggleCallstackBreak (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).toggleCallstackBreak","file":"cmd/gdbforge/keybindings.go","line":378,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).onCodeBreakToggle","file":"cmd/gdbforge/breakpoints.go","line":245,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":5,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-togglecodebreakenable","title":"(*DebuggerApp).toggleCodeBreakEnable — call tree","keywords":["auto","callgraph","togglecodebreakenable","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).toggleCodeBreakEnable (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).toggleCodeBreakEnable","file":"cmd/gdbforge/input.go","line":179,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).toggleCodeBreakEnableOn","file":"cmd/gdbforge/breakpoints.go","line":273,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":5,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-triggerpendingdebuginfoifready","title":"(*DebuggerApp).TriggerPendingDebugInfoIfReady — call tree","keywords":["auto","callgraph","triggerpendingdebuginfoifready","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).TriggerPendingDebugInfoIfReady (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).TriggerPendingDebugInfoIfReady","file":"cmd/gdbforge/controllers.go","line":288,"note":"root (cmd/gdbforge)"},{"symbol":"(*dlvCtl).triggerPendingDebugInfo","file":"cmd/gdbforge/dlv_ctl.go","line":107,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ScheduleDebugInfoRefresh","file":"cmd/gdbforge/dlv_host.go","line":30,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).scheduleRefresh","file":"cmd/gdbforge/debug_info.go","line":161,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-triggerpendingstackrefreshifready","title":"(*DebuggerApp).TriggerPendingStackRefreshIfReady — call tree","keywords":["auto","callgraph","triggerpendingstackrefreshifready","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).TriggerPendingStackRefreshIfReady (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).TriggerPendingStackRefreshIfReady","file":"cmd/gdbforge/controllers.go","line":295,"note":"root (cmd/gdbforge)"},{"symbol":"(*dlvCtl).triggerPendingStackRefresh","file":"cmd/gdbforge/dlv_ctl.go","line":87,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ScheduleStackRefresh","file":"cmd/gdbforge/dlv_host.go","line":36,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).scheduleStackRefresh","file":"cmd/gdbforge/debug_info.go","line":165,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodebreakatsel","title":"(*DebuggerApp).tryCodeBreakAtSel — call tree","keywords":["auto","callgraph","trycodebreakatsel","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeBreakAtSel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeBreakAtSel","file":"cmd/gdbforge/keybindings.go","line":295,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).BreakAtSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":372,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).BreakAtSel","file":"internal/gdbforge/widgets/code_widget.go","line":103,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).breakAtSel","file":"internal/gdbforge/widgets/code_widget.go","line":296,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":4,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusIsCodeOrGdb","file":"cmd/gdbforge/workspace_policy.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodecol","title":"(*DebuggerApp).tryCodeCol — call tree","keywords":["auto","callgraph","trycodecol","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeCol (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeCol","file":"cmd/gdbforge/keybindings.go","line":283,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).MoveCol","file":"internal/gdbforge/widgets/code_widget.go","line":248,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveCol","file":"internal/gdbforge/widgets/code_widget.go","line":250,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).contentCol","file":"internal/gdbforge/widgets/code_widget.go","line":263,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":4,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodedelta","title":"(*DebuggerApp).tryCodeDelta — call tree","keywords":["auto","callgraph","trycodedelta","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeDelta (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeDelta","file":"cmd/gdbforge/keybindings.go","line":245,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodemovedown","title":"(*DebuggerApp).tryCodeMoveDown — call tree","keywords":["auto","callgraph","trycodemovedown","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeMoveDown (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeMoveDown","file":"cmd/gdbforge/keybindings.go","line":225,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tryCodeDelta","file":"cmd/gdbforge/keybindings.go","line":245,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodemoveleft","title":"(*DebuggerApp).tryCodeMoveLeft — call tree","keywords":["auto","callgraph","trycodemoveleft","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeMoveLeft (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeMoveLeft","file":"cmd/gdbforge/keybindings.go","line":237,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tryCodeCol","file":"cmd/gdbforge/keybindings.go","line":283,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).MoveCol","file":"internal/gdbforge/widgets/code_widget.go","line":248,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveCol","file":"internal/gdbforge/widgets/code_widget.go","line":250,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).contentCol","file":"internal/gdbforge/widgets/code_widget.go","line":263,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusIsCodeOrGdb","file":"cmd/gdbforge/workspace_policy.go","line":95,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodemoveright","title":"(*DebuggerApp).tryCodeMoveRight — call tree","keywords":["auto","callgraph","trycodemoveright","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeMoveRight (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeMoveRight","file":"cmd/gdbforge/keybindings.go","line":241,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tryCodeCol","file":"cmd/gdbforge/keybindings.go","line":283,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).MoveCol","file":"internal/gdbforge/widgets/code_widget.go","line":248,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveCol","file":"internal/gdbforge/widgets/code_widget.go","line":250,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).contentCol","file":"internal/gdbforge/widgets/code_widget.go","line":263,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusIsCodeOrGdb","file":"cmd/gdbforge/workspace_policy.go","line":95,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodemoveup","title":"(*DebuggerApp).tryCodeMoveUp — call tree","keywords":["auto","callgraph","trycodemoveup","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeMoveUp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeMoveUp","file":"cmd/gdbforge/keybindings.go","line":221,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tryCodeDelta","file":"cmd/gdbforge/keybindings.go","line":245,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodepage","title":"(*DebuggerApp).tryCodePage — call tree","keywords":["auto","callgraph","trycodepage","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodePage (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodePage","file":"cmd/gdbforge/keybindings.go","line":262,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodepagedown","title":"(*DebuggerApp).tryCodePageDown — call tree","keywords":["auto","callgraph","trycodepagedown","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodePageDown (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodePageDown","file":"cmd/gdbforge/keybindings.go","line":233,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tryCodePage","file":"cmd/gdbforge/keybindings.go","line":262,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodepageup","title":"(*DebuggerApp).tryCodePageUp — call tree","keywords":["auto","callgraph","trycodepageup","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodePageUp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodePageUp","file":"cmd/gdbforge/keybindings.go","line":229,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).tryCodePage","file":"cmd/gdbforge/keybindings.go","line":262,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trycodetoggleenable","title":"(*DebuggerApp).tryCodeToggleEnable — call tree","keywords":["auto","callgraph","trycodetoggleenable","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryCodeToggleEnable (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryCodeToggleEnable","file":"cmd/gdbforge/keybindings.go","line":326,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).toggleCodeBreakEnableOn","file":"cmd/gdbforge/breakpoints.go","line":273,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).reapplyConditionAfterEnable","file":"cmd/gdbforge/breakpoints.go","line":330,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":5,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryglobaleof","title":"(*DebuggerApp).tryGlobalEOF — call tree","keywords":["auto","callgraph","tryglobaleof","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryGlobalEOF (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryGlobalEOF","file":"cmd/gdbforge/input.go","line":60,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).onConfirmCtrlD","file":"cmd/gdbforge/confirm_router.go","line":16,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).onGdbConsoleEOF","file":"cmd/gdbforge/gdb_console.go","line":327,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":226,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).ConsoleEOFCommand","file":"internal/gdbforge/backend/ops.go","line":225,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*consoleCtl).handleGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":343,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).sendGdbQuitAction","file":"cmd/gdbforge/gdb_console.go","line":357,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).gdbBackend","file":"cmd/gdbforge/app.go","line":85,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(QuitAction).Sends","file":"internal/gdb/quit.go","line":27,"indent":5,"note":"internal/gdb"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).requestFrameIfReady","file":"cmd/gdbforge/activity.go","line":119,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCtrlD","file":"cmd/gdbforge/input.go","line":103,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryglobalinterrupt","title":"(*DebuggerApp).tryGlobalInterrupt — call tree","keywords":["auto","callgraph","tryglobalinterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryGlobalInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryGlobalInterrupt","file":"cmd/gdbforge/input.go","line":44,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).onActivityCtrlC","file":"cmd/gdbforge/activity.go","line":71,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).onGdbConsoleInterrupt","file":"cmd/gdbforge/gdb_console.go","line":263,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).scrollGdbConsoleToBottom","file":"cmd/gdbforge/gdb_console.go","line":253,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*GDBWidget).ScrollToBottom","file":"internal/gdbforge/widgets/gdb_widget.go","line":181,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DLVBackend).Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Interrupt","file":"internal/dlv/client.go","line":355,"indent":4,"note":"internal/dlv"},{"symbol":"(*ConfirmGate).Kind","file":"internal/dlv/confirm.go","line":27,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).onConfirmInterrupt","file":"cmd/gdbforge/confirm_router.go","line":26,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).onConfirmingInterrupt","file":"cmd/gdbforge/gdb_console.go","line":281,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":5,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":5,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).InferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":199,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*consoleCtl).withGdbUIOwner","file":"cmd/gdbforge/gdb_console.go","line":381,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).confirming","file":"cmd/gdbforge/confirm_router.go","line":8,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryglobalsuspend","title":"(*DebuggerApp).tryGlobalSuspend — call tree","keywords":["auto","callgraph","tryglobalsuspend","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryGlobalSuspend (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryGlobalSuspend","file":"cmd/gdbforge/input.go","line":34,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).onActivityCtrlZ","file":"cmd/gdbforge/activity.go","line":94,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*consoleCtl).onGdbConsoleSuspend","file":"cmd/gdbforge/gdb_console.go","line":298,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).sendInferior","file":"cmd/gdbforge/controllers.go","line":306,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*inferiorIOCtl).send","file":"cmd/gdbforge/io_console.go","line":44,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsLiveInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":81,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).activitySnapshot","file":"cmd/gdbforge/activity.go","line":19,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).backendSaysRunning","file":"cmd/gdbforge/activity.go","line":40,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":5,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).TargetRunning","file":"internal/gdbforge/backend/gdb_backend.go","line":150,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*State).InferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":199,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*luaCtl).JobBusy","file":"cmd/gdbforge/lua.go","line":444,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).noteJobCancelled","file":"cmd/gdbforge/activity.go","line":112,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).requestFrameIfReady","file":"cmd/gdbforge/activity.go","line":119,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCtrlZ","file":"cmd/gdbforge/input.go","line":68,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trygotolinecmd","title":"(*DebuggerApp).tryGotoLineCmd — call tree","keywords":["auto","callgraph","trygotolinecmd","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryGotoLineCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryGotoLineCmd","file":"cmd/gdbforge/input.go","line":553,"note":"root (cmd/gdbforge)"},{"symbol":"(*CodeWidget).GotoLine","file":"internal/gdbforge/widgets/code_widget.go","line":100,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppContext","file":"cmd/gdbforge/controllers.go","line":209,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetAppState","file":"internal/gdbforge/widgets/code_widget.go","line":77,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":4,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).initKeyBindings","file":"internal/gdbforge/widgets/code_widget.go","line":81,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.parseGotoLineCmd","file":"cmd/gdbforge/input.go","line":571,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryinsertcodecontinue","title":"(*DebuggerApp).tryInsertCodeContinue — call tree","keywords":["auto","callgraph","tryinsertcodecontinue","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryInsertCodeContinue (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryInsertCodeContinue","file":"cmd/gdbforge/keybindings.go","line":360,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).focusedIsCode","file":"cmd/gdbforge/focus.go","line":41,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryinsertcodefinish","title":"(*DebuggerApp).tryInsertCodeFinish — call tree","keywords":["auto","callgraph","tryinsertcodefinish","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryInsertCodeFinish (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryInsertCodeFinish","file":"cmd/gdbforge/keybindings.go","line":368,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).focusedIsCode","file":"cmd/gdbforge/focus.go","line":41,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryinsertcodenext","title":"(*DebuggerApp).tryInsertCodeNext — call tree","keywords":["auto","callgraph","tryinsertcodenext","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryInsertCodeNext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryInsertCodeNext","file":"cmd/gdbforge/keybindings.go","line":344,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).focusedIsCode","file":"cmd/gdbforge/focus.go","line":41,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryinsertcodestep","title":"(*DebuggerApp).tryInsertCodeStep — call tree","keywords":["auto","callgraph","tryinsertcodestep","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).tryInsertCodeStep (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).tryInsertCodeStep","file":"cmd/gdbforge/keybindings.go","line":352,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).focusedIsCode","file":"cmd/gdbforge/focus.go","line":41,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-trysearchorgdbnext","title":"(*DebuggerApp).trySearchOrGdbNext — call tree","keywords":["auto","callgraph","trysearchorgdbnext","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).trySearchOrGdbNext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).trySearchOrGdbNext","file":"cmd/gdbforge/input.go","line":233,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).sendGdbExec","file":"cmd/gdbforge/code_nav.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":5,"note":"internal/gdb"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).focusedIsCode","file":"cmd/gdbforge/focus.go","line":41,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).hasActivePattern","file":"cmd/gdbforge/search.go","line":158,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-tryspacebreak","title":"(*DebuggerApp).trySpaceBreak — call tree","keywords":["auto","callgraph","tryspacebreak","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).trySpaceBreak (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).trySpaceBreak","file":"cmd/gdbforge/keybindings.go","line":314,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).toggleCallstackBreak","file":"cmd/gdbforge/keybindings.go","line":378,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).onCodeBreakToggle","file":"cmd/gdbforge/breakpoints.go","line":245,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).applyBreakIntent","file":"cmd/gdbforge/breakpoints.go","line":79,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/dlv_backend.go","line":82,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).BreakRefreshImmediate","file":"internal/gdbforge/backend/gdb_backend.go","line":75,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*breakCtl).syncViews","file":"cmd/gdbforge/breakpoints.go","line":49,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).SetItems","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":54,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).BPWidget","file":"cmd/gdbforge/controllers.go","line":153,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintAsmMarks","file":"cmd/gdbforge/breakpoints.go","line":377,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).AssemblyWidget","file":"cmd/gdbforge/controllers.go","line":156,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).ToggleInsertClear","file":"internal/gdbforge/models/breakpoints.go","line":214,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).HasEnabledAt","file":"internal/gdbforge/models/breakpoints.go","line":62,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).removeAtFileLine","file":"internal/gdbforge/models/breakpoints.go","line":340,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SelectedFrame","file":"internal/gdbforge/widgets/callstack_widget.go","line":296,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-updatecodeafterstop","title":"(*DebuggerApp).UpdateCodeAfterStop — call tree","keywords":["auto","callgraph","updatecodeafterstop","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).UpdateCodeAfterStop (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).UpdateCodeAfterStop","file":"cmd/gdbforge/dlv_host.go","line":54,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).updateCodeAfterStop","file":"cmd/gdbforge/stopped.go","line":128,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerapp-wireserialconsole","title":"(*DebuggerApp).wireSerialConsole — call tree","keywords":["auto","callgraph","wireserialconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebuggerApp).wireSerialConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebuggerApp).wireSerialConsole","file":"cmd/gdbforge/io_console.go","line":102,"note":"root (cmd/gdbforge)"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuggerclitty","title":"gdbforge.debuggerCLITTY — call tree","keywords":["auto","callgraph","debuggerclitty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.debuggerCLITTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.debuggerCLITTY","file":"cmd/gdbforge/debug_session.go","line":164,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).Kind","file":"internal/gdbforge/backend/dlv_backend.go","line":28,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Kind","file":"internal/gdbforge/backend/gdb_backend.go","line":30,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).CLITTY","file":"internal/gdb/gdb_client.go","line":126,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-activatecallstack","title":"(*debugInfoCtl).activateCallStack — call tree","keywords":["auto","callgraph","activatecallstack","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).activateCallStack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).activateCallStack","file":"cmd/gdbforge/debug_info.go","line":256,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).SupportsAssembly","file":"internal/gdbforge/backend/dlv_backend.go","line":80,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).SupportsAssembly","file":"internal/gdbforge/backend/gdb_backend.go","line":72,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-activatethread","title":"(*debugInfoCtl).activateThread — call tree","keywords":["auto","callgraph","activatethread","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).activateThread (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).activateThread","file":"cmd/gdbforge/debug_info.go","line":285,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-applystackframes","title":"(*debugInfoCtl).applyStackFrames — call tree","keywords":["auto","callgraph","applystackframes","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).applyStackFrames (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).applyStackFrames","file":"cmd/gdbforge/debug_info.go","line":113,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).syncCallStackViews","file":"cmd/gdbforge/debug_info.go","line":101,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SetItems","file":"internal/gdbforge/widgets/callstack_widget.go","line":184,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*debugInfoCtl).setStackFrames","file":"cmd/gdbforge/debug_info.go","line":125,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Set","file":"internal/gdbforge/models/callstack.go","line":9,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-applythreadinfos","title":"(*debugInfoCtl).applyThreadInfos — call tree","keywords":["auto","callgraph","applythreadinfos","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).applyThreadInfos (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).applyThreadInfos","file":"cmd/gdbforge/debug_info.go","line":108,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).syncThreadViews","file":"cmd/gdbforge/debug_info.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ThreadList).Items","file":"internal/gdbforge/models/threads.go","line":17,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*ThreadWidget).SetItems","file":"internal/gdbforge/widgets/thread_widget.go","line":168,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*debugInfoCtl).setThreadInfos","file":"cmd/gdbforge/debug_info.go","line":118,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ThreadList).Set","file":"internal/gdbforge/models/threads.go","line":9,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-clearmodels","title":"(*debugInfoCtl).clearModels — call tree","keywords":["auto","callgraph","clearmodels","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).clearModels (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).clearModels","file":"cmd/gdbforge/debug_info.go","line":134,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).syncCallStackViews","file":"cmd/gdbforge/debug_info.go","line":101,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SetItems","file":"internal/gdbforge/widgets/callstack_widget.go","line":184,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*debugInfoCtl).syncThreadViews","file":"cmd/gdbforge/debug_info.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ThreadList).Items","file":"internal/gdbforge/models/threads.go","line":17,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*ThreadWidget).SetItems","file":"internal/gdbforge/widgets/thread_widget.go","line":168,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*debugInfoCtl).setStackFrames","file":"cmd/gdbforge/debug_info.go","line":125,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Set","file":"internal/gdbforge/models/callstack.go","line":9,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*debugInfoCtl).setThreadInfos","file":"cmd/gdbforge/debug_info.go","line":118,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*ThreadList).Set","file":"internal/gdbforge/models/threads.go","line":9,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-cmdenv","title":"(*debugInfoCtl).cmdEnv — call tree","keywords":["auto","callgraph","cmdenv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).cmdEnv (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).cmdEnv","file":"cmd/gdbforge/debug_info.go","line":169,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":4,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-oncallstackactivate","title":"(*debugInfoCtl).onCallStackActivate — call tree","keywords":["auto","callgraph","oncallstackactivate","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).onCallStackActivate (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).onCallStackActivate","file":"cmd/gdbforge/debug_info.go","line":63,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).activateCallStack","file":"cmd/gdbforge/debug_info.go","line":256,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).SetCurrentLocation","file":"internal/gdbforge/debugstate/state.go","line":262,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-onthreadactivate","title":"(*debugInfoCtl).onThreadActivate — call tree","keywords":["auto","callgraph","onthreadactivate","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).onThreadActivate (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).onThreadActivate","file":"cmd/gdbforge/debug_info.go","line":59,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).activateThread","file":"cmd/gdbforge/debug_info.go","line":285,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":213,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).NavigationAsync","file":"internal/gdbforge/backend/ops.go","line":212,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-onuimsg","title":"(*debugInfoCtl).onUIMsg — call tree","keywords":["auto","callgraph","onuimsg","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).onUIMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).onUIMsg","file":"cmd/gdbforge/debug_info.go","line":72,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ApplyDebugInfoUI","file":"cmd/gdbforge/stopped.go","line":296,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).syncCodeFromCallstack","file":"cmd/gdbforge/stopped.go","line":276,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).shouldShow","file":"cmd/gdbforge/assembly.go","line":431,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).supported","file":"cmd/gdbforge/assembly.go","line":121,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.sourceUnavailable","file":"cmd/gdbforge/assembly.go","line":426,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).KgdbMode","file":"internal/gdbforge/debugstate/state.go","line":141,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).showFrameSource","file":"cmd/gdbforge/stopped.go","line":253,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SetCurrentLocation","file":"internal/gdbforge/debugstate/state.go","line":262,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).showCodeBrowse","file":"cmd/gdbforge/buffers.go","line":453,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).showCode","file":"cmd/gdbforge/buffers.go","line":459,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).showCodeUnavailable","file":"cmd/gdbforge/buffers.go","line":487,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":5,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-refreshthreadsandstack","title":"(*debugInfoCtl).refreshThreadsAndStack — call tree","keywords":["auto","callgraph","refreshthreadsandstack","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).refreshThreadsAndStack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).refreshThreadsAndStack","file":"cmd/gdbforge/debug_info.go","line":232,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).RefreshThreadsAndStack","file":"internal/gdbforge/backend/dlv_rpc.go","line":53,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).refreshThreadsAndStackRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":60,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.GoroutinesFromAPI","file":"internal/dlv/rpc_convert.go","line":49,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.goroutineStatus","file":"internal/dlv/rpc_convert.go","line":79,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"indent":3,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.ThreadsAndStack","file":"internal/gdbforge/backend/refresh.go","line":29,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.threadsAndStackDLV","file":"internal/gdbforge/backend/refresh.go","line":39,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":4,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":5,"note":"internal/mcp"},{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":4,"note":"internal/dlv"},{"symbol":"backend.threadsAndStackGDB","file":"internal/gdbforge/backend/refresh.go","line":67,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseThreadInfo","file":"internal/gdbforge/parse/thread_info.go","line":12,"indent":4,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-runrefresh","title":"(*debugInfoCtl).runRefresh — call tree","keywords":["auto","callgraph","runrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).runRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).runRefresh","file":"cmd/gdbforge/debug_info.go","line":208,"note":"root (cmd/gdbforge)"},{"symbol":"(*debugInfoCtl).refreshThreadsAndStack","file":"cmd/gdbforge/debug_info.go","line":232,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).RefreshThreadsAndStack","file":"internal/gdbforge/backend/dlv_rpc.go","line":53,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).refreshThreadsAndStackRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":60,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.GoroutinesFromAPI","file":"internal/dlv/rpc_convert.go","line":49,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.goroutineStatus","file":"internal/dlv/rpc_convert.go","line":79,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"indent":4,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"backend.ThreadsAndStack","file":"internal/gdbforge/backend/refresh.go","line":29,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.threadsAndStackDLV","file":"internal/gdbforge/backend/refresh.go","line":39,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":5,"note":"internal/mcp"},{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":5,"note":"internal/dlv"},{"symbol":"backend.threadsAndStackGDB","file":"internal/gdbforge/backend/refresh.go","line":67,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseThreadInfo","file":"internal/gdbforge/parse/thread_info.go","line":12,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*GDBBackend).RefreshThreadsAndStack","file":"internal/gdbforge/backend/gdb_backend.go","line":116,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-runstackrefresh","title":"(*debugInfoCtl).runStackRefresh — call tree","keywords":["auto","callgraph","runstackrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).runStackRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).runStackRefresh","file":"cmd/gdbforge/debug_info.go","line":181,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).FetchStackList","file":"internal/gdbforge/backend/dlv_rpc.go","line":123,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.StackList","file":"internal/gdbforge/backend/refresh.go","line":98,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":3,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":4,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":5,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":4,"note":"internal/dlv"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"indent":2,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*DebuggerApp).GdbMcp","file":"cmd/gdbforge/controllers.go","line":171,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-synccallstackviews","title":"(*debugInfoCtl).syncCallStackViews — call tree","keywords":["auto","callgraph","synccallstackviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).syncCallStackViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).syncCallStackViews","file":"cmd/gdbforge/debug_info.go","line":101,"note":"root (cmd/gdbforge)"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SetItems","file":"internal/gdbforge/widgets/callstack_widget.go","line":184,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debuginfoctl-syncthreadviews","title":"(*debugInfoCtl).syncThreadViews — call tree","keywords":["auto","callgraph","syncthreadviews","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.debugInfoCtl).syncThreadViews (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*debugInfoCtl).syncThreadViews","file":"cmd/gdbforge/debug_info.go","line":93,"note":"root (cmd/gdbforge)"},{"symbol":"(*ThreadList).Items","file":"internal/gdbforge/models/threads.go","line":17,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*ThreadWidget).SetItems","file":"internal/gdbforge/widgets/thread_widget.go","line":168,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-debugsession-close","title":"(*DebugSession).close — call tree","keywords":["auto","callgraph","close","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebugSession).close (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebugSession).close","file":"cmd/gdbforge/debug_session.go","line":181,"note":"root (cmd/gdbforge)"},{"symbol":"(*breakCtl).saveOnQuit","file":"cmd/gdbforge/breakpoints.go","line":616,"indent":1,"note":"cmd/gdbforge"},{"symbol":"persist.SaveBreakpoints","file":"internal/gdbforge/persist/breakpoints.go","line":43,"indent":2,"note":"internal/gdbforge/persist"},{"symbol":"persist.BreakpointsPath","file":"internal/gdbforge/persist/breakpoints.go","line":34,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*DLVBackend).Close","file":"internal/gdbforge/backend/dlv_backend.go","line":30,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Close","file":"internal/gdbforge/backend/gdb_backend.go","line":32,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).Close","file":"internal/gdb/gdb_client.go","line":353,"indent":2,"note":"internal/gdb"},{"symbol":"(*GdbMcpService).Close","file":"internal/mcp/gdb_service.go","line":75,"indent":1,"note":"internal/mcp"}],"auto":true},{"id":"auto-cmd-gdbforge-debugsession-init","title":"(*DebugSession).init — call tree","keywords":["auto","callgraph","init","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.DebugSession).init (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DebugSession).init","file":"cmd/gdbforge/debug_session.go","line":39,"note":"root (cmd/gdbforge)"},{"symbol":"(*DLVBackend).PaintTargetInConsole","file":"internal/gdbforge/backend/dlv_backend.go","line":78,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).PaintTargetInConsole","file":"internal/gdbforge/backend/gdb_backend.go","line":70,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*LuaConsoleWidget).WireConsole","file":"internal/gdbforge/widgets/lua_console_widget.go","line":86,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*consoleCtl).startGdbConsoleBridge","file":"cmd/gdbforge/gdb_console.go","line":204,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Session","file":"cmd/gdbforge/controllers.go","line":143,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDB","file":"cmd/gdbforge/app.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Session","file":"internal/gdbforge/backend/dlv_backend.go","line":29,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).Session","file":"internal/gdbforge/backend/gdb_backend.go","line":31,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"gdbforge.coalesceGdbOutput","file":"cmd/gdbforge/gdb_console.go","line":239,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-dlvctl-consumeframesynclevel","title":"(*dlvCtl).consumeFrameSyncLevel — call tree","keywords":["auto","callgraph","consumeframesynclevel","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.dlvCtl).consumeFrameSyncLevel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*dlvCtl).consumeFrameSyncLevel","file":"cmd/gdbforge/dlv_ctl.go","line":54,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).DebugInfoSelectedLevel","file":"cmd/gdbforge/dlv_host.go","line":23,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).selectedLevel","file":"cmd/gdbforge/debug_info.go","line":150,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CallStackWidget).SelectedFrame","file":"internal/gdbforge/widgets/callstack_widget.go","line":296,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-dlvctl-notestacknavdlv","title":"(*dlvCtl).noteStackNavDLV — call tree","keywords":["auto","callgraph","notestacknavdlv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.dlvCtl).noteStackNavDLV (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*dlvCtl).noteStackNavDLV","file":"cmd/gdbforge/dlv_ctl.go","line":43,"note":"root (cmd/gdbforge)"},{"symbol":"(*dlvCtl).noteFrameSyncLevel","file":"cmd/gdbforge/dlv_ctl.go","line":72,"indent":1,"note":"cmd/gdbforge"},{"symbol":"dlv.FrameNavTargetLevel","file":"internal/dlv/input_state.go","line":306,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-cmd-gdbforge-dlvctl-oncoderefresh","title":"(*dlvCtl).onCodeRefresh — call tree","keywords":["auto","callgraph","oncoderefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.dlvCtl).onCodeRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*dlvCtl).onCodeRefresh","file":"cmd/gdbforge/dlv_ctl.go","line":178,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).DebugInfoSyncCallStackViews","file":"cmd/gdbforge/dlv_host.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).syncCallStackViews","file":"cmd/gdbforge/debug_info.go","line":101,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CallStack).Items","file":"internal/gdbforge/models/callstack.go","line":17,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).SetItems","file":"internal/gdbforge/widgets/callstack_widget.go","line":184,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).DebugInfoSelectLevel","file":"cmd/gdbforge/dlv_host.go","line":42,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).selectLevel","file":"cmd/gdbforge/debug_info.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CallStackWidget).SelectLevel","file":"internal/gdbforge/widgets/callstack_widget.go","line":211,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).PaintBreakpointMarks","file":"cmd/gdbforge/dlv_host.go","line":58,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).Items","file":"cmd/gdbforge/breakpoints.go","line":22,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*BreakpointList).Items","file":"internal/gdbforge/models/breakpoints.go","line":16,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*breakCtl).List","file":"cmd/gdbforge/breakpoints.go","line":19,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).paintCodeMarks","file":"cmd/gdbforge/breakpoints.go","line":389,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"gdbforge.breaksForFile","file":"cmd/gdbforge/breakpoints.go","line":427,"indent":3,"note":"cmd/gdbforge"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*CodeWidget).Path","file":"internal/gdbforge/widgets/code_widget.go","line":905,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).FileBuffers","file":"cmd/gdbforge/controllers.go","line":159,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PresentLocation","file":"cmd/gdbforge/dlv_host.go","line":67,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).presentLocation","file":"cmd/gdbforge/stopped.go","line":333,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-dlvctl-triggerpendingdebuginfo","title":"(*dlvCtl).triggerPendingDebugInfo — call tree","keywords":["auto","callgraph","triggerpendingdebuginfo","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.dlvCtl).triggerPendingDebugInfo (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*dlvCtl).triggerPendingDebugInfo","file":"cmd/gdbforge/dlv_ctl.go","line":107,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ScheduleDebugInfoRefresh","file":"cmd/gdbforge/dlv_host.go","line":30,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).scheduleRefresh","file":"cmd/gdbforge/debug_info.go","line":161,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-dlvctl-triggerpendingstackrefresh","title":"(*dlvCtl).triggerPendingStackRefresh — call tree","keywords":["auto","callgraph","triggerpendingstackrefresh","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.dlvCtl).triggerPendingStackRefresh (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*dlvCtl).triggerPendingStackRefresh","file":"cmd/gdbforge/dlv_ctl.go","line":87,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ScheduleStackRefresh","file":"cmd/gdbforge/dlv_host.go","line":36,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).scheduleStackRefresh","file":"cmd/gdbforge/debug_info.go","line":165,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-dlvlinetap-feed","title":"(*dlvLineTap).feed — call tree","keywords":["auto","callgraph","feed","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.dlvLineTap).feed (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*dlvLineTap).feed","file":"cmd/gdbforge/gdb_console.go","line":93,"note":"root (cmd/gdbforge)"},{"symbol":"(*consoleCtl).onDlvLineSubmitted","file":"cmd/gdbforge/gdb_console.go","line":170,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Backend","file":"cmd/gdbforge/controllers.go","line":142,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Confirming","file":"cmd/gdbforge/controllers.go","line":260,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).IsConfirming","file":"cmd/gdbforge/controllers.go","line":254,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).Confirming","file":"internal/gdbforge/backend/dlv_backend.go","line":166,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*ConfirmGate).Confirming","file":"internal/dlv/confirm.go","line":22,"indent":5,"note":"internal/dlv"},{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"indent":4,"note":"internal/gdbforge/backend"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":5,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":5,"note":"internal/gdbforge/backend"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DLVBackend).WireCLILineTap","file":"internal/gdbforge/backend/ops.go","line":230,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-cmd-gdbforge-formatasmframecontext","title":"gdbforge.formatAsmFrameContext — call tree","keywords":["auto","callgraph","formatasmframecontext","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.formatAsmFrameContext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.formatAsmFrameContext","file":"cmd/gdbforge/assembly.go","line":552,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.asmNamedFunc","file":"cmd/gdbforge/assembly.go","line":235,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.frameHasFileInfo","file":"cmd/gdbforge/assembly.go","line":546,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readSourceLine","file":"cmd/gdbforge/assembly.go","line":584,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-inferiorioctl-markexternal","title":"(*inferiorIOCtl).markExternal — call tree","keywords":["auto","callgraph","markexternal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.inferiorIOCtl).markExternal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*inferiorIOCtl).markExternal","file":"cmd/gdbforge/io_console.go","line":67,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-inferiorioctl-rewireinternal","title":"(*inferiorIOCtl).rewireInternal — call tree","keywords":["auto","callgraph","rewireinternal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.inferiorIOCtl).rewireInternal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*inferiorIOCtl).rewireInternal","file":"cmd/gdbforge/io_console.go","line":84,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*OutputWidget).Clear","file":"internal/gdbforge/widgets/output_widget.go","line":51,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-inferiorioctl-unwire","title":"(*inferiorIOCtl).unwire — call tree","keywords":["auto","callgraph","unwire","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.inferiorIOCtl).unwire (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*inferiorIOCtl).unwire","file":"cmd/gdbforge/io_console.go","line":58,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).Detach","file":"internal/gdbforge/widgets/output_widget.go","line":37,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-inferiorioctl-wire","title":"(*inferiorIOCtl).wire — call tree","keywords":["auto","callgraph","wire","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.inferiorIOCtl).wire (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*inferiorIOCtl).wire","file":"cmd/gdbforge/io_console.go","line":28,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).WireInferiorOpts","file":"internal/gdbforge/widgets/output_widget.go","line":30,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-init","title":"gdbforge.init — call tree","keywords":["auto","callgraph","init","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.init (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.init","file":"cmd/gdbforge/debug_session.go","line":39,"note":"root (cmd/gdbforge)"},{"symbol":"backend.init","indent":1,"note":"internal/gdbforge/backend"},{"symbol":"debugger.init","indent":2,"note":"internal/gdbforge/debugger"},{"symbol":"dlv.init","indent":3,"note":"internal/dlv"},{"symbol":"gdb.init","indent":4,"note":"internal/gdb"},{"symbol":"mitext.init","indent":5,"note":"internal/gdbforge/mitext"},{"symbol":"models.init","indent":4,"note":"internal/gdbforge/models"},{"symbol":"parse.init","indent":2,"note":"internal/gdbforge/parse"},{"symbol":"debugstate.init","indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"domain.init","indent":1,"note":"internal/gdbforge/domain"},{"symbol":"events.init","indent":1,"note":"internal/gdbforge/events"}],"auto":true},{"id":"auto-cmd-gdbforge-iscodeslot","title":"gdbforge.isCodeSlot — call tree","keywords":["auto","callgraph","iscodeslot","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.isCodeSlot (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-activategdbinsertmode","title":"(*LayoutShell).activateGdbInsertMode — call tree","keywords":["auto","callgraph","activategdbinsertmode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).activateGdbInsertMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).activateGdbInsertMode","file":"cmd/gdbforge/workspace_policy.go","line":183,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-activategdbpane","title":"(*LayoutShell).activateGdbPane — call tree","keywords":["auto","callgraph","activategdbpane","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).activateGdbPane (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).activateGdbPane","file":"cmd/gdbforge/workspace_policy.go","line":162,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).pickGdbFallbackLeaf","file":"cmd/gdbforge/workspace_policy.go","line":145,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-activatelastorcodepane","title":"(*LayoutShell).activateLastOrCodePane — call tree","keywords":["auto","callgraph","activatelastorcodepane","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).activateLastOrCodePane (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).activateLastOrCodePane","file":"cmd/gdbforge/workspace_policy.go","line":110,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmWidget","file":"cmd/gdbforge/layout_host.go","line":44,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-applylayout","title":"(*LayoutShell).ApplyLayout — call tree","keywords":["auto","callgraph","applylayout","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).ApplyLayout (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).ApplyLayout","file":"cmd/gdbforge/workspace_layout.go","line":9,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).finishLayoutApply","file":"cmd/gdbforge/workspace_layout.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogNamed","file":"cmd/gdbforge/layout_host.go","line":33,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Tab","file":"cmd/gdbforge/workspace.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).buildLayout","file":"cmd/gdbforge/workspace_layout.go","line":30,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).DebugPanes","file":"cmd/gdbforge/layout_host.go","line":41,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).debugPanes","file":"cmd/gdbforge/layout.go","line":116,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).CallStackWidget","file":"cmd/gdbforge/debug_info.go","line":90,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).ThreadWidget","file":"cmd/gdbforge/debug_info.go","line":87,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LayoutCodePane","file":"cmd/gdbforge/layout_host.go","line":40,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodePane","file":"cmd/gdbforge/layout.go","line":89,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewLogoWidget","file":"internal/gdbforge/widgets/logo_widget.go","line":16,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"layout.BuildClassic","file":"internal/gdbforge/layout/classic.go","line":15,"indent":2,"note":"internal/gdbforge/layout"},{"symbol":"layout.BuildDefault","file":"internal/gdbforge/layout/default.go","line":23,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-buildlayout","title":"(*LayoutShell).buildLayout — call tree","keywords":["auto","callgraph","buildlayout","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).buildLayout (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).buildLayout","file":"cmd/gdbforge/workspace_layout.go","line":30,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).DebugPanes","file":"cmd/gdbforge/layout_host.go","line":41,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).debugPanes","file":"cmd/gdbforge/layout.go","line":116,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).CallStackWidget","file":"cmd/gdbforge/debug_info.go","line":90,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*debugInfoCtl).ThreadWidget","file":"cmd/gdbforge/debug_info.go","line":87,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LayoutCodePane","file":"cmd/gdbforge/layout_host.go","line":40,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodePane","file":"cmd/gdbforge/layout.go","line":89,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.NewLogoWidget","file":"internal/gdbforge/widgets/logo_widget.go","line":16,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"layout.BuildClassic","file":"internal/gdbforge/layout/classic.go","line":15,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.BuildDefault","file":"internal/gdbforge/layout/default.go","line":23,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.applyDefaultRatios","file":"internal/gdbforge/layout/default.go","line":44,"indent":2,"note":"internal/gdbforge/layout"},{"symbol":"layout.clampRatio","file":"internal/gdbforge/layout/layout.go","line":45,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-findcodeleaf","title":"(*LayoutShell).findCodeLeaf — call tree","keywords":["auto","callgraph","findcodeleaf","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).findCodeLeaf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).findCodeLeaf","file":"cmd/gdbforge/workspace_policy.go","line":8,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isSourceCodeSlot","file":"cmd/gdbforge/workspace.go","line":104,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-findgdbleaf","title":"(*LayoutShell).findGdbLeaf — call tree","keywords":["auto","callgraph","findgdbleaf","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).findGdbLeaf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-finishlayoutapply","title":"(*LayoutShell).finishLayoutApply — call tree","keywords":["auto","callgraph","finishlayoutapply","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).finishLayoutApply (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).finishLayoutApply","file":"cmd/gdbforge/workspace_layout.go","line":48,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).EnterInsertMode","file":"cmd/gdbforge/actions.go","line":178,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-focuscode","title":"(*LayoutShell).FocusCode — call tree","keywords":["auto","callgraph","focuscode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).FocusCode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).FocusCode","file":"cmd/gdbforge/workspace_policy.go","line":192,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmWidget","file":"cmd/gdbforge/layout_host.go","line":44,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).Widget","file":"cmd/gdbforge/assembly.go","line":89,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-focusiscodeorgdb","title":"(*LayoutShell).focusIsCodeOrGdb — call tree","keywords":["auto","callgraph","focusiscodeorgdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).focusIsCodeOrGdb (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).focusIsCodeOrGdb","file":"cmd/gdbforge/workspace_policy.go","line":95,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-isgdbleaf","title":"(*LayoutShell).isGdbLeaf — call tree","keywords":["auto","callgraph","isgdbleaf","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).isGdbLeaf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-jumpback","title":"(*LayoutShell).JumpBack — call tree","keywords":["auto","callgraph","jumpback","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).JumpBack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).JumpBack","file":"cmd/gdbforge/workspace_place.go","line":135,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-placecodeinslot","title":"(*LayoutShell).placeCodeInSlot — call tree","keywords":["auto","callgraph","placecodeinslot","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).placeCodeInSlot (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).placeCodeInSlot","file":"cmd/gdbforge/workspace_place.go","line":8,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AsmHasSplit","file":"cmd/gdbforge/layout_host.go","line":43,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).hasSplit","file":"cmd/gdbforge/assembly.go","line":399,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AsmPreferAsm","file":"cmd/gdbforge/layout_host.go","line":42,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*asmCtl).PreferAsm","file":"cmd/gdbforge/assembly.go","line":92,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BufsSetPrimary","file":"cmd/gdbforge/layout_host.go","line":45,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).setPrimary","file":"cmd/gdbforge/buffers.go","line":83,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-placelogoincodeslot","title":"(*LayoutShell).placeLogoInCodeSlot — call tree","keywords":["auto","callgraph","placelogoincodeslot","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).placeLogoInCodeSlot (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).placeLogoInCodeSlot","file":"cmd/gdbforge/workspace_place.go","line":78,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogoWidget","file":"cmd/gdbforge/controllers.go","line":173,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SetLogoWidget","file":"cmd/gdbforge/layout_host.go","line":46,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-remembercodeleaffromfocus","title":"(*LayoutShell).rememberCodeLeafFromFocus — call tree","keywords":["auto","callgraph","remembercodeleaffromfocus","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).rememberCodeLeafFromFocus (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).rememberCodeLeafFromFocus","file":"cmd/gdbforge/workspace_policy.go","line":38,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isAssemblyWidget","file":"cmd/gdbforge/assembly.go","line":538,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeSlot","file":"cmd/gdbforge/workspace.go","line":93,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.isCodeWidget","file":"cmd/gdbforge/workspace.go","line":86,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-layoutshell-swapfocusedwidget","title":"(*LayoutShell).swapFocusedWidget — call tree","keywords":["auto","callgraph","swapfocusedwidget","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.LayoutShell).swapFocusedWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-closeall","title":"(*luaCtl).closeAll — call tree","keywords":["auto","callgraph","closeall","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).closeAll (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).closeAll","file":"cmd/gdbforge/lua.go","line":970,"note":"root (cmd/gdbforge)"},{"symbol":"(*LuaWidget).Close","file":"internal/gdbforge/widgets/lua_widget.go","line":75,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).Close","file":"internal/luahost/runtime.go","line":72,"indent":2,"note":"internal/luahost"},{"symbol":"(*luaCtl).cancelJob","file":"cmd/gdbforge/lua.go","line":449,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).KillSystem","file":"internal/luahost/runtime.go","line":133,"indent":2,"note":"internal/luahost"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-completions","title":"(*luaCtl).completions — call tree","keywords":["auto","callgraph","completions","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).completions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).completions","file":"cmd/gdbforge/lua.go","line":569,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).luaFirstTokenCompletions","file":"cmd/gdbforge/lua.go","line":589,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).scriptNameCompletions","file":"cmd/gdbforge/lua.go","line":628,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).scriptArgCompletions","file":"cmd/gdbforge/lua.go","line":549,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).CompleteScriptArgs","file":"internal/luahost/complete_script.go","line":46,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).callCompleteFn","file":"internal/luahost/complete_script.go","line":62,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.luaStringList","file":"internal/luahost/complete_script.go","line":77,"indent":4,"note":"internal/luahost"},{"symbol":"gdbforge.luaDefaultArgCompletions","file":"cmd/gdbforge/lua.go","line":536,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.filterPrefix","file":"cmd/gdbforge/lua.go","line":530,"indent":3,"note":"cmd/gdbforge"},{"symbol":"luahost.FilterPrefix","file":"internal/luahost/complete_script.go","line":106,"indent":4,"note":"internal/luahost"},{"symbol":"luahost.ParseArgCompletion","file":"internal/luahost/complete_script.go","line":19,"indent":2,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).scriptKnown","file":"cmd/gdbforge/lua.go","line":617,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-ensurebuffer","title":"(*luaCtl).ensureBuffer — call tree","keywords":["auto","callgraph","ensurebuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).ensureBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).ensureBuffer","file":"cmd/gdbforge/lua.go","line":896,"note":"root (cmd/gdbforge)"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":4,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":2,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).BuiltinWidget","file":"cmd/gdbforge/lua_host.go","line":141,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusBufferWidget","file":"cmd/gdbforge/lua_host.go","line":127,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).focusBufferWidget","file":"cmd/gdbforge/buffers.go","line":402,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnterBuffer","file":"cmd/gdbforge/controllers.go","line":308,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).maybeEnterBuffer","file":"cmd/gdbforge/lua.go","line":654,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).enterMode","file":"cmd/gdbforge/lua.go","line":99,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Shell","file":"cmd/gdbforge/controllers.go","line":146,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-ensurerepl","title":"(*luaCtl).ensureRepl — call tree","keywords":["auto","callgraph","ensurerepl","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).ensureRepl (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).ensureRepl","file":"cmd/gdbforge/lua.go","line":326,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":3,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetPrintSink","file":"internal/luahost/runtime.go","line":90,"indent":1,"note":"internal/luahost"},{"symbol":"(*luaCtl).wireAPI","file":"cmd/gdbforge/lua.go","line":724,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).SetForeground","file":"internal/luahost/user_scripts.go","line":60,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).setHostAPI","file":"internal/luahost/user_scripts.go","line":82,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenBuffer","file":"internal/luahost/user_scripts.go","line":45,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":65,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).SetRun","file":"internal/luahost/user_scripts.go","line":50,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-ensureruntime","title":"(*luaCtl).ensureRuntime — call tree","keywords":["auto","callgraph","ensureruntime","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).ensureRuntime (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).ensureRuntime","file":"cmd/gdbforge/lua.go","line":691,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).Close","file":"internal/luahost/runtime.go","line":72,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).EnsureCommand","file":"internal/luahost/user_scripts.go","line":190,"indent":1,"note":"internal/luahost"},{"symbol":"(*luaCtl).registerCmd","file":"cmd/gdbforge/lua.go","line":152,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadScriptFile","file":"internal/luahost/user_scripts.go","line":163,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-entermode","title":"(*luaCtl).enterMode — call tree","keywords":["auto","callgraph","entermode","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).enterMode (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).enterMode","file":"cmd/gdbforge/lua.go","line":99,"note":"root (cmd/gdbforge)"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).SetFrameRequester","file":"internal/gdbforge/widgets/lua_widget.go","line":84,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StartTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":89,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-handlekey","title":"(*luaCtl).handleKey — call tree","keywords":["auto","callgraph","handlekey","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).handleKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).handleKey","file":"cmd/gdbforge/lua.go","line":130,"note":"root (cmd/gdbforge)"},{"symbol":"(*LuaWidget).HandleLuaKey","file":"internal/gdbforge/widgets/lua_widget.go","line":180,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).DispatchKey","file":"internal/luahost/runtime.go","line":386,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":4,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).leaveMode","file":"cmd/gdbforge/lua.go","line":118,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-loadscripts","title":"(*luaCtl).loadScripts — call tree","keywords":["auto","callgraph","loadscripts","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).loadScripts (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).loadScripts","file":"cmd/gdbforge/lua.go","line":664,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"luahost.ResolveLuaScripts","file":"internal/luahost/resolve.go","line":62,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.ResolveLuaScriptsFrom","file":"internal/luahost/resolve.go","line":73,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.MaterializeEmbeddedLua","file":"internal/luahost/materialize.go","line":15,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.WalkLuaScripts","file":"internal/luahost/user_scripts.go","line":103,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.WalkLuaScriptsFS","file":"internal/luahost/resolve.go","line":30,"indent":4,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-maybeenterbuffer","title":"(*luaCtl).maybeEnterBuffer — call tree","keywords":["auto","callgraph","maybeenterbuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).maybeEnterBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).maybeEnterBuffer","file":"cmd/gdbforge/lua.go","line":654,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).enterMode","file":"cmd/gdbforge/lua.go","line":99,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaWidget).SetFrameRequester","file":"internal/gdbforge/widgets/lua_widget.go","line":84,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StartTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":89,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-oncmd","title":"(*luaCtl).OnCmd — call tree","keywords":["auto","callgraph","oncmd","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).OnCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).OnCmd","file":"cmd/gdbforge/lua.go","line":167,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).openConsole","file":"cmd/gdbforge/lua.go","line":243,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ForceFollowTailAndScroll","file":"internal/gdbforge/widgets/lua_console_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).AppendPrint","file":"internal/luahost/runtime.go","line":173,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":2,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).CallHelp","file":"internal/luahost/runtime.go","line":367,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-onjobdone","title":"(*luaCtl).onJobDone — call tree","keywords":["auto","callgraph","onjobdone","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).onJobDone (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).onJobDone","file":"cmd/gdbforge/lua.go","line":72,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-onreplinterrupt","title":"(*luaCtl).onReplInterrupt — call tree","keywords":["auto","callgraph","onreplinterrupt","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).onReplInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).onReplInterrupt","file":"cmd/gdbforge/lua.go","line":296,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ClearInput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":262,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*luaCtl).cancelJob","file":"cmd/gdbforge/lua.go","line":449,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).KillSystem","file":"internal/luahost/runtime.go","line":133,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-onreplsubmit","title":"(*luaCtl).onReplSubmit — call tree","keywords":["auto","callgraph","onreplsubmit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).onReplSubmit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).onReplSubmit","file":"cmd/gdbforge/lua.go","line":269,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ClearInput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":262,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).EchoSubmit","file":"internal/gdbforge/widgets/lua_console_widget.go","line":165,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).InputText","file":"internal/gdbforge/widgets/lua_console_widget.go","line":137,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-openbuffer","title":"(*luaCtl).openBuffer — call tree","keywords":["auto","callgraph","openbuffer","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).openBuffer (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).openBuffer","file":"cmd/gdbforge/lua.go","line":863,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).openConsole","file":"cmd/gdbforge/lua.go","line":243,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ForceFollowTailAndScroll","file":"internal/gdbforge/widgets/lua_console_widget.go","line":299,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).CodeBufferForB","file":"cmd/gdbforge/controllers.go","line":163,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).codeBufferForB","file":"cmd/gdbforge/buffers.go","line":272,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).Unavailable","file":"internal/gdbforge/widgets/code_widget.go","line":908,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*DebuggerApp).FindGdbLeaf","file":"cmd/gdbforge/lua_host.go","line":125,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).findGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":130,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OpenOrCreateBuffer","file":"cmd/gdbforge/lua_host.go","line":133,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).openOrCreate","file":"cmd/gdbforge/buffers.go","line":420,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Builtins","file":"cmd/gdbforge/controllers.go","line":183,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LogError","file":"cmd/gdbforge/controllers.go","line":186,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaEnsureBuffer","file":"cmd/gdbforge/controllers.go","line":309,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*luaCtl).ensureBuffer","file":"cmd/gdbforge/lua.go","line":896,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":5,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-openconsole","title":"(*luaCtl).openConsole — call tree","keywords":["auto","callgraph","openconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).openConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).openConsole","file":"cmd/gdbforge/lua.go","line":243,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SwapFocusedWidget","file":"cmd/gdbforge/lua_host.go","line":154,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).swapFocusedWidget","file":"cmd/gdbforge/workspace_place.go","line":99,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).GDBWidget","file":"cmd/gdbforge/controllers.go","line":164,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).focusedLeaf","file":"cmd/gdbforge/workspace_policy.go","line":74,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).isGdbLeaf","file":"cmd/gdbforge/workspace_policy.go","line":82,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).ForceFollowTailAndScroll","file":"internal/gdbforge/widgets/lua_console_widget.go","line":299,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-printapihelp","title":"(*luaCtl).printAPIHelp — call tree","keywords":["auto","callgraph","printapihelp","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).printAPIHelp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).printAPIHelp","file":"cmd/gdbforge/lua.go","line":314,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*OutputWidget).AppendHostLine","file":"internal/gdbforge/widgets/output_widget.go","line":44,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"luahost.APIHelp","file":"internal/luahost/api_help.go","line":14,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.flattenHelpBlocks","file":"internal/luahost/api_help.go","line":68,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.helpEntryMatchesTopic","file":"internal/luahost/api_help.go","line":64,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.helpEntryName","file":"internal/luahost/api_help.go","line":44,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-replgdbforgecomplete","title":"(*luaCtl).replGdbforgeComplete — call tree","keywords":["auto","callgraph","replgdbforgecomplete","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).replGdbforgeComplete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).replGdbforgeComplete","file":"cmd/gdbforge/lua.go","line":308,"note":"root (cmd/gdbforge)"},{"symbol":"luahost.CompleteGdbforge","file":"internal/luahost/complete.go","line":39,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.longestCommonPrefix","file":"internal/luahost/complete.go","line":85,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).GdbforgeMembers","file":"internal/luahost/complete.go","line":13,"indent":1,"note":"internal/luahost"},{"symbol":"(*luaCtl).ensureRepl","file":"cmd/gdbforge/lua.go","line":326,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":4,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetPrintSink","file":"internal/luahost/runtime.go","line":90,"indent":2,"note":"internal/luahost"},{"symbol":"(*luaCtl).wireAPI","file":"cmd/gdbforge/lua.go","line":724,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).SetForeground","file":"internal/luahost/user_scripts.go","line":60,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).setHostAPI","file":"internal/luahost/user_scripts.go","line":82,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenBuffer","file":"internal/luahost/user_scripts.go","line":45,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":65,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetRun","file":"internal/luahost/user_scripts.go","line":50,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-replprintline","title":"(*luaCtl).replPrintLine — call tree","keywords":["auto","callgraph","replprintline","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).replPrintLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).replPrintLine","file":"cmd/gdbforge/lua.go","line":344,"note":"root (cmd/gdbforge)"},{"symbol":"(*luaCtl).callOnUI","file":"cmd/gdbforge/lua.go","line":467,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).JobContext","file":"internal/luahost/runtime.go","line":124,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-scriptargcompletions","title":"(*luaCtl).scriptArgCompletions — call tree","keywords":["auto","callgraph","scriptargcompletions","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).scriptArgCompletions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).scriptArgCompletions","file":"cmd/gdbforge/lua.go","line":549,"note":"root (cmd/gdbforge)"},{"symbol":"(*Runtime).CompleteScriptArgs","file":"internal/luahost/complete_script.go","line":46,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).callCompleteFn","file":"internal/luahost/complete_script.go","line":62,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.luaStringList","file":"internal/luahost/complete_script.go","line":77,"indent":3,"note":"internal/luahost"},{"symbol":"gdbforge.luaDefaultArgCompletions","file":"cmd/gdbforge/lua.go","line":536,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.filterPrefix","file":"cmd/gdbforge/lua.go","line":530,"indent":2,"note":"cmd/gdbforge"},{"symbol":"luahost.FilterPrefix","file":"internal/luahost/complete_script.go","line":106,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.ParseArgCompletion","file":"internal/luahost/complete_script.go","line":19,"indent":1,"note":"internal/luahost"},{"symbol":"(*DebuggerApp).OutputWidget","file":"cmd/gdbforge/controllers.go","line":174,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-startjob","title":"(*luaCtl).startJob — call tree","keywords":["auto","callgraph","startjob","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).startJob (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).startJob","file":"cmd/gdbforge/lua.go","line":406,"note":"root (cmd/gdbforge)"},{"symbol":"(*Runtime).SetJobContext","file":"internal/luahost/runtime.go","line":116,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).AppendPrint","file":"internal/luahost/runtime.go","line":173,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":2,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-startrepleval","title":"(*luaCtl).startReplEval — call tree","keywords":["auto","callgraph","startrepleval","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).startReplEval (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).startReplEval","file":"cmd/gdbforge/lua.go","line":358,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).SetJobContext","file":"internal/luahost/runtime.go","line":116,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaConsoleWidget).AppendOutput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":93,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-luactl-wireapi","title":"(*luaCtl).wireAPI — call tree","keywords":["auto","callgraph","wireapi","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.luaCtl).wireAPI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*luaCtl).wireAPI","file":"cmd/gdbforge/lua.go","line":724,"note":"root (cmd/gdbforge)"},{"symbol":"(*Runtime).SetForeground","file":"internal/luahost/user_scripts.go","line":60,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).setHostAPI","file":"internal/luahost/user_scripts.go","line":82,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenBuffer","file":"internal/luahost/user_scripts.go","line":45,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).SetOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":65,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).SetPrintSink","file":"internal/luahost/runtime.go","line":90,"indent":1,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luadefaultargcompletions","title":"gdbforge.luaDefaultArgCompletions — call tree","keywords":["auto","callgraph","luadefaultargcompletions","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.luaDefaultArgCompletions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.luaDefaultArgCompletions","file":"cmd/gdbforge/lua.go","line":536,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.filterPrefix","file":"cmd/gdbforge/lua.go","line":530,"indent":1,"note":"cmd/gdbforge"},{"symbol":"luahost.FilterPrefix","file":"internal/luahost/complete_script.go","line":106,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-begindebugentry","title":"(luaSerialAdapter).BeginDebugEntry — call tree","keywords":["auto","callgraph","begindebugentry","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).BeginDebugEntry (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).BeginDebugEntry","file":"cmd/gdbforge/lua_host.go","line":23,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).BeginDebugEntry","file":"cmd/gdbforge/serial_terminal.go","line":182,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).BeginDebugEntry","file":"internal/serialmux/mux.go","line":478,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).startGdbPump","file":"internal/serialmux/mux.go","line":239,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-close","title":"(luaSerialAdapter).Close — call tree","keywords":["auto","callgraph","close","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).Close (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).Close","file":"cmd/gdbforge/lua_host.go","line":90,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).Close","file":"cmd/gdbforge/serial_terminal.go","line":92,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).Close","file":"internal/serialmux/mux.go","line":511,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-debuggerpty","title":"(luaSerialAdapter).DebuggerPTY — call tree","keywords":["auto","callgraph","debuggerpty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).DebuggerPTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).DebuggerPTY","file":"cmd/gdbforge/lua_host.go","line":18,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-openshared","title":"(luaSerialAdapter).OpenShared — call tree","keywords":["auto","callgraph","openshared","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).OpenShared (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).OpenShared","file":"cmd/gdbforge/lua_host.go","line":17,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).OpenShared","file":"cmd/gdbforge/serial_terminal.go","line":62,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).Device","file":"internal/serialmux/mux.go","line":208,"indent":2,"note":"internal/serialmux"},{"symbol":"gdbforge.reclaimUART","file":"cmd/gdbforge/serial_terminal.go","line":436,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.fuserPIDs","file":"cmd/gdbforge/serial_terminal.go","line":467,"indent":3,"note":"cmd/gdbforge"},{"symbol":"serialmux.Open","file":"internal/serialmux/mux.go","line":164,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).start","file":"internal/serialmux/mux.go","line":200,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpConsoleToUSB","file":"internal/serialmux/mux.go","line":379,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).consoleTxAllowed","file":"internal/serialmux/mux.go","line":328,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpUSBToConsole","file":"internal/serialmux/mux.go","line":351,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).routeSerialRx","file":"internal/serialmux/mux.go","line":304,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":5,"note":"internal/serialmux"},{"symbol":"serialmux.claim","file":"internal/serialmux/registry.go","line":25,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.openTermLeg","file":"internal/serialmux/mux.go","line":115,"indent":3,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-owner","title":"(luaSerialAdapter).Owner — call tree","keywords":["auto","callgraph","owner","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).Owner (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).Owner","file":"cmd/gdbforge/serial_terminal.go","line":159,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).Owner","file":"cmd/gdbforge/serial_terminal.go","line":159,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).Owner","file":"internal/serialmux/mux.go","line":280,"indent":2,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(Owner).String","file":"internal/serialmux/mux.go","line":32,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-send","title":"(luaSerialAdapter).Send — call tree","keywords":["auto","callgraph","send","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).Send (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).Send","file":"cmd/gdbforge/serial_terminal.go","line":138,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).Send","file":"cmd/gdbforge/serial_terminal.go","line":138,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).Send","file":"internal/serialmux/mux.go","line":338,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":3,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-spawnconsole","title":"(luaSerialAdapter).SpawnConsole — call tree","keywords":["auto","callgraph","spawnconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).SpawnConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).SpawnConsole","file":"cmd/gdbforge/lua_host.go","line":91,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.spawnConsoleTerminal","file":"cmd/gdbforge/console_terminal.go","line":60,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.consoleTerminalShell","file":"cmd/gdbforge/console_terminal.go","line":12,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.minicomShell","file":"cmd/gdbforge/console_terminal.go","line":28,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.gdbforgeMinicomConfigDir","file":"cmd/gdbforge/console_terminal.go","line":48,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SpawnTerminal","file":"cmd/gdbforge/inferior_tty.go","line":366,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":4,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-switchowner","title":"(luaSerialAdapter).SwitchOwner — call tree","keywords":["auto","callgraph","switchowner","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).SwitchOwner (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).SwitchOwner","file":"cmd/gdbforge/lua_host.go","line":82,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).SwitchOwner","file":"cmd/gdbforge/serial_terminal.go","line":146,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":2,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"},{"symbol":"serialmux.ParseOwner","file":"internal/serialmux/mux.go","line":46,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-switchtoconsole","title":"(luaSerialAdapter).SwitchToConsole — call tree","keywords":["auto","callgraph","switchtoconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).SwitchToConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).SwitchToConsole","file":"cmd/gdbforge/lua_host.go","line":86,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).SwitchToConsole","file":"cmd/gdbforge/serial_terminal.go","line":200,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).SwitchToConsole","file":"internal/serialmux/mux.go","line":502,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":3,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-switchtogdb","title":"(luaSerialAdapter).SwitchToGDB — call tree","keywords":["auto","callgraph","switchtogdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).SwitchToGDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).SwitchToGDB","file":"cmd/gdbforge/lua_host.go","line":24,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).SwitchToGDB","file":"cmd/gdbforge/serial_terminal.go","line":191,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).SwitchToGDB","file":"internal/serialmux/mux.go","line":490,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).startGdbPump","file":"internal/serialmux/mux.go","line":239,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":5,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-sysrqdelayed","title":"(luaSerialAdapter).SysrqDelayed — call tree","keywords":["auto","callgraph","sysrqdelayed","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).SysrqDelayed (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).SysrqDelayed","file":"cmd/gdbforge/lua_host.go","line":87,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).SysrqDelayed","file":"cmd/gdbforge/serial_terminal.go","line":167,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-luaserialadapter-terminalpty","title":"(luaSerialAdapter).TerminalPTY — call tree","keywords":["auto","callgraph","terminalpty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/cmd/gdbforge.luaSerialAdapter).TerminalPTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(luaSerialAdapter).TerminalPTY","file":"cmd/gdbforge/serial_terminal.go","line":122,"note":"root (cmd/gdbforge)"},{"symbol":"(*serialCtl).TerminalPTY","file":"cmd/gdbforge/serial_terminal.go","line":122,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*Mux).TerminalPTY","file":"internal/serialmux/mux.go","line":265,"indent":2,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-main","title":"gdbforge.main — call tree","keywords":["auto","callgraph","main","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.main (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.main","file":"cmd/gdbforge/main.go","line":17,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.NewDebuggerApp","file":"cmd/gdbforge/app.go","line":54,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).HandleResize","file":"cmd/gdbforge/input.go","line":494,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initBackend","file":"cmd/gdbforge/builtins.go","line":14,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(SessionConfig).IsDLV","file":"cmd/gdbforge/flags.go","line":192,"indent":3,"note":"cmd/gdbforge"},{"symbol":"backend.NewDLV","file":"internal/gdbforge/backend/dlv_backend.go","line":21,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.NewInputState","file":"internal/dlv/input_state.go","line":44,"indent":4,"note":"internal/dlv"},{"symbol":"backend.NewGDB","file":"internal/gdbforge/backend/gdb_backend.go","line":23,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.NewGdbInputState","file":"internal/gdb/mi_state.go","line":46,"indent":4,"note":"internal/gdb"},{"symbol":"dlv.NewClientOpts","file":"internal/dlv/client.go","line":52,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.newHeadlessRPCClient","file":"internal/dlv/client.go","line":70,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.headlessExecArgv","file":"internal/dlv/client.go","line":128,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":5,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":5,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":5,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).initControllers","file":"cmd/gdbforge/controllers.go","line":75,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Close","file":"cmd/gdbforge/app.go","line":128,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).saveCmdlineHistoryOnQuit","file":"cmd/gdbforge/app.go","line":166,"indent":3,"note":"cmd/gdbforge"},{"symbol":"persist.SaveCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":54,"indent":4,"note":"internal/gdbforge/persist"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":5,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":5,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":5,"note":"internal/gdbforge/persist"},{"symbol":"(*DebugSession).close","file":"cmd/gdbforge/debug_session.go","line":181,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*breakCtl).saveOnQuit","file":"cmd/gdbforge/breakpoints.go","line":616,"indent":4,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-minicomshell","title":"gdbforge.minicomShell — call tree","keywords":["auto","callgraph","minicomshell","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.minicomShell (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.minicomShell","file":"cmd/gdbforge/console_terminal.go","line":28,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.gdbforgeMinicomConfigDir","file":"cmd/gdbforge/console_terminal.go","line":48,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-newdebuggerapp","title":"gdbforge.NewDebuggerApp — call tree","keywords":["auto","callgraph","newdebuggerapp","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.NewDebuggerApp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.NewDebuggerApp","file":"cmd/gdbforge/app.go","line":54,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).HandleResize","file":"cmd/gdbforge/input.go","line":494,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).initBackend","file":"cmd/gdbforge/builtins.go","line":14,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(SessionConfig).IsDLV","file":"cmd/gdbforge/flags.go","line":192,"indent":2,"note":"cmd/gdbforge"},{"symbol":"backend.NewDLV","file":"internal/gdbforge/backend/dlv_backend.go","line":21,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.NewInputState","file":"internal/dlv/input_state.go","line":44,"indent":3,"note":"internal/dlv"},{"symbol":"backend.NewGDB","file":"internal/gdbforge/backend/gdb_backend.go","line":23,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.NewGdbInputState","file":"internal/gdb/mi_state.go","line":46,"indent":3,"note":"internal/gdb"},{"symbol":"dlv.NewClientOpts","file":"internal/dlv/client.go","line":52,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.newHeadlessRPCClient","file":"internal/dlv/client.go","line":70,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.headlessExecArgv","file":"internal/dlv/client.go","line":128,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":5,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":4,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":5,"note":"internal/dlv"},{"symbol":"(*Client).waitForPrompt","file":"internal/dlv/client.go","line":270,"indent":4,"note":"internal/dlv"},{"symbol":"(*DebuggerApp).initControllers","file":"cmd/gdbforge/controllers.go","line":75,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Close","file":"cmd/gdbforge/app.go","line":128,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).saveCmdlineHistoryOnQuit","file":"cmd/gdbforge/app.go","line":166,"indent":2,"note":"cmd/gdbforge"},{"symbol":"persist.SaveCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":54,"indent":3,"note":"internal/gdbforge/persist"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":4,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":4,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":4,"note":"internal/gdbforge/persist"},{"symbol":"(*DebugSession).close","file":"cmd/gdbforge/debug_session.go","line":181,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-parseflags","title":"gdbforge.parseFlags — call tree","keywords":["auto","callgraph","parseflags","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.parseFlags (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.parseFlags","file":"cmd/gdbforge/flags.go","line":99,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.inferProg","file":"cmd/gdbforge/flags.go","line":63,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.normalizeKind","file":"cmd/gdbforge/flags.go","line":87,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.splitDashDash","file":"cmd/gdbforge/flags.go","line":54,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-runinferiorttyhold","title":"gdbforge.runInferiorTTYHold — call tree","keywords":["auto","callgraph","runinferiorttyhold","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.runInferiorTTYHold (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.runInferiorTTYHold","file":"cmd/gdbforge/inferior_tty_hold.go","line":57,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.releaseControllingTTY","file":"cmd/gdbforge/inferior_tty_hold.go","line":95,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.holdTTY","file":"cmd/gdbforge/inferior_tty_hold.go","line":111,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.ttyPathViaCommand","file":"cmd/gdbforge/inferior_tty_hold.go","line":128,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-capturefocused","title":"(*searchCtl).captureFocused — call tree","keywords":["auto","callgraph","capturefocused","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).captureFocused (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).captureFocused","file":"cmd/gdbforge/search.go","line":263,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*searchCtl).resolveHost","file":"cmd/gdbforge/search.go","line":215,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).hostOf","file":"cmd/gdbforge/search.go","line":229,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-clearselection","title":"(*searchCtl).clearSelection — call tree","keywords":["auto","callgraph","clearselection","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).clearSelection (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).clearSelection","file":"cmd/gdbforge/search.go","line":193,"note":"root (cmd/gdbforge)"},{"symbol":"(*searchCtl).viewportOf","file":"cmd/gdbforge/search.go","line":199,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-cursorinmatch","title":"(*searchCtl).cursorInMatch — call tree","keywords":["auto","callgraph","cursorinmatch","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).cursorInMatch (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).cursorInMatch","file":"cmd/gdbforge/search.go","line":145,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).CursorInSearchMatch","file":"internal/gdbforge/widgets/assembly_widget.go","line":906,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).CursorInSearchMatch","file":"internal/gdbforge/widgets/code_widget.go","line":202,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*searchCtl).viewportOf","file":"cmd/gdbforge/search.go","line":199,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-hasactivepattern","title":"(*searchCtl).hasActivePattern — call tree","keywords":["auto","callgraph","hasactivepattern","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).hasActivePattern (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).hasActivePattern","file":"cmd/gdbforge/search.go","line":158,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SearchPattern","file":"internal/gdbforge/widgets/assembly_widget.go","line":838,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SearchPattern","file":"internal/gdbforge/widgets/code_widget.go","line":159,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*searchCtl).resolveHost","file":"cmd/gdbforge/search.go","line":215,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).hostOf","file":"cmd/gdbforge/search.go","line":229,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-hostof","title":"(*searchCtl).hostOf — call tree","keywords":["auto","callgraph","hostof","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).hostOf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).hostOf","file":"cmd/gdbforge/search.go","line":229,"note":"root (cmd/gdbforge)"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-nextmatch","title":"(*searchCtl).nextMatch — call tree","keywords":["auto","callgraph","nextmatch","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).nextMatch (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).nextMatch","file":"cmd/gdbforge/search.go","line":60,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SearchNext","file":"internal/gdbforge/widgets/assembly_widget.go","line":845,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SearchNext","file":"internal/gdbforge/widgets/code_widget.go","line":167,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-oncmdchange","title":"(*searchCtl).onCmdChange — call tree","keywords":["auto","callgraph","oncmdchange","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).onCmdChange (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).onCmdChange","file":"cmd/gdbforge/search.go","line":24,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SetSearchPattern","file":"internal/gdbforge/widgets/assembly_widget.go","line":814,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchPattern","file":"internal/gdbforge/widgets/code_widget.go","line":129,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-oncmdsubmit","title":"(*searchCtl).onCmdSubmit — call tree","keywords":["auto","callgraph","oncmdsubmit","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).onCmdSubmit (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).onCmdSubmit","file":"cmd/gdbforge/search.go","line":46,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).CommitSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":822,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).CommitSearch","file":"internal/gdbforge/widgets/code_widget.go","line":138,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-onsearchsubmitted","title":"(*searchCtl).onSearchSubmitted — call tree","keywords":["auto","callgraph","onsearchsubmitted","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).onSearchSubmitted (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).onSearchSubmitted","file":"cmd/gdbforge/search.go","line":20,"note":"root (cmd/gdbforge)"},{"symbol":"(*searchCtl).onCmdSubmit","file":"cmd/gdbforge/search.go","line":46,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).CommitSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":822,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).CommitSearch","file":"internal/gdbforge/widgets/code_widget.go","line":138,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-onsearchtextchanged","title":"(*searchCtl).onSearchTextChanged — call tree","keywords":["auto","callgraph","onsearchtextchanged","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).onSearchTextChanged (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).onSearchTextChanged","file":"cmd/gdbforge/search.go","line":16,"note":"root (cmd/gdbforge)"},{"symbol":"(*searchCtl).onCmdChange","file":"cmd/gdbforge/search.go","line":24,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SetSearchPattern","file":"internal/gdbforge/widgets/assembly_widget.go","line":814,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchPattern","file":"internal/gdbforge/widgets/code_widget.go","line":129,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-prevmatch","title":"(*searchCtl).prevMatch — call tree","keywords":["auto","callgraph","prevmatch","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).prevMatch (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).prevMatch","file":"cmd/gdbforge/search.go","line":75,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).SearchPrev","file":"internal/gdbforge/widgets/assembly_widget.go","line":868,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).SetSearchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":891,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SearchPrev","file":"internal/gdbforge/widgets/code_widget.go","line":179,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).SetSearchColor","file":"internal/gdbforge/widgets/code_widget.go","line":212,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-resolvehost","title":"(*searchCtl).resolveHost — call tree","keywords":["auto","callgraph","resolvehost","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).resolveHost (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).resolveHost","file":"cmd/gdbforge/search.go","line":215,"note":"root (cmd/gdbforge)"},{"symbol":"(*DebuggerApp).ActiveCodeWidget","file":"cmd/gdbforge/controllers.go","line":177,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).activeCodeWidget","file":"cmd/gdbforge/code_nav.go","line":10,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).Debug","file":"cmd/gdbforge/app.go","line":173,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedCode","file":"cmd/gdbforge/focus.go","line":18,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).focusedWidget","file":"cmd/gdbforge/focus.go","line":10,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*LayoutShell).Layout","file":"cmd/gdbforge/workspace.go","line":63,"indent":5,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).layoutCodeWidget","file":"cmd/gdbforge/layout.go","line":100,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*State).CurrentFile","file":"internal/gdbforge/debugstate/state.go","line":250,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*bufferCtl).Primary","file":"cmd/gdbforge/buffers.go","line":76,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*bufferCtl).ensure","file":"cmd/gdbforge/buffers.go","line":89,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*CodeWidget).SetClipboard","file":"internal/gdbforge/widgets/code_widget.go","line":766,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).wire","file":"cmd/gdbforge/buffers.go","line":129,"indent":5,"note":"cmd/gdbforge"},{"symbol":"gdbforge.normalizeCodePath","file":"cmd/gdbforge/buffers.go","line":112,"indent":5,"note":"cmd/gdbforge"},{"symbol":"widgets.NewCodeWidget","file":"internal/gdbforge/widgets/code_widget.go","line":59,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*bufferCtl).Buffers","file":"cmd/gdbforge/buffers.go","line":73,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).FocusedWidget","file":"cmd/gdbforge/controllers.go","line":176,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).hostOf","file":"cmd/gdbforge/search.go","line":229,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-revertpreview","title":"(*searchCtl).revertPreview — call tree","keywords":["auto","callgraph","revertpreview","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).revertPreview (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).revertPreview","file":"cmd/gdbforge/search.go","line":278,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).RevertSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":831,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).RevertSearch","file":"internal/gdbforge/widgets/code_widget.go","line":151,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-selectionat","title":"(*searchCtl).selectionAt — call tree","keywords":["auto","callgraph","selectionat","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).selectionAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).selectionAt","file":"cmd/gdbforge/search.go","line":179,"note":"root (cmd/gdbforge)"},{"symbol":"(*searchCtl).viewportOf","file":"cmd/gdbforge/search.go","line":199,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-viewportof","title":"(*searchCtl).viewportOf — call tree","keywords":["auto","callgraph","viewportof","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).viewportOf (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).viewportOf","file":"cmd/gdbforge/search.go","line":199,"note":"root (cmd/gdbforge)"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-wordat","title":"(*searchCtl).wordAt — call tree","keywords":["auto","callgraph","wordat","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).wordAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).wordAt","file":"cmd/gdbforge/search.go","line":169,"note":"root (cmd/gdbforge)"},{"symbol":"(*AssemblyWidget).WordAtCursor","file":"internal/gdbforge/widgets/assembly_widget.go","line":898,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).WordAtCursor","file":"internal/gdbforge/widgets/code_widget.go","line":191,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-searchctl-wordmatch","title":"(*searchCtl).wordMatch — call tree","keywords":["auto","callgraph","wordmatch","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.searchCtl).wordMatch (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*searchCtl).wordMatch","file":"cmd/gdbforge/search.go","line":97,"note":"root (cmd/gdbforge)"},{"symbol":"(*searchCtl).clearSelection","file":"cmd/gdbforge/search.go","line":193,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*searchCtl).viewportOf","file":"cmd/gdbforge/search.go","line":199,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*AboutWidget).Viewport","file":"internal/gdbforge/widgets/about_widget.go","line":215,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*HelpWidget).Viewport","file":"internal/gdbforge/widgets/help_widget.go","line":112,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*searchCtl).selectionAt","file":"cmd/gdbforge/search.go","line":179,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*AssemblyWidget).CommitSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":822,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).SearchNext","file":"internal/gdbforge/widgets/assembly_widget.go","line":845,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-begindebugentry","title":"(*serialCtl).BeginDebugEntry — call tree","keywords":["auto","callgraph","begindebugentry","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).BeginDebugEntry (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).BeginDebugEntry","file":"cmd/gdbforge/serial_terminal.go","line":182,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).BeginDebugEntry","file":"internal/serialmux/mux.go","line":478,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":2,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).startGdbPump","file":"internal/serialmux/mux.go","line":239,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).getOwner","file":"internal/serialmux/mux.go","line":298,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":4,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-debuggerpty","title":"(*serialCtl).DebuggerPTY — call tree","keywords":["auto","callgraph","debuggerpty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).DebuggerPTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).DebuggerPTY","file":"cmd/gdbforge/serial_terminal.go","line":114,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).DebuggerPTY","file":"internal/serialmux/mux.go","line":254,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":2,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":4,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-ondebuggerstate","title":"(*serialCtl).OnDebuggerState — call tree","keywords":["auto","callgraph","ondebuggerstate","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).OnDebuggerState (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).OnDebuggerState","file":"cmd/gdbforge/serial_terminal.go","line":232,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).OnDebuggerState","file":"internal/serialmux/mux.go","line":458,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).getOwner","file":"internal/serialmux/mux.go","line":298,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-openshared","title":"(*serialCtl).OpenShared — call tree","keywords":["auto","callgraph","openshared","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).OpenShared (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).OpenShared","file":"cmd/gdbforge/serial_terminal.go","line":62,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).Device","file":"internal/serialmux/mux.go","line":208,"indent":1,"note":"internal/serialmux"},{"symbol":"gdbforge.reclaimUART","file":"cmd/gdbforge/serial_terminal.go","line":436,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.fuserPIDs","file":"cmd/gdbforge/serial_terminal.go","line":467,"indent":2,"note":"cmd/gdbforge"},{"symbol":"serialmux.Open","file":"internal/serialmux/mux.go","line":164,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).start","file":"internal/serialmux/mux.go","line":200,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpConsoleToUSB","file":"internal/serialmux/mux.go","line":379,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).consoleTxAllowed","file":"internal/serialmux/mux.go","line":328,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).getOwner","file":"internal/serialmux/mux.go","line":298,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpUSBToConsole","file":"internal/serialmux/mux.go","line":351,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).routeSerialRx","file":"internal/serialmux/mux.go","line":304,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.writePTY","file":"internal/serialmux/mux.go","line":133,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":4,"note":"internal/serialmux"},{"symbol":"serialmux.claim","file":"internal/serialmux/registry.go","line":25,"indent":2,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":2,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.openTermLeg","file":"internal/serialmux/mux.go","line":115,"indent":2,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-owner","title":"(*serialCtl).Owner — call tree","keywords":["auto","callgraph","owner","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).Owner (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).Owner","file":"cmd/gdbforge/serial_terminal.go","line":159,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).Owner","file":"internal/serialmux/mux.go","line":280,"indent":1,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(Owner).String","file":"internal/serialmux/mux.go","line":32,"indent":1,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-send","title":"(*serialCtl).Send — call tree","keywords":["auto","callgraph","send","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).Send (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).Send","file":"cmd/gdbforge/serial_terminal.go","line":138,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).Send","file":"internal/serialmux/mux.go","line":338,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":2,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-switchowner","title":"(*serialCtl).SwitchOwner — call tree","keywords":["auto","callgraph","switchowner","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).SwitchOwner (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).SwitchOwner","file":"cmd/gdbforge/serial_terminal.go","line":146,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":1,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"},{"symbol":"serialmux.ParseOwner","file":"internal/serialmux/mux.go","line":46,"indent":1,"note":"internal/serialmux"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-switchtoconsole","title":"(*serialCtl).SwitchToConsole — call tree","keywords":["auto","callgraph","switchtoconsole","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).SwitchToConsole (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).SwitchToConsole","file":"cmd/gdbforge/serial_terminal.go","line":200,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).SwitchToConsole","file":"internal/serialmux/mux.go","line":502,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":2,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-switchtogdb","title":"(*serialCtl).SwitchToGDB — call tree","keywords":["auto","callgraph","switchtogdb","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).SwitchToGDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).SwitchToGDB","file":"cmd/gdbforge/serial_terminal.go","line":191,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).SwitchToGDB","file":"internal/serialmux/mux.go","line":490,"indent":1,"note":"internal/serialmux"},{"symbol":"(*Mux).SetOwner","file":"internal/serialmux/mux.go","line":289,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).ensureGdbLeg","file":"internal/serialmux/mux.go","line":222,"indent":2,"note":"internal/serialmux"},{"symbol":"serialmux.openLeg","file":"internal/serialmux/mux.go","line":64,"indent":3,"note":"internal/serialmux"},{"symbol":"serialmux.configurePTYRaw","file":"internal/serialmux/mux.go","line":86,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).startGdbPump","file":"internal/serialmux/mux.go","line":239,"indent":2,"note":"internal/serialmux"},{"symbol":"(*Mux).pumpGdbToUSB","file":"internal/serialmux/mux.go","line":401,"indent":3,"note":"internal/serialmux"},{"symbol":"(*Mux).gdbTxAllowed","file":"internal/serialmux/mux.go","line":333,"indent":4,"note":"internal/serialmux"},{"symbol":"(*Mux).getOwner","file":"internal/serialmux/mux.go","line":298,"indent":5,"note":"internal/serialmux"},{"symbol":"(*Mux).writeSerial","file":"internal/serialmux/mux.go","line":437,"indent":4,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-terminalpty","title":"(*serialCtl).TerminalPTY — call tree","keywords":["auto","callgraph","terminalpty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).TerminalPTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).TerminalPTY","file":"cmd/gdbforge/serial_terminal.go","line":122,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).TerminalPTY","file":"internal/serialmux/mux.go","line":265,"indent":1,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-serialctl-termtty","title":"(*serialCtl).TermTTY — call tree","keywords":["auto","callgraph","termtty","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/cmd/gdbforge.serialCtl).TermTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*serialCtl).TermTTY","file":"cmd/gdbforge/serial_terminal.go","line":130,"note":"root (cmd/gdbforge)"},{"symbol":"(*Mux).TermTTY","file":"internal/serialmux/mux.go","line":273,"indent":1,"note":"internal/serialmux"},{"symbol":"(*serialCtl).muxOrErr","file":"cmd/gdbforge/serial_terminal.go","line":105,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-spawnconsoleterminal","title":"gdbforge.spawnConsoleTerminal — call tree","keywords":["auto","callgraph","spawnconsoleterminal","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.spawnConsoleTerminal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.spawnConsoleTerminal","file":"cmd/gdbforge/console_terminal.go","line":60,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.consoleTerminalShell","file":"cmd/gdbforge/console_terminal.go","line":12,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.minicomShell","file":"cmd/gdbforge/console_terminal.go","line":28,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.gdbforgeMinicomConfigDir","file":"cmd/gdbforge/console_terminal.go","line":48,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).SpawnTerminal","file":"cmd/gdbforge/inferior_tty.go","line":366,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-terminalholdargv","title":"gdbforge.terminalHoldArgv — call tree","keywords":["auto","callgraph","terminalholdargv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.terminalHoldArgv (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.terminalHoldArgv","file":"cmd/gdbforge/inferior_tty.go","line":404,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":1,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-cmd-gdbforge-terminalrunargv","title":"gdbforge.terminalRunArgv — call tree","keywords":["auto","callgraph","terminalrunargv","gdbforge","cmd/gdbforge"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/cmd/gdbforge.terminalRunArgv (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"note":"root (cmd/gdbforge)"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":1,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-dlv-applyconfirmline","title":"dlv.applyConfirmLine — call tree","keywords":["auto","callgraph","applyconfirmline","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.applyConfirmLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.applyConfirmLine","file":"internal/dlv/input_state.go","line":146,"note":"root (internal/dlv)"},{"symbol":"dlv.ConfirmLiveHost","file":"internal/dlv/confirm.go","line":103,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.LooksLikeConfirmPrompt","file":"internal/dlv/confirm.go","line":87,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-breakpointsfromapi","title":"dlv.BreakpointsFromAPI — call tree","keywords":["auto","callgraph","breakpointsfromapi","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.BreakpointsFromAPI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.BreakpointsFromAPI","file":"internal/dlv/rpc_convert.go","line":13,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-dlv-client-setinferiorttypath","title":"(*Client).SetInferiorTTYPath — call tree","keywords":["auto","callgraph","setinferiorttypath","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/dlv.Client).SetInferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"note":"root (internal/dlv)"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-complete","title":"dlv.Complete — call tree","keywords":["auto","callgraph","complete","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.Complete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"note":"root (internal/dlv)"},{"symbol":"(*Client).ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.CompleteCommands","file":"internal/dlv/complete.go","line":118,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.longestCommonPrefix","file":"internal/dlv/complete.go","line":250,"indent":2,"note":"internal/dlv"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":2,"note":"internal/gdb"},{"symbol":"dlv.CleanFuncNames","file":"internal/dlv/complete.go","line":188,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.filterPrefix","file":"internal/dlv/complete.go","line":237,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-completecommands","title":"dlv.CompleteCommands — call tree","keywords":["auto","callgraph","completecommands","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.CompleteCommands (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.CompleteCommands","file":"internal/dlv/complete.go","line":118,"note":"root (internal/dlv)"},{"symbol":"dlv.longestCommonPrefix","file":"internal/dlv/complete.go","line":250,"indent":1,"note":"internal/dlv"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-dlv-dialrpc","title":"dlv.DialRPC — call tree","keywords":["auto","callgraph","dialrpc","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.DialRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.DialRPC","file":"internal/dlv/rpc_dial.go","line":13,"note":"root (internal/dlv)"},{"symbol":"dlv.dialRPCConn","file":"internal/dlv/rpc_dial.go","line":30,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-goroutinesfromapi","title":"dlv.GoroutinesFromAPI — call tree","keywords":["auto","callgraph","goroutinesfromapi","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.GoroutinesFromAPI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.GoroutinesFromAPI","file":"internal/dlv/rpc_convert.go","line":49,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.goroutineStatus","file":"internal/dlv/rpc_convert.go","line":79,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-inputstate-consumeline","title":"(*InputState).consumeLine — call tree","keywords":["auto","callgraph","consumeline","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/dlv.InputState).consumeLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*InputState).consumeLine","file":"internal/dlv/input_state.go","line":92,"note":"root (internal/dlv)"},{"symbol":"dlv.applyConfirmLine","file":"internal/dlv/input_state.go","line":146,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ConfirmLiveHost","file":"internal/dlv/confirm.go","line":103,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.LooksLikeConfirmPrompt","file":"internal/dlv/confirm.go","line":87,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointCleared","file":"internal/dlv/input_state.go","line":175,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointSet","file":"internal/dlv/input_state.go","line":171,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.isPagerChrome","file":"internal/dlv/input_state.go","line":161,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-inputstate-pushraw","title":"(*InputState).PushRaw — call tree","keywords":["auto","callgraph","pushraw","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/dlv.InputState).PushRaw (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*InputState).PushRaw","file":"internal/dlv/input_state.go","line":58,"note":"root (internal/dlv)"},{"symbol":"(*InputState).consumeLine","file":"internal/dlv/input_state.go","line":92,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.applyConfirmLine","file":"internal/dlv/input_state.go","line":146,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ConfirmLiveHost","file":"internal/dlv/confirm.go","line":103,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.LooksLikeConfirmPrompt","file":"internal/dlv/confirm.go","line":87,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointCleared","file":"internal/dlv/input_state.go","line":175,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointSet","file":"internal/dlv/input_state.go","line":171,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.isPagerChrome","file":"internal/dlv/input_state.go","line":161,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-newclient","title":"dlv.NewClient — call tree","keywords":["auto","callgraph","newclient","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.NewClient (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.NewClient","file":"internal/dlv/client.go","line":48,"note":"root (internal/dlv)"},{"symbol":"dlv.NewClientOpts","file":"internal/dlv/client.go","line":52,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.newHeadlessRPCClient","file":"internal/dlv/client.go","line":70,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.headlessExecArgv","file":"internal/dlv/client.go","line":128,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":4,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":4,"note":"internal/dlv"},{"symbol":"(*Client).waitForPrompt","file":"internal/dlv/client.go","line":270,"indent":3,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-newclientopts","title":"dlv.NewClientOpts — call tree","keywords":["auto","callgraph","newclientopts","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.NewClientOpts (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.NewClientOpts","file":"internal/dlv/client.go","line":52,"note":"root (internal/dlv)"},{"symbol":"dlv.newHeadlessRPCClient","file":"internal/dlv/client.go","line":70,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.headlessExecArgv","file":"internal/dlv/client.go","line":128,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":3,"note":"internal/dlv"},{"symbol":"(*Client).waitForPrompt","file":"internal/dlv/client.go","line":270,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-newconnectclient","title":"dlv.NewConnectClient — call tree","keywords":["auto","callgraph","newconnectclient","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.NewConnectClient (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.NewConnectClient","file":"internal/dlv/client.go","line":179,"note":"root (internal/dlv)"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).waitForPrompt","file":"internal/dlv/client.go","line":270,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-newheadlessrpcclient","title":"dlv.newHeadlessRPCClient — call tree","keywords":["auto","callgraph","newheadlessrpcclient","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.newHeadlessRPCClient (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.newHeadlessRPCClient","file":"internal/dlv/client.go","line":70,"note":"root (internal/dlv)"},{"symbol":"dlv.headlessExecArgv","file":"internal/dlv/client.go","line":128,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.startConnectPTY","file":"internal/dlv/client.go","line":141,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.normalizeConnectAddr","file":"internal/dlv/client.go","line":218,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).waitForPrompt","file":"internal/dlv/client.go","line":270,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-parsebreakpoints","title":"dlv.ParseBreakpoints — call tree","keywords":["auto","callgraph","parsebreakpoints","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.ParseBreakpoints (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.ParseBreakpoints","file":"internal/dlv/parse.go","line":35,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-parsegoroutines","title":"dlv.ParseGoroutines — call tree","keywords":["auto","callgraph","parsegoroutines","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.ParseGoroutines (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-parsegoroutinesloose","title":"dlv.parseGoroutinesLoose — call tree","keywords":["auto","callgraph","parsegoroutinesloose","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.parseGoroutinesLoose (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-parsestack","title":"dlv.ParseStack — call tree","keywords":["auto","callgraph","parsestack","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.ParseStack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-parsestackinfoframe","title":"dlv.ParseStackInfoFrame — call tree","keywords":["auto","callgraph","parsestackinfoframe","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.ParseStackInfoFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.ParseStackInfoFrame","file":"internal/dlv/parse.go","line":144,"note":"root (internal/dlv)"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-parsestopline","title":"dlv.parseStopLine — call tree","keywords":["auto","callgraph","parsestopline","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.parseStopLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.parseStopLine","file":"internal/dlv/input_state.go","line":182,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.findFileLine","file":"internal/dlv/input_state.go","line":215,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.splitFileLine","file":"internal/dlv/input_state.go","line":229,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-dlv-stackfromapi","title":"dlv.StackFromAPI — call tree","keywords":["auto","callgraph","stackfromapi","dlv","internal/dlv"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/dlv.StackFromAPI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"note":"root (internal/dlv)"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdb-applymenuchoice","title":"gdb.ApplyMenuChoice — call tree","keywords":["auto","callgraph","applymenuchoice","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.ApplyMenuChoice (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.ApplyMenuChoice","file":"internal/gdb/complete.go","line":109,"note":"root (internal/gdb)"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.LinespecFuncName","file":"internal/gdb/complete.go","line":132,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-complete","title":"gdb.Complete — call tree","keywords":["auto","callgraph","complete","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.Complete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.Complete","file":"internal/gdb/complete.go","line":353,"note":"root (internal/gdb)"},{"symbol":"gdb.ParseCompleteResult","file":"internal/gdb/complete.go","line":243,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIListField","file":"internal/gdb/complete.go","line":267,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":3,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":4,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":5,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.QuoteCompleteArg","file":"internal/gdb/complete.go","line":312,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.querySilent","file":"internal/gdb/complete.go","line":365,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.drainComplete","file":"internal/gdb/complete.go","line":394,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-completenames","title":"gdb.CompleteNames — call tree","keywords":["auto","callgraph","completenames","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.CompleteNames (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.CompleteNames","file":"internal/gdb/complete.go","line":341,"note":"root (internal/gdb)"},{"symbol":"gdb.Complete","file":"internal/gdb/complete.go","line":353,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ParseCompleteResult","file":"internal/gdb/complete.go","line":243,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIListField","file":"internal/gdb/complete.go","line":267,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":4,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":5,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.QuoteCompleteArg","file":"internal/gdb/complete.go","line":312,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.querySilent","file":"internal/gdb/complete.go","line":365,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.drainComplete","file":"internal/gdb/complete.go","line":394,"indent":3,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-completinglinespec","title":"gdb.CompletingLinespec — call tree","keywords":["auto","callgraph","completinglinespec","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.CompletingLinespec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.CompletingLinespec","file":"internal/gdb/complete.go","line":37,"note":"root (internal/gdb)"},{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-decodemistring","title":"gdb.DecodeMIString — call tree","keywords":["auto","callgraph","decodemistring","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.DecodeMIString (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"note":"root (internal/gdb)"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":1,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":2,"note":"internal/gdbforge/mitext"}],"auto":true},{"id":"auto-gdb-decodestreampayload","title":"gdb.decodeStreamPayload — call tree","keywords":["auto","callgraph","decodestreampayload","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.decodeStreamPayload (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.decodeStreamPayload","file":"internal/gdb/mi_state.go","line":298,"note":"root (internal/gdb)"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":1,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":2,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-enrichlinespecmenunames","title":"gdb.EnrichLinespecMenuNames — call tree","keywords":["auto","callgraph","enrichlinespecmenunames","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.EnrichLinespecMenuNames (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.EnrichLinespecMenuNames","file":"internal/gdb/complete.go","line":145,"note":"root (internal/gdb)"},{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-extractmilistfield","title":"gdb.ExtractMIListField — call tree","keywords":["auto","callgraph","extractmilistfield","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.ExtractMIListField (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.ExtractMIListField","file":"internal/gdb/complete.go","line":267,"note":"root (internal/gdb)"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":1,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":2,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":3,"note":"internal/gdbforge/mitext"}],"auto":true},{"id":"auto-gdb-functionsignatures","title":"gdb.FunctionSignatures — call tree","keywords":["auto","callgraph","functionsignatures","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.FunctionSignatures (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.FunctionSignatures","file":"internal/gdb/complete.go","line":161,"note":"root (internal/gdb)"},{"symbol":"gdb.ParseSymbolInfoFunctions","file":"internal/gdb/complete.go","line":173,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.formatFuncSignature","file":"internal/gdb/complete.go","line":232,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.symbolInfoBlocks","file":"internal/gdb/complete.go","line":197,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.querySilent","file":"internal/gdb/complete.go","line":365,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.drainComplete","file":"internal/gdb/complete.go","line":394,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-gdbclient-setinferiorttypath","title":"(*GDBClient).SetInferiorTTYPath — call tree","keywords":["auto","callgraph","setinferiorttypath","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdb.GDBClient).SetInferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBClient).SetInferiorTTYPath","file":"internal/gdb/gdb_client.go","line":177,"note":"root (internal/gdb)"},{"symbol":"(*GDBClient).ConfigureInferiorTTY","file":"internal/gdb/gdb_client.go","line":152,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-gdbclient-suspendinferior","title":"(*GDBClient).SuspendInferior — call tree","keywords":["auto","callgraph","suspendinferior","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdb.GDBClient).SuspendInferior (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBClient).SuspendInferior","file":"internal/gdb/gdb_client.go","line":325,"note":"root (internal/gdb)"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":1,"note":"internal/gdb"},{"symbol":"(*QuitGate).InferiorPID","file":"internal/gdb/quit.go","line":78,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.signalInferiorTSTP","file":"internal/gdb/gdb_client.go","line":338,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-gdbinputstate-consumeline","title":"(*GdbInputState).consumeLine — call tree","keywords":["auto","callgraph","consumeline","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdb.GdbInputState).consumeLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GdbInputState).consumeLine","file":"internal/gdb/mi_state.go","line":76,"note":"root (internal/gdb)"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.IsMIPromptRecord","file":"internal/gdb/mi_state.go","line":282,"indent":1,"note":"internal/gdb"},{"symbol":"mitext.IsMIPromptRecord","file":"internal/gdbforge/mitext/mitext.go","line":19,"indent":2,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.decodeStreamPayload","file":"internal/gdb/mi_state.go","line":298,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":2,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":4,"note":"internal/gdbforge/mitext"}],"auto":true},{"id":"auto-gdb-gdbinputstate-pushraw","title":"(*GdbInputState).PushRaw — call tree","keywords":["auto","callgraph","pushraw","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdb.GdbInputState).PushRaw (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GdbInputState).PushRaw","file":"internal/gdb/mi_state.go","line":57,"note":"root (internal/gdb)"},{"symbol":"(*GdbInputState).consumeLine","file":"internal/gdb/mi_state.go","line":76,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.IsMIPromptRecord","file":"internal/gdb/mi_state.go","line":282,"indent":2,"note":"internal/gdb"},{"symbol":"mitext.IsMIPromptRecord","file":"internal/gdbforge/mitext/mitext.go","line":19,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.decodeStreamPayload","file":"internal/gdb/mi_state.go","line":298,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":3,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":4,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":5,"note":"internal/gdbforge/mitext"}],"auto":true},{"id":"auto-gdb-linespecfilecolon","title":"gdb.linespecFileColon — call tree","keywords":["auto","callgraph","linespecfilecolon","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.linespecFileColon (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"note":"root (internal/gdb)"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-menunames","title":"gdb.MenuNames — call tree","keywords":["auto","callgraph","menunames","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.MenuNames (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.MenuNames","file":"internal/gdb/complete.go","line":79,"note":"root (internal/gdb)"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-mimsg-processline","title":"(*MiMsg).processLine — call tree","keywords":["auto","callgraph","processline","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdb.MiMsg).processLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*MiMsg).processLine","file":"internal/gdb/mi_msg.go","line":53,"note":"root (internal/gdb)"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":1,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":2,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-newgdbclient","title":"gdb.NewGDBClient — call tree","keywords":["auto","callgraph","newgdbclient","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.NewGDBClient (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.NewGDBClient","file":"internal/gdb/gdb_client.go","line":47,"note":"root (internal/gdb)"},{"symbol":"gdb.NewGDBClientOpts","file":"internal/gdb/gdb_client.go","line":53,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).ConfigureInferiorTTY","file":"internal/gdb/gdb_client.go","line":152,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.gdbArgsHasPaginationOff","file":"internal/gdb/gdb_client.go","line":257,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBClient).Close","file":"internal/gdb/gdb_client.go","line":353,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.waitTTYPrompt","file":"internal/gdb/gdb_client.go","line":202,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-newgdbclientopts","title":"gdb.NewGDBClientOpts — call tree","keywords":["auto","callgraph","newgdbclientopts","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.NewGDBClientOpts (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.NewGDBClientOpts","file":"internal/gdb/gdb_client.go","line":53,"note":"root (internal/gdb)"},{"symbol":"(*GDBClient).ConfigureInferiorTTY","file":"internal/gdb/gdb_client.go","line":152,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.gdbArgsHasPaginationOff","file":"internal/gdb/gdb_client.go","line":257,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).Close","file":"internal/gdb/gdb_client.go","line":353,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.waitTTYPrompt","file":"internal/gdb/gdb_client.go","line":202,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-newmimsg","title":"gdb.NewMiMsg — call tree","keywords":["auto","callgraph","newmimsg","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.NewMiMsg (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.NewMiMsg","file":"internal/gdb/mi_msg.go","line":24,"note":"root (internal/gdb)"},{"symbol":"(*MiMsg).processLine","file":"internal/gdb/mi_msg.go","line":53,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":2,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":4,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-ongdboutput1111","title":"gdb.OnGDBOutput1111 — call tree","keywords":["auto","callgraph","ongdboutput1111","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.OnGDBOutput1111 (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.OnGDBOutput1111","file":"internal/gdb/mi.go","line":91,"note":"root (internal/gdb)"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":1,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":2,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-parsecompleteresult","title":"gdb.ParseCompleteResult — call tree","keywords":["auto","callgraph","parsecompleteresult","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.ParseCompleteResult (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.ParseCompleteResult","file":"internal/gdb/complete.go","line":243,"note":"root (internal/gdb)"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIListField","file":"internal/gdb/complete.go","line":267,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":2,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":3,"note":"internal/gdbforge/mitext"},{"symbol":"mitext.isOctalDigit","file":"internal/gdbforge/mitext/mitext.go","line":47,"indent":4,"note":"internal/gdbforge/mitext"}],"auto":true},{"id":"auto-gdb-parsesymbolinfofunctions","title":"gdb.ParseSymbolInfoFunctions — call tree","keywords":["auto","callgraph","parsesymbolinfofunctions","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdb.ParseSymbolInfoFunctions (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"gdb.ParseSymbolInfoFunctions","file":"internal/gdb/complete.go","line":173,"note":"root (internal/gdb)"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.formatFuncSignature","file":"internal/gdb/complete.go","line":232,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.symbolInfoBlocks","file":"internal/gdb/complete.go","line":197,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdb-quitgate-submitquitcommand","title":"(*QuitGate).SubmitQuitCommand — call tree","keywords":["auto","callgraph","submitquitcommand","gdb","internal/gdb"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdb.QuitGate).SubmitQuitCommand (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*QuitGate).SubmitQuitCommand","file":"internal/gdb/quit.go","line":99,"note":"root (internal/gdb)"},{"symbol":"(*QuitGate).Answer","file":"internal/gdb/quit.go","line":117,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.IsQuitCmd","file":"internal/gdb/quit.go","line":135,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-breakclearat","title":"backend.BreakClearAt — call tree","keywords":["auto","callgraph","breakclearat","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.BreakClearAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-breakinsertaddr","title":"backend.BreakInsertAddr — call tree","keywords":["auto","callgraph","breakinsertaddr","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.BreakInsertAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.BreakInsertAddr","file":"internal/gdbforge/backend/break_cmds.go","line":57,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.breakInsertPrefix","file":"internal/gdbforge/backend/break_cmds.go","line":65,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-breakinsertat","title":"backend.BreakInsertAt — call tree","keywords":["auto","callgraph","breakinsertat","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.BreakInsertAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.BreakInsertAt","file":"internal/gdbforge/backend/break_cmds.go","line":12,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.breakInsertPrefix","file":"internal/gdbforge/backend/break_cmds.go","line":65,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-clearbreakpointaddr","title":"(*DLVBackend).ClearBreakpointAddr — call tree","keywords":["auto","callgraph","clearbreakpointaddr","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ClearBreakpointAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":118,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-clearbreakpointat","title":"(*DLVBackend).ClearBreakpointAt — call tree","keywords":["auto","callgraph","clearbreakpointat","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ClearBreakpointAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":98,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-clearbreakpointrpc","title":"(*DLVBackend).clearBreakpointRPC — call tree","keywords":["auto","callgraph","clearbreakpointrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).clearBreakpointRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).clearBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":239,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-close","title":"(*DLVBackend).Close — call tree","keywords":["auto","callgraph","close","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).Close (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).Close","file":"internal/gdbforge/backend/dlv_backend.go","line":30,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).Close","file":"internal/dlv/client.go","line":377,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).closeInferior","file":"internal/dlv/client.go","line":370,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-complete","title":"(*DLVBackend).Complete — call tree","keywords":["auto","callgraph","complete","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).Complete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).Complete","file":"internal/gdbforge/backend/dlv_backend.go","line":105,"note":"root (internal/gdbforge/backend)"},{"symbol":"dlv.Complete","file":"internal/dlv/complete.go","line":74,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).ListFunctionsFilter","file":"internal/dlv/client.go","line":331,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.CompleteCommands","file":"internal/dlv/complete.go","line":118,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.longestCommonPrefix","file":"internal/dlv/complete.go","line":250,"indent":3,"note":"internal/dlv"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":3,"note":"internal/gdb"},{"symbol":"dlv.CleanFuncNames","file":"internal/dlv/complete.go","line":188,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.filterPrefix","file":"internal/dlv/complete.go","line":237,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-configureinferiortty","title":"(*DLVBackend).ConfigureInferiorTTY — call tree","keywords":["auto","callgraph","configureinferiortty","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ConfigureInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ConfigureInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":64,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).ConfigureInferiorTTY","file":"internal/dlv/client.go","line":235,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-confirminginterrupt","title":"(*DLVBackend).ConfirmingInterrupt — call tree","keywords":["auto","callgraph","confirminginterrupt","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ConfirmingInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ConfirmingInterrupt","file":"internal/gdbforge/backend/ops.go","line":220,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).Interrupt","file":"internal/dlv/client.go","line":355,"indent":2,"note":"internal/dlv"},{"symbol":"(*ConfirmGate).Kind","file":"internal/dlv/confirm.go","line":27,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":3,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-currentframe","title":"(*DLVBackend).CurrentFrame — call tree","keywords":["auto","callgraph","currentframe","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).CurrentFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).CurrentFrame","file":"internal/gdbforge/backend/dlv_rpc.go","line":93,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ParseStackInfoFrame","file":"internal/dlv/parse.go","line":144,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":3,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-disablebreakpoint","title":"(*DLVBackend).DisableBreakpoint — call tree","keywords":["auto","callgraph","disablebreakpoint","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).DisableBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).DisableBreakpoint","file":"internal/gdbforge/backend/ops.go","line":134,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).disableBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":273,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDisableNum","file":"internal/gdbforge/backend/break_cmds.go","line":41,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-disablebreakpointrpc","title":"(*DLVBackend).disableBreakpointRPC — call tree","keywords":["auto","callgraph","disablebreakpointrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).disableBreakpointRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).disableBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":273,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-exec","title":"(*DLVBackend).Exec — call tree","keywords":["auto","callgraph","exec","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).Exec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).Exec","file":"internal/gdbforge/backend/ops.go","line":62,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-execui","title":"(*DLVBackend).ExecUI — call tree","keywords":["auto","callgraph","execui","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ExecUI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":70,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":3,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-execviarpc","title":"(*DLVBackend).execViaRPC — call tree","keywords":["auto","callgraph","execviarpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).execViaRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).execViaRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":166,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-fetchbreakpoints","title":"(*DLVBackend).FetchBreakpoints — call tree","keywords":["auto","callgraph","fetchbreakpoints","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).FetchBreakpoints (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).FetchBreakpoints","file":"internal/gdbforge/backend/dlv_rpc.go","line":24,"note":"root (internal/gdbforge/backend)"},{"symbol":"dlv.BreakpointsFromAPI","file":"internal/dlv/rpc_convert.go","line":13,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":2,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"dlv.ParseBreakpoints","file":"internal/dlv/parse.go","line":35,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-fetchstacklist","title":"(*DLVBackend).FetchStackList — call tree","keywords":["auto","callgraph","fetchstacklist","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).FetchStackList (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).FetchStackList","file":"internal/gdbforge/backend/dlv_rpc.go","line":123,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.StackList","file":"internal/gdbforge/backend/refresh.go","line":98,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":2,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":3,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":4,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":3,"note":"internal/dlv"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"indent":1,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-inferiortty","title":"(*DLVBackend).InferiorTTY — call tree","keywords":["auto","callgraph","inferiortty","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).InferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).InferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":58,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).InferiorTTY","file":"internal/dlv/client.go","line":263,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-inferiorttypath","title":"(*DLVBackend).InferiorTTYPath — call tree","keywords":["auto","callgraph","inferiorttypath","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).InferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).InferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":168,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-insertbreakpoint","title":"(*DLVBackend).InsertBreakpoint — call tree","keywords":["auto","callgraph","insertbreakpoint","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).InsertBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).InsertBreakpoint","file":"internal/gdbforge/backend/ops.go","line":82,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).insertBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":212,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakInsertAt","file":"internal/gdbforge/backend/break_cmds.go","line":12,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakInsertPrefix","file":"internal/gdbforge/backend/break_cmds.go","line":65,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-insertbreakpointaddr","title":"(*DLVBackend).InsertBreakpointAddr — call tree","keywords":["auto","callgraph","insertbreakpointaddr","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).InsertBreakpointAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).InsertBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":158,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).insertBreakpointAddrRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":221,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakInsertAddr","file":"internal/gdbforge/backend/break_cmds.go","line":57,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakInsertPrefix","file":"internal/gdbforge/backend/break_cmds.go","line":65,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-insertbreakpointaddrrpc","title":"(*DLVBackend).insertBreakpointAddrRPC — call tree","keywords":["auto","callgraph","insertbreakpointaddrrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).insertBreakpointAddrRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).insertBreakpointAddrRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":221,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-insertbreakpointrpc","title":"(*DLVBackend).insertBreakpointRPC — call tree","keywords":["auto","callgraph","insertbreakpointrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).insertBreakpointRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).insertBreakpointRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":212,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-insertdefaultbreakmain","title":"(*DLVBackend).InsertDefaultBreakMain — call tree","keywords":["auto","callgraph","insertdefaultbreakmain","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).InsertDefaultBreakMain (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":174,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).DefaultBreakMain","file":"internal/gdbforge/backend/dlv_backend.go","line":95,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).insertDefaultBreakMainRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":299,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-insertdefaultbreakmainrpc","title":"(*DLVBackend).insertDefaultBreakMainRPC — call tree","keywords":["auto","callgraph","insertdefaultbreakmainrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).insertDefaultBreakMainRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).insertDefaultBreakMainRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":299,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-interrupt","title":"(*DLVBackend).Interrupt — call tree","keywords":["auto","callgraph","interrupt","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).Interrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).Interrupt","file":"internal/gdbforge/backend/dlv_backend.go","line":116,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).Interrupt","file":"internal/dlv/client.go","line":355,"indent":1,"note":"internal/dlv"},{"symbol":"(*ConfirmGate).Kind","file":"internal/dlv/confirm.go","line":27,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-listsourcefiles","title":"(*DLVBackend).ListSourceFiles — call tree","keywords":["auto","callgraph","listsourcefiles","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ListSourceFiles (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ListSourceFiles","file":"internal/gdbforge/backend/dlv_rpc.go","line":143,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-mapbreak","title":"(*DLVBackend).MapBreak — call tree","keywords":["auto","callgraph","mapbreak","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).MapBreak (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"note":"root (internal/gdbforge/backend)"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-pushconsoleoutput","title":"(*DLVBackend).PushConsoleOutput — call tree","keywords":["auto","callgraph","pushconsoleoutput","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).PushConsoleOutput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).PushConsoleOutput","file":"internal/gdbforge/backend/dlv_backend.go","line":157,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*ConfirmGate).Observe","file":"internal/dlv/confirm.go","line":62,"indent":1,"note":"internal/dlv"},{"symbol":"(*InputState).PushRaw","file":"internal/dlv/input_state.go","line":58,"indent":1,"note":"internal/dlv"},{"symbol":"(*InputState).consumeLine","file":"internal/dlv/input_state.go","line":92,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.applyConfirmLine","file":"internal/dlv/input_state.go","line":146,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ConfirmLiveHost","file":"internal/dlv/confirm.go","line":103,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.LooksLikeConfirmPrompt","file":"internal/dlv/confirm.go","line":87,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointCleared","file":"internal/dlv/input_state.go","line":175,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.looksLikeBreakpointSet","file":"internal/dlv/input_state.go","line":171,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isPagerChrome","file":"internal/dlv/input_state.go","line":161,"indent":3,"note":"internal/dlv"},{"symbol":"debugger.FromDLVUpdate","file":"internal/gdbforge/debugger/update.go","line":45,"indent":1,"note":"internal/gdbforge/debugger"},{"symbol":"debugger.StopFromGDB","file":"internal/gdbforge/debugger/stop.go","line":22,"indent":2,"note":"internal/gdbforge/debugger"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-refreshthreadsandstack","title":"(*DLVBackend).RefreshThreadsAndStack — call tree","keywords":["auto","callgraph","refreshthreadsandstack","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).RefreshThreadsAndStack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).RefreshThreadsAndStack","file":"internal/gdbforge/backend/dlv_rpc.go","line":53,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).refreshThreadsAndStackRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":60,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.GoroutinesFromAPI","file":"internal/dlv/rpc_convert.go","line":49,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.goroutineStatus","file":"internal/dlv/rpc_convert.go","line":79,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"indent":2,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.ThreadsAndStack","file":"internal/gdbforge/backend/refresh.go","line":29,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.threadsAndStackDLV","file":"internal/gdbforge/backend/refresh.go","line":39,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":3,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":4,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":5,"note":"internal/mcp"},{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":3,"note":"internal/dlv"},{"symbol":"backend.threadsAndStackGDB","file":"internal/gdbforge/backend/refresh.go","line":67,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":4,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-refreshthreadsandstackrpc","title":"(*DLVBackend).refreshThreadsAndStackRPC — call tree","keywords":["auto","callgraph","refreshthreadsandstackrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).refreshThreadsAndStackRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).refreshThreadsAndStackRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":60,"note":"root (internal/gdbforge/backend)"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.CurrentGoroutineID","file":"internal/dlv/rpc_convert.go","line":113,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.GoroutinesFromAPI","file":"internal/dlv/rpc_convert.go","line":49,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.goroutineStatus","file":"internal/dlv/rpc_convert.go","line":79,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.StackFromAPI","file":"internal/dlv/rpc_convert.go","line":91,"indent":1,"note":"internal/dlv"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-replaceclient","title":"(*DLVBackend).ReplaceClient — call tree","keywords":["auto","callgraph","replaceclient","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).ReplaceClient (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).ReplaceClient","file":"internal/gdbforge/backend/dlv_backend.go","line":43,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*ConfirmGate).Clear","file":"internal/dlv/confirm.go","line":52,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.NewInputState","file":"internal/dlv/input_state.go","line":44,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-runrpcexec","title":"(*DLVBackend).runRPCExec — call tree","keywords":["auto","callgraph","runrpcexec","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).runRPCExec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).runRPCExec","file":"internal/gdbforge/backend/dlv_rpc.go","line":186,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendLine","file":"internal/gdbforge/backend/dlv_backend.go","line":150,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-selectframe","title":"(*DLVBackend).SelectFrame — call tree","keywords":["auto","callgraph","selectframe","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).SelectFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).SelectFrame","file":"internal/gdbforge/backend/ops.go","line":25,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-selectgoroutinerpc","title":"(*DLVBackend).selectGoroutineRPC — call tree","keywords":["auto","callgraph","selectgoroutinerpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).selectGoroutineRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).selectGoroutineRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":310,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-selectthread","title":"(*DLVBackend).SelectThread — call tree","keywords":["auto","callgraph","selectthread","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).SelectThread (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).SelectThread","file":"internal/gdbforge/backend/ops.go","line":40,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"},{"symbol":"(*DLVBackend).selectGoroutineRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":310,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-sendmappedbreak","title":"(*DLVBackend).SendMappedBreak — call tree","keywords":["auto","callgraph","sendmappedbreak","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).SendMappedBreak (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":3,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-setbreakpointcondition","title":"(*DLVBackend).SetBreakpointCondition — call tree","keywords":["auto","callgraph","setbreakpointcondition","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).SetBreakpointCondition (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":146,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":49,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.SendDebuggerCmd","file":"internal/gdbforge/backend/command.go","line":25,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*DLVBackend).MapBreak","file":"internal/gdbforge/backend/dlv_backend.go","line":94,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":4,"note":"internal/dlv"},{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-setbreakpointconditionrpc","title":"(*DLVBackend).setBreakpointConditionRPC — call tree","keywords":["auto","callgraph","setbreakpointconditionrpc","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).setBreakpointConditionRPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).setBreakpointConditionRPC","file":"internal/gdbforge/backend/dlv_rpc.go","line":286,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-setinferiorttypath","title":"(*DLVBackend).SetInferiorTTYPath — call tree","keywords":["auto","callgraph","setinferiorttypath","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).SetInferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/dlv_backend.go","line":71,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).SetInferiorTTYPath","file":"internal/dlv/client.go","line":248,"indent":1,"note":"internal/dlv"},{"symbol":"(*Client).InferiorTTYPath","file":"internal/dlv/client.go","line":237,"indent":2,"note":"internal/dlv"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":2,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-supportssourcefilelist","title":"(*DLVBackend).SupportsSourceFileList — call tree","keywords":["auto","callgraph","supportssourcefilelist","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).SupportsSourceFileList (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).SupportsSourceFileList","file":"internal/gdbforge/backend/dlv_rpc.go","line":162,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*DLVBackend).rpcClient","file":"internal/gdbforge/backend/dlv_rpc.go","line":16,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-takestartupoutput","title":"(*DLVBackend).TakeStartupOutput — call tree","keywords":["auto","callgraph","takestartupoutput","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).TakeStartupOutput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).TakeStartupOutput","file":"internal/gdbforge/backend/dlv_backend.go","line":52,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).TakeStartupOutput","file":"internal/dlv/client.go","line":162,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-targetrunning","title":"(*DLVBackend).TargetRunning — call tree","keywords":["auto","callgraph","targetrunning","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).TargetRunning (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).TargetRunning","file":"internal/gdbforge/backend/dlv_backend.go","line":140,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).TargetRunning","file":"internal/dlv/client.go","line":344,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-dlvbackend-usesexternalinferiortty","title":"(*DLVBackend).UsesExternalInferiorTTY — call tree","keywords":["auto","callgraph","usesexternalinferiortty","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.DLVBackend).UsesExternalInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*DLVBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/dlv_backend.go","line":175,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*Client).UsesExternalInferiorTTY","file":"internal/dlv/client.go","line":244,"indent":1,"note":"internal/dlv"},{"symbol":"(*DLVBackend).client","file":"internal/gdbforge/backend/dlv_backend.go","line":35,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-execui","title":"backend.execUI — call tree","keywords":["auto","callgraph","execui","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.execUI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":2,"note":"internal/gdb"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":1,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-clearbreakpointaddr","title":"(*GDBBackend).ClearBreakpointAddr — call tree","keywords":["auto","callgraph","clearbreakpointaddr","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).ClearBreakpointAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).ClearBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":110,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-clearbreakpointat","title":"(*GDBBackend).ClearBreakpointAt — call tree","keywords":["auto","callgraph","clearbreakpointat","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).ClearBreakpointAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).ClearBreakpointAt","file":"internal/gdbforge/backend/ops.go","line":90,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakClearAt","file":"internal/gdbforge/backend/break_cmds.go","line":18,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"backend.BreakDeleteNum","file":"internal/gdbforge/backend/break_cmds.go","line":30,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-close","title":"(*GDBBackend).Close — call tree","keywords":["auto","callgraph","close","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).Close (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).Close","file":"internal/gdbforge/backend/gdb_backend.go","line":32,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).Close","file":"internal/gdb/gdb_client.go","line":353,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-complete","title":"(*GDBBackend).Complete — call tree","keywords":["auto","callgraph","complete","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).Complete (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).Complete","file":"internal/gdbforge/backend/gdb_backend.go","line":120,"note":"root (internal/gdbforge/backend)"},{"symbol":"gdb.Complete","file":"internal/gdb/complete.go","line":353,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ParseCompleteResult","file":"internal/gdb/complete.go","line":243,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIListField","file":"internal/gdb/complete.go","line":267,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":4,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":5,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.QuoteCompleteArg","file":"internal/gdb/complete.go","line":312,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.querySilent","file":"internal/gdb/complete.go","line":365,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.drainComplete","file":"internal/gdb/complete.go","line":394,"indent":3,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-configureinferiortty","title":"(*GDBBackend).ConfigureInferiorTTY — call tree","keywords":["auto","callgraph","configureinferiortty","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).ConfigureInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).ConfigureInferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":56,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBClient).ConfigureInferiorTTY","file":"internal/gdb/gdb_client.go","line":152,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-confirming","title":"(*GDBBackend).Confirming — call tree","keywords":["auto","callgraph","confirming","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).Confirming (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).Confirming","file":"internal/gdbforge/backend/gdb_backend.go","line":177,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*QuitGate).Confirming","file":"internal/gdb/quit.go","line":68,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-confirminginterrupt","title":"(*GDBBackend).ConfirmingInterrupt — call tree","keywords":["auto","callgraph","confirminginterrupt","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).ConfirmingInterrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).ConfirmingInterrupt","file":"internal/gdbforge/backend/ops.go","line":216,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).Interrupt","file":"internal/gdbforge/backend/gdb_backend.go","line":134,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).Interrupt","file":"internal/gdb/gdb_client.go","line":298,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBClient).InterruptIdle","file":"internal/gdb/gdb_client.go","line":313,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-currentframe","title":"(*GDBBackend).CurrentFrame — call tree","keywords":["auto","callgraph","currentframe","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).CurrentFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).CurrentFrame","file":"internal/gdbforge/backend/ops.go","line":182,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"parse.ParseStackInfoFrame","file":"internal/gdbforge/parse/stack_frames.go","line":63,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":3,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-disablebreakpoint","title":"(*GDBBackend).DisableBreakpoint — call tree","keywords":["auto","callgraph","disablebreakpoint","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).DisableBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).DisableBreakpoint","file":"internal/gdbforge/backend/ops.go","line":130,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakDisableNum","file":"internal/gdbforge/backend/break_cmds.go","line":41,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-enrichlinespecmenu","title":"(*GDBBackend).EnrichLinespecMenu — call tree","keywords":["auto","callgraph","enrichlinespecmenu","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).EnrichLinespecMenu (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).EnrichLinespecMenu","file":"internal/gdbforge/backend/gdb_backend.go","line":124,"note":"root (internal/gdbforge/backend)"},{"symbol":"gdb.FunctionSignatures","file":"internal/gdb/complete.go","line":161,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.ParseSymbolInfoFunctions","file":"internal/gdb/complete.go","line":173,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.formatFuncSignature","file":"internal/gdb/complete.go","line":232,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.symbolInfoBlocks","file":"internal/gdb/complete.go","line":197,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.querySilent","file":"internal/gdb/complete.go","line":365,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.drainComplete","file":"internal/gdb/complete.go","line":394,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.CompletingLinespec","file":"internal/gdb/complete.go","line":37,"indent":1,"note":"internal/gdb"},{"symbol":"gdb.linespecFileColon","file":"internal/gdb/complete.go","line":44,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.CompletionBase","file":"internal/gdb/complete.go","line":28,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.splitLinespecFile","file":"internal/gdb/complete.go","line":56,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.EnrichLinespecMenuNames","file":"internal/gdb/complete.go","line":145,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-exec","title":"(*GDBBackend).Exec — call tree","keywords":["auto","callgraph","exec","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).Exec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).Exec","file":"internal/gdbforge/backend/ops.go","line":53,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":2,"note":"internal/gdb"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":2,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-execui","title":"(*GDBBackend).ExecUI — call tree","keywords":["auto","callgraph","execui","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).ExecUI (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).ExecUI","file":"internal/gdbforge/backend/ops.go","line":59,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.execUI","file":"internal/gdbforge/backend/command.go","line":75,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendExecUI","file":"internal/gdbforge/backend/command.go","line":57,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*DLVBackend).MapExec","file":"internal/gdbforge/backend/dlv_backend.go","line":84,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":3,"note":"internal/gdb"},{"symbol":"(*State).SetInferiorRunning","file":"internal/gdbforge/debugstate/state.go","line":205,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-fetchbreakpoints","title":"(*GDBBackend).FetchBreakpoints — call tree","keywords":["auto","callgraph","fetchbreakpoints","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).FetchBreakpoints (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).FetchBreakpoints","file":"internal/gdbforge/backend/gdb_backend.go","line":102,"note":"root (internal/gdbforge/backend)"},{"symbol":"parse.ParseBreakList","file":"internal/gdbforge/parse/break_list.go","line":19,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFileLineLoc","file":"internal/gdbforge/parse/break_list.go","line":82,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-fetchstacklist","title":"(*GDBBackend).FetchStackList — call tree","keywords":["auto","callgraph","fetchstacklist","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).FetchStackList (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).FetchStackList","file":"internal/gdbforge/backend/ops.go","line":194,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.StackList","file":"internal/gdbforge/backend/refresh.go","line":98,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":2,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":3,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":4,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":3,"note":"internal/dlv"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":4,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-inferiortty","title":"(*GDBBackend).InferiorTTY — call tree","keywords":["auto","callgraph","inferiortty","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).InferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).InferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":50,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-inferiorttypath","title":"(*GDBBackend).InferiorTTYPath — call tree","keywords":["auto","callgraph","inferiorttypath","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).InferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).InferiorTTYPath","file":"internal/gdbforge/backend/gdb_backend.go","line":184,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-insertbreakpoint","title":"(*GDBBackend).InsertBreakpoint — call tree","keywords":["auto","callgraph","insertbreakpoint","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).InsertBreakpoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).InsertBreakpoint","file":"internal/gdbforge/backend/ops.go","line":78,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakInsertAt","file":"internal/gdbforge/backend/break_cmds.go","line":12,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakInsertPrefix","file":"internal/gdbforge/backend/break_cmds.go","line":65,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakLocSpec","file":"internal/gdbforge/backend/break_cmds.go","line":72,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-insertbreakpointaddr","title":"(*GDBBackend).InsertBreakpointAddr — call tree","keywords":["auto","callgraph","insertbreakpointaddr","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).InsertBreakpointAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).InsertBreakpointAddr","file":"internal/gdbforge/backend/ops.go","line":154,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakInsertAddr","file":"internal/gdbforge/backend/break_cmds.go","line":57,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.breakInsertPrefix","file":"internal/gdbforge/backend/break_cmds.go","line":65,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-insertdefaultbreakmain","title":"(*GDBBackend).InsertDefaultBreakMain — call tree","keywords":["auto","callgraph","insertdefaultbreakmain","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).InsertDefaultBreakMain (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).InsertDefaultBreakMain","file":"internal/gdbforge/backend/ops.go","line":170,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBBackend).DefaultBreakMain","file":"internal/gdbforge/backend/gdb_backend.go","line":92,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-interrupt","title":"(*GDBBackend).Interrupt — call tree","keywords":["auto","callgraph","interrupt","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).Interrupt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).Interrupt","file":"internal/gdbforge/backend/gdb_backend.go","line":134,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBClient).Interrupt","file":"internal/gdb/gdb_client.go","line":298,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).InterruptIdle","file":"internal/gdb/gdb_client.go","line":313,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-listsourcefiles","title":"(*GDBBackend).ListSourceFiles — call tree","keywords":["auto","callgraph","listsourcefiles","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).ListSourceFiles (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).ListSourceFiles","file":"internal/gdbforge/backend/ops.go","line":199,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"parse.ParseSourceFileList","file":"internal/gdbforge/parse/file_list.go","line":10,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.miBraceChunks","file":"internal/gdbforge/parse/file_list.go","line":75,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.miListPayload","file":"internal/gdbforge/parse/file_list.go","line":38,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":2,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-mapexec","title":"(*GDBBackend).MapExec — call tree","keywords":["auto","callgraph","mapexec","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).MapExec (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).MapExec","file":"internal/gdbforge/backend/gdb_backend.go","line":84,"note":"root (internal/gdbforge/backend)"},{"symbol":"gdb.CLIExecToMI","file":"internal/gdb/send.go","line":162,"indent":1,"note":"internal/gdb"},{"symbol":"backend.IsRunCmd","file":"internal/gdbforge/backend/gdb_backend.go","line":201,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-pushconsoleoutput","title":"(*GDBBackend).PushConsoleOutput — call tree","keywords":["auto","callgraph","pushconsoleoutput","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).PushConsoleOutput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).PushConsoleOutput","file":"internal/gdbforge/backend/gdb_backend.go","line":166,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbInputState).PushRaw","file":"internal/gdb/mi_state.go","line":57,"indent":1,"note":"internal/gdb"},{"symbol":"(*GdbInputState).consumeLine","file":"internal/gdb/mi_state.go","line":76,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.ExpandTabs","file":"internal/gdb/mi.go","line":63,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.ExtractMIField","file":"internal/gdb/mi.go","line":19,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.IsMIPromptRecord","file":"internal/gdb/mi_state.go","line":282,"indent":3,"note":"internal/gdb"},{"symbol":"mitext.IsMIPromptRecord","file":"internal/gdbforge/mitext/mitext.go","line":19,"indent":4,"note":"internal/gdbforge/mitext"},{"symbol":"gdb.decodeStreamPayload","file":"internal/gdb/mi_state.go","line":298,"indent":3,"note":"internal/gdb"},{"symbol":"gdb.DecodeMIString","file":"internal/gdb/mi.go","line":85,"indent":4,"note":"internal/gdb"},{"symbol":"mitext.DecodeMIString","file":"internal/gdbforge/mitext/mitext.go","line":52,"indent":5,"note":"internal/gdbforge/mitext"},{"symbol":"(*QuitGate).Observe","file":"internal/gdb/quit.go","line":45,"indent":1,"note":"internal/gdb"},{"symbol":"debugger.FromGDBUpdate","file":"internal/gdbforge/debugger/update.go","line":29,"indent":1,"note":"internal/gdbforge/debugger"},{"symbol":"debugger.FrameFromGDB","file":"internal/gdbforge/debugger/frame.go","line":18,"indent":2,"note":"internal/gdbforge/debugger"},{"symbol":"debugger.StopFromGDB","file":"internal/gdbforge/debugger/stop.go","line":22,"indent":2,"note":"internal/gdbforge/debugger"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-refreshthreadsandstack","title":"(*GDBBackend).RefreshThreadsAndStack — call tree","keywords":["auto","callgraph","refreshthreadsandstack","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).RefreshThreadsAndStack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).RefreshThreadsAndStack","file":"internal/gdbforge/backend/gdb_backend.go","line":116,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.ThreadsAndStack","file":"internal/gdbforge/backend/refresh.go","line":29,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.threadsAndStackDLV","file":"internal/gdbforge/backend/refresh.go","line":39,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":3,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":4,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":5,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":5,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":3,"note":"internal/dlv"},{"symbol":"backend.threadsAndStackGDB","file":"internal/gdbforge/backend/refresh.go","line":67,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":5,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseThreadInfo","file":"internal/gdbforge/parse/thread_info.go","line":12,"indent":3,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-selectframe","title":"(*GDBBackend).SelectFrame — call tree","keywords":["auto","callgraph","selectframe","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).SelectFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).SelectFrame","file":"internal/gdbforge/backend/ops.go","line":20,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-selectthread","title":"(*GDBBackend).SelectThread — call tree","keywords":["auto","callgraph","selectthread","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).SelectThread (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).SelectThread","file":"internal/gdbforge/backend/ops.go","line":35,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-sendmappedbreak","title":"(*GDBBackend).SendMappedBreak — call tree","keywords":["auto","callgraph","sendmappedbreak","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).SendMappedBreak (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-setbreakpointcondition","title":"(*GDBBackend).SetBreakpointCondition — call tree","keywords":["auto","callgraph","setbreakpointcondition","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).SetBreakpointCondition (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).SetBreakpointCondition","file":"internal/gdbforge/backend/ops.go","line":142,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).SendMappedBreak","file":"internal/gdbforge/backend/command.go","line":42,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":3,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":3,"note":"internal/gdb"},{"symbol":"(*GDBBackend).MapBreak","file":"internal/gdbforge/backend/gdb_backend.go","line":91,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"backend.BreakConditionNum","file":"internal/gdbforge/backend/break_cmds.go","line":49,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-setinferiorttypath","title":"(*GDBBackend).SetInferiorTTYPath — call tree","keywords":["auto","callgraph","setinferiorttypath","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).SetInferiorTTYPath (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).SetInferiorTTYPath","file":"internal/gdbforge/backend/gdb_backend.go","line":63,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).SetInferiorTTYPath","file":"internal/gdb/gdb_client.go","line":177,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).ConfigureInferiorTTY","file":"internal/gdb/gdb_client.go","line":152,"indent":2,"note":"internal/gdb"},{"symbol":"(*GDBClient).InferiorTTYPath","file":"internal/gdb/gdb_client.go","line":164,"indent":3,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-suspendinferior","title":"(*GDBBackend).SuspendInferior — call tree","keywords":["auto","callgraph","suspendinferior","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).SuspendInferior (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).SuspendInferior","file":"internal/gdbforge/backend/gdb_backend.go","line":152,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).SuspendInferior","file":"internal/gdb/gdb_client.go","line":325,"indent":1,"note":"internal/gdb"},{"symbol":"(*GDBClient).InferiorTTY","file":"internal/gdb/gdb_client.go","line":276,"indent":2,"note":"internal/gdb"},{"symbol":"(*QuitGate).InferiorPID","file":"internal/gdb/quit.go","line":78,"indent":2,"note":"internal/gdb"},{"symbol":"gdb.signalInferiorTSTP","file":"internal/gdb/gdb_client.go","line":338,"indent":2,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-takestartupoutput","title":"(*GDBBackend).TakeStartupOutput — call tree","keywords":["auto","callgraph","takestartupoutput","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).TakeStartupOutput (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).TakeStartupOutput","file":"internal/gdbforge/backend/gdb_backend.go","line":44,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).TakeStartupOutput","file":"internal/gdb/gdb_client.go","line":142,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-gdbbackend-usesexternalinferiortty","title":"(*GDBBackend).UsesExternalInferiorTTY — call tree","keywords":["auto","callgraph","usesexternalinferiortty","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/backend.GDBBackend).UsesExternalInferiorTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBBackend).UsesExternalInferiorTTY","file":"internal/gdbforge/backend/gdb_backend.go","line":191,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GDBBackend).client","file":"internal/gdbforge/backend/gdb_backend.go","line":37,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GDBClient).UsesExternalInferiorTTY","file":"internal/gdb/gdb_client.go","line":172,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-mapbreakcmd","title":"backend.MapBreakCmd — call tree","keywords":["auto","callgraph","mapbreakcmd","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.MapBreakCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.MapBreakCmd","file":"internal/gdbforge/backend/refresh.go","line":147,"note":"root (internal/gdbforge/backend)"},{"symbol":"dlv.MapBreakCmd","file":"internal/dlv/input_state.go","line":343,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.isAllDigits","file":"internal/dlv/input_state.go","line":364,"indent":2,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-senddebuggercmdgdb","title":"backend.sendDebuggerCmdGDB — call tree","keywords":["auto","callgraph","senddebuggercmdgdb","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.sendDebuggerCmdGDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.sendDebuggerCmdGDB","file":"internal/gdbforge/backend/command.go","line":34,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.gdbSendOpts","file":"internal/gdbforge/backend/command.go","line":19,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"gdb.SendCmd","file":"internal/gdb/send.go","line":48,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-stacklist","title":"backend.StackList — call tree","keywords":["auto","callgraph","stacklist","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.StackList (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.StackList","file":"internal/gdbforge/backend/refresh.go","line":98,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":2,"note":"internal/dlv"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":3,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-stacknavisstacknavcmd","title":"backend.StackNavIsStackNavCmd — call tree","keywords":["auto","callgraph","stacknavisstacknavcmd","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.StackNavIsStackNavCmd (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.StackNavIsStackNavCmd","file":"internal/gdbforge/backend/ops.go","line":237,"note":"root (internal/gdbforge/backend)"},{"symbol":"dlv.IsStackNavCmd","file":"internal/dlv/input_state.go","line":287,"indent":1,"note":"internal/dlv"},{"symbol":"gdb.IsStackNavCmd","file":"internal/gdb/cli_cmds.go","line":7,"indent":1,"note":"internal/gdb"}],"auto":true},{"id":"auto-gdbforge-backend-threadsandstack","title":"backend.ThreadsAndStack — call tree","keywords":["auto","callgraph","threadsandstack","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.ThreadsAndStack (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.ThreadsAndStack","file":"internal/gdbforge/backend/refresh.go","line":29,"note":"root (internal/gdbforge/backend)"},{"symbol":"backend.threadsAndStackDLV","file":"internal/gdbforge/backend/refresh.go","line":39,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":2,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":3,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":5,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":4,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":2,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":4,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":2,"note":"internal/dlv"},{"symbol":"backend.threadsAndStackGDB","file":"internal/gdbforge/backend/refresh.go","line":67,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":4,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseThreadInfo","file":"internal/gdbforge/parse/thread_info.go","line":12,"indent":2,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-backend-threadsandstackdlv","title":"backend.threadsAndStackDLV — call tree","keywords":["auto","callgraph","threadsandstackdlv","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.threadsAndStackDLV (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.threadsAndStackDLV","file":"internal/gdbforge/backend/refresh.go","line":39,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"dlv.ParseGoroutines","file":"internal/dlv/parse.go","line":91,"indent":1,"note":"internal/dlv"},{"symbol":"dlv.ResolveSourcePath","file":"internal/dlv/input_state.go","line":247,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.parseGoroutinesLoose","file":"internal/dlv/parse.go","line":119,"indent":2,"note":"internal/dlv"},{"symbol":"dlv.plainLines","file":"internal/dlv/parse.go","line":26,"indent":3,"note":"internal/dlv"},{"symbol":"dlv.ParseStack","file":"internal/dlv/parse.go","line":69,"indent":1,"note":"internal/dlv"}],"auto":true},{"id":"auto-gdbforge-backend-threadsandstackgdb","title":"backend.threadsAndStackGDB — call tree","keywords":["auto","callgraph","threadsandstackgdb","backend","internal/gdbforge/backend"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/backend.threadsAndStackGDB (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"backend.threadsAndStackGDB","file":"internal/gdbforge/backend/refresh.go","line":67,"note":"root (internal/gdbforge/backend)"},{"symbol":"(*GdbMcpService).Query","file":"internal/mcp/gdb_service.go","line":87,"indent":1,"note":"internal/mcp"},{"symbol":"(*GdbMcpService).queryCapture","file":"internal/mcp/gdb_service.go","line":100,"indent":2,"note":"internal/mcp"},{"symbol":"(*breakCtl).onChanged","file":"cmd/gdbforge/breakpoints.go","line":485,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).PublishBreakpointsChanged","file":"cmd/gdbforge/controllers.go","line":211,"indent":4,"note":"cmd/gdbforge"},{"symbol":"mcp.drain","file":"internal/mcp/gdb_service.go","line":145,"indent":3,"note":"internal/mcp"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"},{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseThreadInfo","file":"internal/gdbforge/parse/thread_info.go","line":12,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-debugger-fromgdbupdate","title":"debugger.FromGDBUpdate — call tree","keywords":["auto","callgraph","fromgdbupdate","debugger","internal/gdbforge/debugger"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/debugger.FromGDBUpdate (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"debugger.FromGDBUpdate","file":"internal/gdbforge/debugger/update.go","line":29,"note":"root (internal/gdbforge/debugger)"},{"symbol":"debugger.FrameFromGDB","file":"internal/gdbforge/debugger/frame.go","line":18,"indent":1,"note":"internal/gdbforge/debugger"},{"symbol":"debugger.StopFromGDB","file":"internal/gdbforge/debugger/stop.go","line":22,"indent":1,"note":"internal/gdbforge/debugger"}],"auto":true},{"id":"auto-gdbforge-layout-builddefault","title":"layout.BuildDefault — call tree","keywords":["auto","callgraph","builddefault","layout","internal/gdbforge/layout"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/layout.BuildDefault (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"layout.BuildDefault","file":"internal/gdbforge/layout/default.go","line":23,"note":"root (internal/gdbforge/layout)"},{"symbol":"layout.applyDefaultRatios","file":"internal/gdbforge/layout/default.go","line":44,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.clampRatio","file":"internal/gdbforge/layout/layout.go","line":45,"indent":1,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-gdbforge-layout-defaultspec-build","title":"(DefaultSpec).Build — call tree","keywords":["auto","callgraph","build","layout","internal/gdbforge/layout"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/internal/gdbforge/layout.DefaultSpec).Build (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(DefaultSpec).Build","file":"internal/gdbforge/layout/wide.go","line":20,"note":"root (internal/gdbforge/layout)"},{"symbol":"layout.BuildDefault","file":"internal/gdbforge/layout/default.go","line":23,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.applyDefaultRatios","file":"internal/gdbforge/layout/default.go","line":44,"indent":2,"note":"internal/gdbforge/layout"},{"symbol":"layout.clampRatio","file":"internal/gdbforge/layout/layout.go","line":45,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-gdbforge-layout-panelsspec-build","title":"(PanelsSpec).Build — call tree","keywords":["auto","callgraph","build","layout","internal/gdbforge/layout"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/internal/gdbforge/layout.PanelsSpec).Build (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(PanelsSpec).Build","file":"internal/gdbforge/layout/wide.go","line":20,"note":"root (internal/gdbforge/layout)"},{"symbol":"layout.BuildPanels","file":"internal/gdbforge/layout/panels.go","line":28,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.applyPanelsRatios","file":"internal/gdbforge/layout/panels.go","line":46,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-gdbforge-layout-widespec-build","title":"(WideSpec).Build — call tree","keywords":["auto","callgraph","build","layout","internal/gdbforge/layout"],"trigger":"Static VTA call tree rooted at (github.com/yairgd/gdbforge/internal/gdbforge/layout.WideSpec).Build (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(WideSpec).Build","file":"internal/gdbforge/layout/wide.go","line":20,"note":"root (internal/gdbforge/layout)"},{"symbol":"layout.BuildWide","file":"internal/gdbforge/layout/wide.go","line":28,"indent":1,"note":"internal/gdbforge/layout"},{"symbol":"layout.applyWideRatios","file":"internal/gdbforge/layout/wide.go","line":46,"indent":2,"note":"internal/gdbforge/layout"}],"auto":true},{"id":"auto-gdbforge-models-breakpointlist-toggleenableat","title":"(*BreakpointList).ToggleEnableAt — call tree","keywords":["auto","callgraph","toggleenableat","models","internal/gdbforge/models"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/models.BreakpointList).ToggleEnableAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointList).ToggleEnableAt","file":"internal/gdbforge/models/breakpoints.go","line":149,"note":"root (internal/gdbforge/models)"},{"symbol":"models.breakIntentClear","file":"internal/gdbforge/models/breakpoints.go","line":136,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.breakIntentInsert","file":"internal/gdbforge/models/breakpoints.go","line":143,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-models-breakpointlist-toggleenableataddr","title":"(*BreakpointList).ToggleEnableAtAddr — call tree","keywords":["auto","callgraph","toggleenableataddr","models","internal/gdbforge/models"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/models.BreakpointList).ToggleEnableAtAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointList).ToggleEnableAtAddr","file":"internal/gdbforge/models/breakpoints.go","line":321,"note":"root (internal/gdbforge/models)"},{"symbol":"(*BreakpointList).IndexOfAddr","file":"internal/gdbforge/models/breakpoints.go","line":308,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).ToggleEnableAt","file":"internal/gdbforge/models/breakpoints.go","line":149,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.breakIntentClear","file":"internal/gdbforge/models/breakpoints.go","line":136,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.breakIntentInsert","file":"internal/gdbforge/models/breakpoints.go","line":143,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-models-breakpointlist-toggleenableatfileline","title":"(*BreakpointList).ToggleEnableAtFileLine — call tree","keywords":["auto","callgraph","toggleenableatfileline","models","internal/gdbforge/models"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/models.BreakpointList).ToggleEnableAtFileLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointList).ToggleEnableAtFileLine","file":"internal/gdbforge/models/breakpoints.go","line":182,"note":"root (internal/gdbforge/models)"},{"symbol":"(*BreakpointList).ToggleEnableAt","file":"internal/gdbforge/models/breakpoints.go","line":149,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.breakIntentClear","file":"internal/gdbforge/models/breakpoints.go","line":136,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.breakIntentInsert","file":"internal/gdbforge/models/breakpoints.go","line":143,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-models-breakpointlist-toggleinsertclear","title":"(*BreakpointList).ToggleInsertClear — call tree","keywords":["auto","callgraph","toggleinsertclear","models","internal/gdbforge/models"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/models.BreakpointList).ToggleInsertClear (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointList).ToggleInsertClear","file":"internal/gdbforge/models/breakpoints.go","line":214,"note":"root (internal/gdbforge/models)"},{"symbol":"(*BreakpointList).HasEnabledAt","file":"internal/gdbforge/models/breakpoints.go","line":62,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).removeAtFileLine","file":"internal/gdbforge/models/breakpoints.go","line":340,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-models-breakpointlist-toggleinsertclearaddr","title":"(*BreakpointList).ToggleInsertClearAddr — call tree","keywords":["auto","callgraph","toggleinsertclearaddr","models","internal/gdbforge/models"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/models.BreakpointList).ToggleInsertClearAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointList).ToggleInsertClearAddr","file":"internal/gdbforge/models/breakpoints.go","line":231,"note":"root (internal/gdbforge/models)"},{"symbol":"models.breakIntentClear","file":"internal/gdbforge/models/breakpoints.go","line":136,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.breakIntentInsert","file":"internal/gdbforge/models/breakpoints.go","line":143,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointList).IndexOfAddr","file":"internal/gdbforge/models/breakpoints.go","line":308,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-models-guttersbyaddr","title":"models.GuttersByAddr — call tree","keywords":["auto","callgraph","guttersbyaddr","models","internal/gdbforge/models"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/models.GuttersByAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"note":"root (internal/gdbforge/models)"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-parse-indexnearestaddr","title":"parse.indexNearestAddr — call tree","keywords":["auto","callgraph","indexnearestaddr","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.indexNearestAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.indexNearestAddr","file":"internal/gdbforge/parse/disassemble.go","line":304,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseAddrUint","file":"internal/gdbforge/parse/disassemble.go","line":88,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsebreaklist","title":"parse.ParseBreakList — call tree","keywords":["auto","callgraph","parsebreaklist","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseBreakList (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseBreakList","file":"internal/gdbforge/parse/break_list.go","line":19,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.parseFileLineLoc","file":"internal/gdbforge/parse/break_list.go","line":82,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsedatadisassemble","title":"parse.ParseDataDisassemble — call tree","keywords":["auto","callgraph","parsedatadisassemble","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseDataDisassemble (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseDataDisassemble","file":"internal/gdbforge/parse/disassemble.go","line":21,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsedataevaluateaddr","title":"parse.ParseDataEvaluateAddr — call tree","keywords":["auto","callgraph","parsedataevaluateaddr","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseDataEvaluateAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseDataEvaluateAddr","file":"internal/gdbforge/parse/disassemble.go","line":48,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parseframechunk","title":"parse.parseFrameChunk — call tree","keywords":["auto","callgraph","parseframechunk","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.parseFrameChunk (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsesourcefilelist","title":"parse.ParseSourceFileList — call tree","keywords":["auto","callgraph","parsesourcefilelist","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseSourceFileList (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseSourceFileList","file":"internal/gdbforge/parse/file_list.go","line":10,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.miBraceChunks","file":"internal/gdbforge/parse/file_list.go","line":75,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.miListPayload","file":"internal/gdbforge/parse/file_list.go","line":38,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsestackinfoframe","title":"parse.ParseStackInfoFrame — call tree","keywords":["auto","callgraph","parsestackinfoframe","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseStackInfoFrame (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseStackInfoFrame","file":"internal/gdbforge/parse/stack_frames.go","line":63,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":2,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsestacklistframes","title":"parse.ParseStackListFrames — call tree","keywords":["auto","callgraph","parsestacklistframes","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseStackListFrames (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseStackListFrames","file":"internal/gdbforge/parse/stack_frames.go","line":15,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.parseFrameChunk","file":"internal/gdbforge/parse/stack_frames.go","line":76,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":2,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-parsethreadinfo","title":"parse.ParseThreadInfo — call tree","keywords":["auto","callgraph","parsethreadinfo","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.ParseThreadInfo (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.ParseThreadInfo","file":"internal/gdbforge/parse/thread_info.go","line":12,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.extractQuotedField","file":"internal/gdbforge/parse/break_list.go","line":98,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.unescapeMI","file":"internal/gdbforge/parse/break_list.go","line":107,"indent":1,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-windowaround","title":"parse.WindowAround — call tree","keywords":["auto","callgraph","windowaround","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.WindowAround (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.WindowAround","file":"internal/gdbforge/parse/disassemble.go","line":132,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.windowAround","file":"internal/gdbforge/parse/disassemble.go","line":239,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.indexNearestAddr","file":"internal/gdbforge/parse/disassemble.go","line":304,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseAddrUint","file":"internal/gdbforge/parse/disassemble.go","line":88,"indent":3,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-windowaroundpc","title":"parse.WindowAroundPC — call tree","keywords":["auto","callgraph","windowaroundpc","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.WindowAroundPC (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.WindowAroundPC","file":"internal/gdbforge/parse/disassemble.go","line":138,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.windowAround","file":"internal/gdbforge/parse/disassemble.go","line":239,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.indexNearestAddr","file":"internal/gdbforge/parse/disassemble.go","line":304,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":3,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseAddrUint","file":"internal/gdbforge/parse/disassemble.go","line":88,"indent":3,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-windowatanchor","title":"parse.WindowAtAnchor — call tree","keywords":["auto","callgraph","windowatanchor","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.WindowAtAnchor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.WindowAtAnchor","file":"internal/gdbforge/parse/disassemble.go","line":168,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.indexNearestAddr","file":"internal/gdbforge/parse/disassemble.go","line":304,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseAddrUint","file":"internal/gdbforge/parse/disassemble.go","line":88,"indent":2,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-parse-windowbefore","title":"parse.WindowBefore — call tree","keywords":["auto","callgraph","windowbefore","parse","internal/gdbforge/parse"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/parse.WindowBefore (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"parse.WindowBefore","file":"internal/gdbforge/parse/disassemble.go","line":144,"note":"root (internal/gdbforge/parse)"},{"symbol":"parse.indexNearestAddr","file":"internal/gdbforge/parse/disassemble.go","line":304,"indent":1,"note":"internal/gdbforge/parse"},{"symbol":"parse.NormalizeAddr","file":"internal/gdbforge/parse/disassemble.go","line":75,"indent":2,"note":"internal/gdbforge/parse"},{"symbol":"parse.ParseAddrUint","file":"internal/gdbforge/parse/disassemble.go","line":88,"indent":2,"note":"internal/gdbforge/parse"}],"auto":true},{"id":"auto-gdbforge-persist-loadcmdlinehistory","title":"persist.LoadCmdlineHistory — call tree","keywords":["auto","callgraph","loadcmdlinehistory","persist","internal/gdbforge/persist"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/persist.LoadCmdlineHistory (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"persist.LoadCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":73,"note":"root (internal/gdbforge/persist)"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":1,"note":"internal/gdbforge/persist"}],"auto":true},{"id":"auto-gdbforge-persist-savebreakpoints","title":"persist.SaveBreakpoints — call tree","keywords":["auto","callgraph","savebreakpoints","persist","internal/gdbforge/persist"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/persist.SaveBreakpoints (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"persist.SaveBreakpoints","file":"internal/gdbforge/persist/breakpoints.go","line":43,"note":"root (internal/gdbforge/persist)"},{"symbol":"persist.BreakpointsPath","file":"internal/gdbforge/persist/breakpoints.go","line":34,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":1,"note":"internal/gdbforge/persist"}],"auto":true},{"id":"auto-gdbforge-persist-savecmdlinehistory","title":"persist.SaveCmdlineHistory — call tree","keywords":["auto","callgraph","savecmdlinehistory","persist","internal/gdbforge/persist"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/persist.SaveCmdlineHistory (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"persist.SaveCmdlineHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":54,"note":"root (internal/gdbforge/persist)"},{"symbol":"persist.CmdlineHistoryPath","file":"internal/gdbforge/persist/cmdline_history.go","line":25,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.capHistory","file":"internal/gdbforge/persist/cmdline_history.go","line":32,"indent":1,"note":"internal/gdbforge/persist"},{"symbol":"persist.writeYAMLAtomic","file":"internal/gdbforge/persist/yaml_atomic.go","line":12,"indent":1,"note":"internal/gdbforge/persist"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-addrcellstyle","title":"(*AssemblyWidget).addrCellStyle — call tree","keywords":["auto","callgraph","addrcellstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).addrCellStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).addrCellStyle","file":"internal/gdbforge/widgets/assembly_widget.go","line":523,"note":"root (internal/gdbforge/widgets)"},{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).gutterAt","file":"internal/gdbforge/widgets/assembly_widget.go","line":389,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).mutedColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":469,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-breakcolor","title":"(*AssemblyWidget).breakColor — call tree","keywords":["auto","callgraph","breakcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).breakColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).breakColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":445,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-breakcondcolor","title":"(*AssemblyWidget).breakCondColor — call tree","keywords":["auto","callgraph","breakcondcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).breakCondColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).breakCondColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":453,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-breakdisabledcolor","title":"(*AssemblyWidget).breakDisabledColor — call tree","keywords":["auto","callgraph","breakdisabledcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).breakDisabledColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).breakDisabledColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":449,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-cellstyle","title":"(*AssemblyWidget).cellStyle — call tree","keywords":["auto","callgraph","cellstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).cellStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).cellStyle","file":"internal/gdbforge/widgets/assembly_widget.go","line":474,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).addrCellStyle","file":"internal/gdbforge/widgets/assembly_widget.go","line":523,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).gutterAt","file":"internal/gdbforge/widgets/assembly_widget.go","line":389,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).mutedColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":469,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-codeselcolor","title":"(*AssemblyWidget).codeSelColor — call tree","keywords":["auto","callgraph","codeselcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).codeSelColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).codeSelColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":461,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).CodeSel","file":"internal/gdbforge/widgets/break_paint.go","line":64,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).CodeSelColor","file":"internal/gdbforge/debugstate/state.go","line":385,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-commitsearch","title":"(*AssemblyWidget).CommitSearch — call tree","keywords":["auto","callgraph","commitsearch","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).CommitSearch (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).CommitSearch","file":"internal/gdbforge/widgets/assembly_widget.go","line":822,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-displayline","title":"(*AssemblyWidget).displayLine — call tree","keywords":["auto","callgraph","displayline","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).displayLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).displayLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":578,"note":"root (internal/gdbforge/widgets)"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-draw","title":"(*AssemblyWidget).Draw — call tree","keywords":["auto","callgraph","draw","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).Draw (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).Draw","file":"internal/gdbforge/widgets/assembly_widget.go","line":625,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).cellStyle","file":"internal/gdbforge/widgets/assembly_widget.go","line":474,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).addrCellStyle","file":"internal/gdbforge/widgets/assembly_widget.go","line":523,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).gutterAt","file":"internal/gdbforge/widgets/assembly_widget.go","line":389,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).mutedColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":469,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":5,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*AssemblyWidget).displayLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":578,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).requestBrowse","file":"internal/gdbforge/widgets/assembly_widget.go","line":347,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-drawstatusline","title":"(*AssemblyWidget).DrawStatusLine — call tree","keywords":["auto","callgraph","drawstatusline","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).DrawStatusLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).DrawStatusLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":804,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).StatusLabel","file":"internal/gdbforge/widgets/assembly_widget.go","line":759,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).pcInsnStatus","file":"internal/gdbforge/widgets/assembly_widget.go","line":784,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.indexOfAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":927,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":5,"note":"internal/gdbforge/models"},{"symbol":"widgets.trimAsm0x","file":"internal/gdbforge/widgets/assembly_widget.go","line":796,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-ensureendvisible","title":"(*AssemblyWidget).ensureEndVisible — call tree","keywords":["auto","callgraph","ensureendvisible","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).ensureEndVisible (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-handleevent","title":"(*AssemblyWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).HandleEvent","file":"internal/gdbforge/widgets/assembly_widget.go","line":716,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).syncSelFromViewport","file":"internal/gdbforge/widgets/assembly_widget.go","line":681,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).requestBrowse","file":"internal/gdbforge/widgets/assembly_widget.go","line":347,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-hasenabledbreak","title":"(*AssemblyWidget).HasEnabledBreak — call tree","keywords":["auto","callgraph","hasenabledbreak","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).HasEnabledBreak (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).HasEnabledBreak","file":"internal/gdbforge/widgets/assembly_widget.go","line":384,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).gutterAt","file":"internal/gdbforge/widgets/assembly_widget.go","line":389,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-lineat","title":"(*AssemblyWidget).lineAt — call tree","keywords":["auto","callgraph","lineat","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).lineAt (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).lineAt","file":"internal/gdbforge/widgets/assembly_widget.go","line":572,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).displayLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":578,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-linesfortest","title":"(*AssemblyWidget).LinesForTest — call tree","keywords":["auto","callgraph","linesfortest","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).LinesForTest (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).LinesForTest","file":"internal/gdbforge/widgets/assembly_widget.go","line":914,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).displayLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":578,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-linewidth","title":"(*AssemblyWidget).lineWidth — call tree","keywords":["auto","callgraph","linewidth","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).lineWidth (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).lineWidth","file":"internal/gdbforge/widgets/assembly_widget.go","line":574,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).displayLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":578,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-movesel","title":"(*AssemblyWidget).MoveSel — call tree","keywords":["auto","callgraph","movesel","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).MoveSel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).MoveSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":299,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureEndVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":269,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).endLine","file":"internal/gdbforge/widgets/assembly_widget.go","line":261,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).ensureHeaderVisible","file":"internal/gdbforge/widgets/assembly_widget.go","line":291,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-mutedcolor","title":"(*AssemblyWidget).mutedColor — call tree","keywords":["auto","callgraph","mutedcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).mutedColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).mutedColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":469,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-pccolor","title":"(*AssemblyWidget).pcColor — call tree","keywords":["auto","callgraph","pccolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).pcColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).pcColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":457,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).PC","file":"internal/gdbforge/widgets/break_paint.go","line":36,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).PCColor","file":"internal/gdbforge/debugstate/state.go","line":340,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-pcinsnstatus","title":"(*AssemblyWidget).pcInsnStatus — call tree","keywords":["auto","callgraph","pcinsnstatus","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).pcInsnStatus (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).pcInsnStatus","file":"internal/gdbforge/widgets/assembly_widget.go","line":784,"note":"root (internal/gdbforge/widgets)"},{"symbol":"widgets.indexOfAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":927,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-requestbrowse","title":"(*AssemblyWidget).requestBrowse — call tree","keywords":["auto","callgraph","requestbrowse","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).requestBrowse (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).requestBrowse","file":"internal/gdbforge/widgets/assembly_widget.go","line":347,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-revealsel","title":"(*AssemblyWidget).revealSel — call tree","keywords":["auto","callgraph","revealsel","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).revealSel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).revealSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":188,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.indexOfAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":927,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-rowstyle","title":"(*AssemblyWidget).rowStyle — call tree","keywords":["auto","callgraph","rowstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).rowStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).rowStyle","file":"internal/gdbforge/widgets/assembly_widget.go","line":424,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).codeSelColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":461,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).CodeSel","file":"internal/gdbforge/widgets/break_paint.go","line":64,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).CodeSelColor","file":"internal/gdbforge/debugstate/state.go","line":385,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*AssemblyWidget).pcColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":457,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).PC","file":"internal/gdbforge/widgets/break_paint.go","line":36,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).PCColor","file":"internal/gdbforge/debugstate/state.go","line":340,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-searchcolor","title":"(*AssemblyWidget).searchColor — call tree","keywords":["auto","callgraph","searchcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).searchColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-searchnext","title":"(*AssemblyWidget).SearchNext — call tree","keywords":["auto","callgraph","searchnext","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).SearchNext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).SearchNext","file":"internal/gdbforge/widgets/assembly_widget.go","line":845,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-searchprev","title":"(*AssemblyWidget).SearchPrev — call tree","keywords":["auto","callgraph","searchprev","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).SearchPrev (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).SearchPrev","file":"internal/gdbforge/widgets/assembly_widget.go","line":868,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-setbreakinfos","title":"(*AssemblyWidget).SetBreakInfos — call tree","keywords":["auto","callgraph","setbreakinfos","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).SetBreakInfos (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).SetBreakInfos","file":"internal/gdbforge/widgets/assembly_widget.go","line":399,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByAddr","file":"internal/gdbforge/models/types.go","line":62,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-setcontext","title":"(*AssemblyWidget).SetContext — call tree","keywords":["auto","callgraph","setcontext","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).SetContext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).SetContext","file":"internal/gdbforge/widgets/assembly_widget.go","line":131,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-setitems","title":"(*AssemblyWidget).SetItems — call tree","keywords":["auto","callgraph","setitems","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).SetItems (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).SetItems","file":"internal/gdbforge/widgets/assembly_widget.go","line":153,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).revealSel","file":"internal/gdbforge/widgets/assembly_widget.go","line":188,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).lineCount","file":"internal/gdbforge/widgets/assembly_widget.go","line":561,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.indexOfAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":927,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-setsearchpattern","title":"(*AssemblyWidget).SetSearchPattern — call tree","keywords":["auto","callgraph","setsearchpattern","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).SetSearchPattern (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).SetSearchPattern","file":"internal/gdbforge/widgets/assembly_widget.go","line":814,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).searchColor","file":"internal/gdbforge/widgets/assembly_widget.go","line":465,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-statuslabel","title":"(*AssemblyWidget).StatusLabel — call tree","keywords":["auto","callgraph","statuslabel","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).StatusLabel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).StatusLabel","file":"internal/gdbforge/widgets/assembly_widget.go","line":759,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).pcInsnStatus","file":"internal/gdbforge/widgets/assembly_widget.go","line":784,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.indexOfAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":927,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"widgets.trimAsm0x","file":"internal/gdbforge/widgets/assembly_widget.go","line":796,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-assemblywidget-syncselfromviewport","title":"(*AssemblyWidget).syncSelFromViewport — call tree","keywords":["auto","callgraph","syncselfromviewport","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.AssemblyWidget).syncSelFromViewport (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*AssemblyWidget).syncSelFromViewport","file":"internal/gdbforge/widgets/assembly_widget.go","line":681,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).completeDump","file":"internal/gdbforge/widgets/assembly_widget.go","line":256,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).requestBrowse","file":"internal/gdbforge/widgets/assembly_widget.go","line":347,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).SelAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":364,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).VisibleRows","file":"internal/gdbforge/widgets/assembly_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-breakguttercolor","title":"widgets.breakGutterColor — call tree","keywords":["auto","callgraph","breakguttercolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.breakGutterColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-breakpointwidget-atprogrampoint","title":"(*BreakpointWidget).atProgramPoint — call tree","keywords":["auto","callgraph","atprogrampoint","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.BreakpointWidget).atProgramPoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointWidget).atProgramPoint","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":116,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*State).StopFile","file":"internal/gdbforge/debugstate/state.go","line":269,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).StopLine","file":"internal/gdbforge/debugstate/state.go","line":275,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.sameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":12,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-breakpointwidget-filltable","title":"(*BreakpointWidget).fillTable — call tree","keywords":["auto","callgraph","filltable","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.BreakpointWidget).fillTable (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointWidget).fillTable","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":206,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*BreakpointWidget).formatCols","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":184,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-breakpointwidget-handleevent","title":"(*BreakpointWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.BreakpointWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointWidget).HandleEvent","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":217,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*BreakpointWidget).activateSelected","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":173,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*BreakpointWidget).move","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":151,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-breakpointwidget-linesfortest","title":"(*BreakpointWidget).LinesForTest — call tree","keywords":["auto","callgraph","linesfortest","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.BreakpointWidget).LinesForTest (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointWidget).LinesForTest","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":289,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*BreakpointWidget).fillTable","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":206,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*BreakpointWidget).formatCols","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":184,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-breakpointwidget-rowstyle","title":"(*BreakpointWidget).rowStyle — call tree","keywords":["auto","callgraph","rowstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.BreakpointWidget).rowStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*BreakpointWidget).rowStyle","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":86,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*BreakpointWidget).stackBreakColor","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":137,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).StackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":355,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*BreakpointWidget).atProgramPoint","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":116,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).StopFile","file":"internal/gdbforge/debugstate/state.go","line":269,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).StopLine","file":"internal/gdbforge/debugstate/state.go","line":275,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.sameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":12,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*BreakpointWidget).markColor","file":"internal/gdbforge/widgets/breakpoint_widget.go","line":123,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MarkColor","file":"internal/gdbforge/debugstate/state.go","line":371,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-callstackwidget-atprogrampoint","title":"(*CallStackWidget).atProgramPoint — call tree","keywords":["auto","callgraph","atprogrampoint","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CallStackWidget).atProgramPoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CallStackWidget).atProgramPoint","file":"internal/gdbforge/widgets/callstack_widget.go","line":128,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*State).StopFile","file":"internal/gdbforge/debugstate/state.go","line":269,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).StopLine","file":"internal/gdbforge/debugstate/state.go","line":275,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.sameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":12,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-callstackwidget-handleevent","title":"(*CallStackWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CallStackWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CallStackWidget).HandleEvent","file":"internal/gdbforge/widgets/callstack_widget.go","line":239,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CallStackWidget).activateSelected","file":"internal/gdbforge/widgets/callstack_widget.go","line":165,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CallStackWidget).move","file":"internal/gdbforge/widgets/callstack_widget.go","line":143,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-callstackwidget-rowstyle","title":"(*CallStackWidget).rowStyle — call tree","keywords":["auto","callgraph","rowstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CallStackWidget).rowStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CallStackWidget).rowStyle","file":"internal/gdbforge/widgets/callstack_widget.go","line":109,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CallStackWidget).stackBreakColor","file":"internal/gdbforge/widgets/callstack_widget.go","line":95,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).StackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":355,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*CallStackWidget).atProgramPoint","file":"internal/gdbforge/widgets/callstack_widget.go","line":128,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).StopFile","file":"internal/gdbforge/debugstate/state.go","line":269,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).StopLine","file":"internal/gdbforge/debugstate/state.go","line":275,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.sameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":12,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*CallStackWidget).isFrameZero","file":"internal/gdbforge/widgets/callstack_widget.go","line":136,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CallStackWidget).markColor","file":"internal/gdbforge/widgets/callstack_widget.go","line":81,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MarkColor","file":"internal/gdbforge/debugstate/state.go","line":371,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-breakcolor","title":"(*CodeWidget).breakColor — call tree","keywords":["auto","callgraph","breakcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).breakColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).breakColor","file":"internal/gdbforge/widgets/code_widget.go","line":495,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-breakcondcolor","title":"(*CodeWidget).breakCondColor — call tree","keywords":["auto","callgraph","breakcondcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).breakCondColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).breakCondColor","file":"internal/gdbforge/widgets/code_widget.go","line":503,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-breakdisabledcolor","title":"(*CodeWidget).breakDisabledColor — call tree","keywords":["auto","callgraph","breakdisabledcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).breakDisabledColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).breakDisabledColor","file":"internal/gdbforge/widgets/code_widget.go","line":499,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-cellstyle","title":"(*CodeWidget).cellStyle — call tree","keywords":["auto","callgraph","cellstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).cellStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).cellStyle","file":"internal/gdbforge/widgets/code_widget.go","line":524,"note":"root (internal/gdbforge/widgets)"},{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*CodeWidget).gutterAt","file":"internal/gdbforge/widgets/code_widget.go","line":478,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).mutedColor","file":"internal/gdbforge/widgets/code_widget.go","line":519,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.mergeSyntaxStyle","file":"internal/gdbforge/widgets/code_widget.go","line":564,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-codeselcolor","title":"(*CodeWidget).codeSelColor — call tree","keywords":["auto","callgraph","codeselcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).codeSelColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).codeSelColor","file":"internal/gdbforge/widgets/code_widget.go","line":511,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).CodeSel","file":"internal/gdbforge/widgets/break_paint.go","line":64,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).CodeSelColor","file":"internal/gdbforge/debugstate/state.go","line":385,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-commitsearch","title":"(*CodeWidget).CommitSearch — call tree","keywords":["auto","callgraph","commitsearch","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).CommitSearch (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).CommitSearch","file":"internal/gdbforge/widgets/code_widget.go","line":138,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-draw","title":"(*CodeWidget).Draw — call tree","keywords":["auto","callgraph","draw","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).Draw (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).Draw","file":"internal/gdbforge/widgets/code_widget.go","line":796,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).cellStyle","file":"internal/gdbforge/widgets/code_widget.go","line":524,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.breakGutterColor","file":"internal/gdbforge/widgets/break_paint.go","line":87,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).BreakCond","file":"internal/gdbforge/widgets/break_paint.go","line":29,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakCondColor","file":"internal/gdbforge/debugstate/state.go","line":325,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(BreakGutter).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"(themeFrom).Break","file":"internal/gdbforge/widgets/break_paint.go","line":15,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakColor","file":"internal/gdbforge/debugstate/state.go","line":295,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(themeFrom).BreakDisabled","file":"internal/gdbforge/widgets/break_paint.go","line":22,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).BreakDisabledColor","file":"internal/gdbforge/debugstate/state.go","line":310,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"(*CodeWidget).gutterAt","file":"internal/gdbforge/widgets/code_widget.go","line":478,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).mutedColor","file":"internal/gdbforge/widgets/code_widget.go","line":519,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":4,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.mergeSyntaxStyle","file":"internal/gdbforge/widgets/code_widget.go","line":564,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).drawUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":843,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.drawCentered","file":"internal/gdbforge/widgets/code_widget.go","line":873,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-gotoline","title":"(*CodeWidget).GotoLine — call tree","keywords":["auto","callgraph","gotoline","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).GotoLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).GotoLine","file":"internal/gdbforge/widgets/code_widget.go","line":100,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-handleevent","title":"(*CodeWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).HandleEvent","file":"internal/gdbforge/widgets/code_widget.go","line":746,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).syncSelFromViewport","file":"internal/gdbforge/widgets/code_widget.go","line":730,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).contentCol","file":"internal/gdbforge/widgets/code_widget.go","line":263,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-loadandscroll","title":"(*CodeWidget).loadAndScroll — call tree","keywords":["auto","callgraph","loadandscroll","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).loadAndScroll (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-movecol","title":"(*CodeWidget).MoveCol — call tree","keywords":["auto","callgraph","movecol","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).MoveCol (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).MoveCol","file":"internal/gdbforge/widgets/code_widget.go","line":248,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).moveCol","file":"internal/gdbforge/widgets/code_widget.go","line":250,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).contentCol","file":"internal/gdbforge/widgets/code_widget.go","line":263,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-movesel","title":"(*CodeWidget).MoveSel — call tree","keywords":["auto","callgraph","movesel","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).MoveSel (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).MoveSel","file":"internal/gdbforge/widgets/code_widget.go","line":97,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).moveSel","file":"internal/gdbforge/widgets/code_widget.go","line":219,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":3,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-moveselto","title":"(*CodeWidget).moveSelTo — call tree","keywords":["auto","callgraph","moveselto","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).moveSelTo (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).moveSelTo","file":"internal/gdbforge/widgets/code_widget.go","line":230,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-mutedcolor","title":"(*CodeWidget).mutedColor — call tree","keywords":["auto","callgraph","mutedcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).mutedColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).mutedColor","file":"internal/gdbforge/widgets/code_widget.go","line":519,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).Muted","file":"internal/gdbforge/widgets/break_paint.go","line":71,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-pccolor","title":"(*CodeWidget).pcColor — call tree","keywords":["auto","callgraph","pccolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).pcColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).pcColor","file":"internal/gdbforge/widgets/code_widget.go","line":507,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).PC","file":"internal/gdbforge/widgets/break_paint.go","line":36,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).PCColor","file":"internal/gdbforge/debugstate/state.go","line":340,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-rowstyle","title":"(*CodeWidget).rowStyle — call tree","keywords":["auto","callgraph","rowstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).rowStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).rowStyle","file":"internal/gdbforge/widgets/code_widget.go","line":110,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).codeSelColor","file":"internal/gdbforge/widgets/code_widget.go","line":511,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).CodeSel","file":"internal/gdbforge/widgets/break_paint.go","line":64,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).CodeSelColor","file":"internal/gdbforge/debugstate/state.go","line":385,"indent":3,"note":"internal/gdbforge/debugstate"},{"symbol":"(*CodeWidget).pcColor","file":"internal/gdbforge/widgets/code_widget.go","line":507,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).PC","file":"internal/gdbforge/widgets/break_paint.go","line":36,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).PCColor","file":"internal/gdbforge/debugstate/state.go","line":340,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-searchcolor","title":"(*CodeWidget).searchColor — call tree","keywords":["auto","callgraph","searchcolor","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).searchColor (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-searchnext","title":"(*CodeWidget).SearchNext — call tree","keywords":["auto","callgraph","searchnext","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).SearchNext (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).SearchNext","file":"internal/gdbforge/widgets/code_widget.go","line":167,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-searchprev","title":"(*CodeWidget).SearchPrev — call tree","keywords":["auto","callgraph","searchprev","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).SearchPrev (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).SearchPrev","file":"internal/gdbforge/widgets/code_widget.go","line":179,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).lineCount","file":"internal/gdbforge/widgets/code_widget.go","line":586,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-setbreakinfos","title":"(*CodeWidget).SetBreakInfos — call tree","keywords":["auto","callgraph","setbreakinfos","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).SetBreakInfos (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"note":"root (internal/gdbforge/widgets)"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-setbreakpointlines","title":"(*CodeWidget).SetBreakpointLines — call tree","keywords":["auto","callgraph","setbreakpointlines","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).SetBreakpointLines (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).SetBreakpointLines","file":"internal/gdbforge/widgets/code_widget.go","line":463,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).SetBreakInfos","file":"internal/gdbforge/widgets/code_widget.go","line":455,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.GuttersByLine","file":"internal/gdbforge/models/types.go","line":40,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"(BreakInfo).Conditional","file":"internal/gdbforge/models/types.go","line":21,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-setsearchpattern","title":"(*CodeWidget).SetSearchPattern — call tree","keywords":["auto","callgraph","setsearchpattern","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).SetSearchPattern (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).SetSearchPattern","file":"internal/gdbforge/widgets/code_widget.go","line":129,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).searchColor","file":"internal/gdbforge/widgets/code_widget.go","line":515,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(themeFrom).Search","file":"internal/gdbforge/widgets/break_paint.go","line":78,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).SearchColor","file":"internal/gdbforge/debugstate/state.go","line":399,"indent":3,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-showlocation","title":"(*CodeWidget).ShowLocation — call tree","keywords":["auto","callgraph","showlocation","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).ShowLocation (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).ShowLocation","file":"internal/gdbforge/widgets/code_widget.go","line":312,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-showselection","title":"(*CodeWidget).ShowSelection — call tree","keywords":["auto","callgraph","showselection","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).ShowSelection (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).ShowSelection","file":"internal/gdbforge/widgets/code_widget.go","line":327,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).loadAndScroll","file":"internal/gdbforge/widgets/code_widget.go","line":347,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).ShowUnavailable","file":"internal/gdbforge/widgets/code_widget.go","line":430,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).setCursorContentCol","file":"internal/gdbforge/widgets/code_widget.go","line":277,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.highlightSpans","file":"internal/gdbforge/widgets/code_widget.go","line":610,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.chromaEntryStyle","file":"internal/gdbforge/widgets/code_widget.go","line":670,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isSharedLibPath","file":"internal/gdbforge/widgets/code_widget.go","line":447,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":1,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-codewidget-syncselfromviewport","title":"(*CodeWidget).syncSelFromViewport — call tree","keywords":["auto","callgraph","syncselfromviewport","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.CodeWidget).syncSelFromViewport (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*CodeWidget).syncSelFromViewport","file":"internal/gdbforge/widgets/code_widget.go","line":730,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*CodeWidget).contentCol","file":"internal/gdbforge/widgets/code_widget.go","line":263,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*CodeWidget).displayLine","file":"internal/gdbforge/widgets/code_widget.go","line":594,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-execwidget-handleevent","title":"(*ExecWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.ExecWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*ExecWidget).HandleEvent","file":"internal/gdbforge/widgets/exec_widget.go","line":130,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*ExecWidget).dismiss","file":"internal/gdbforge/widgets/exec_widget.go","line":97,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*ExecWidget).markEnded","file":"internal/gdbforge/widgets/exec_widget.go","line":89,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-filelistwidget-rowstyle","title":"(*FileListWidget).rowStyle — call tree","keywords":["auto","callgraph","rowstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.FileListWidget).rowStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*FileListWidget).rowStyle","file":"internal/gdbforge/widgets/file_list_widget.go","line":70,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*FileListWidget).markColor","file":"internal/gdbforge/widgets/file_list_widget.go","line":49,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MarkColor","file":"internal/gdbforge/debugstate/state.go","line":371,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*FileListWidget).markDimColor","file":"internal/gdbforge/widgets/file_list_widget.go","line":56,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MarkDimColor","file":"internal/gdbforge/debugstate/state.go","line":378,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*FileListWidget).mutedColor","file":"internal/gdbforge/widgets/file_list_widget.go","line":63,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MutedColor","file":"internal/gdbforge/debugstate/state.go","line":392,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-gdbforge-widgets-gdbwidget-applycompletion","title":"(*GDBWidget).ApplyCompletion — call tree","keywords":["auto","callgraph","applycompletion","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.GDBWidget).ApplyCompletion (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*GDBWidget).ApplyCompletion","file":"internal/gdbforge/widgets/gdb_widget.go","line":101,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*GDBWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/gdb_widget.go","line":107,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*GDBWidget).InputText","file":"internal/gdbforge/widgets/gdb_widget.go","line":94,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-indexofasmaddr","title":"widgets.indexOfAsmAddr — call tree","keywords":["auto","callgraph","indexofasmaddr","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.indexOfAsmAddr (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.indexOfAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":927,"note":"root (internal/gdbforge/widgets)"},{"symbol":"widgets.normalizeAsmAddr","file":"internal/gdbforge/widgets/assembly_widget.go","line":923,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.NormalizeAddr","file":"internal/gdbforge/models/types.go","line":105,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-luaconsolewidget-applycompletion","title":"(*LuaConsoleWidget).ApplyCompletion — call tree","keywords":["auto","callgraph","applycompletion","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaConsoleWidget).ApplyCompletion (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaConsoleWidget).ApplyCompletion","file":"internal/gdbforge/widgets/lua_console_widget.go","line":177,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaConsoleWidget).ApplyCompletionFrom","file":"internal/gdbforge/widgets/lua_console_widget.go","line":181,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).InputText","file":"internal/gdbforge/widgets/lua_console_widget.go","line":137,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luaconsolewidget-clear","title":"(*LuaConsoleWidget).Clear — call tree","keywords":["auto","callgraph","clear","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaConsoleWidget).Clear (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaConsoleWidget).Clear","file":"internal/gdbforge/widgets/lua_console_widget.go","line":122,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).wireLocalEcho","file":"internal/gdbforge/widgets/lua_console_widget.go","line":56,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.newLuaTerminal","file":"internal/gdbforge/widgets/lua_console_widget.go","line":24,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luaconsolewidget-handleevent","title":"(*LuaConsoleWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaConsoleWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaConsoleWidget).HandleEvent","file":"internal/gdbforge/widgets/lua_console_widget.go","line":321,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaConsoleWidget).handleKey","file":"internal/gdbforge/widgets/lua_console_widget.go","line":356,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*luaCtl).onReplInterrupt","file":"cmd/gdbforge/lua.go","line":296,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ClearInput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":262,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*luaCtl).cancelJob","file":"cmd/gdbforge/lua.go","line":449,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).KillSystem","file":"internal/luahost/runtime.go","line":133,"indent":4,"note":"internal/luahost"},{"symbol":"(*LuaConsoleWidget).refreshScreen","file":"internal/gdbforge/widgets/lua_console_widget.go","line":461,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).backspaceAtCursor","file":"internal/gdbforge/widgets/lua_console_widget.go","line":227,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).cursorEnd","file":"internal/gdbforge/widgets/lua_console_widget.go","line":439,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luaconsolewidget-handlefocuskey","title":"(*LuaConsoleWidget).HandleFocusKey — call tree","keywords":["auto","callgraph","handlefocuskey","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaConsoleWidget).HandleFocusKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaConsoleWidget).HandleFocusKey","file":"internal/gdbforge/widgets/lua_console_widget.go","line":339,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaConsoleWidget).handleKey","file":"internal/gdbforge/widgets/lua_console_widget.go","line":356,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*luaCtl).onReplInterrupt","file":"cmd/gdbforge/lua.go","line":296,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ClearInput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":262,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*luaCtl).cancelJob","file":"cmd/gdbforge/lua.go","line":449,"indent":3,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).KillSystem","file":"internal/luahost/runtime.go","line":133,"indent":4,"note":"internal/luahost"},{"symbol":"(*LuaConsoleWidget).refreshScreen","file":"internal/gdbforge/widgets/lua_console_widget.go","line":461,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).backspaceAtCursor","file":"internal/gdbforge/widgets/lua_console_widget.go","line":227,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).cursorEnd","file":"internal/gdbforge/widgets/lua_console_widget.go","line":439,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luaconsolewidget-handlekey","title":"(*LuaConsoleWidget).handleKey — call tree","keywords":["auto","callgraph","handlekey","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaConsoleWidget).handleKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaConsoleWidget).handleKey","file":"internal/gdbforge/widgets/lua_console_widget.go","line":356,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*luaCtl).onReplInterrupt","file":"cmd/gdbforge/lua.go","line":296,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).AppLog","file":"cmd/gdbforge/lua_host.go","line":95,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ClearInput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":262,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*luaCtl).cancelJob","file":"cmd/gdbforge/lua.go","line":449,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).KillSystem","file":"internal/luahost/runtime.go","line":133,"indent":3,"note":"internal/luahost"},{"symbol":"(*LuaConsoleWidget).refreshScreen","file":"internal/gdbforge/widgets/lua_console_widget.go","line":461,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).backspaceAtCursor","file":"internal/gdbforge/widgets/lua_console_widget.go","line":227,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).cursorEnd","file":"internal/gdbforge/widgets/lua_console_widget.go","line":439,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luaconsolewidget-submitline","title":"(*LuaConsoleWidget).submitLine — call tree","keywords":["auto","callgraph","submitline","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaConsoleWidget).submitLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaConsoleWidget).submitLine","file":"internal/gdbforge/widgets/lua_console_widget.go","line":475,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*luaCtl).onReplSubmit","file":"cmd/gdbforge/lua.go","line":269,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).LuaConsoleWidget","file":"cmd/gdbforge/controllers.go","line":165,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*LuaConsoleWidget).ClearInput","file":"internal/gdbforge/widgets/lua_console_widget.go","line":262,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).EchoSubmit","file":"internal/gdbforge/widgets/lua_console_widget.go","line":165,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).InputText","file":"internal/gdbforge/widgets/lua_console_widget.go","line":137,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luawidget-clear","title":"(*LuaWidget).Clear — call tree","keywords":["auto","callgraph","clear","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaWidget).Clear (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaWidget).Clear","file":"internal/gdbforge/widgets/lua_widget.go","line":175,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaWidget).ClearAll","file":"internal/gdbforge/widgets/lua_widget.go","line":132,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).clearCellsLocked","file":"internal/gdbforge/widgets/lua_widget.go","line":146,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luawidget-close","title":"(*LuaWidget).Close — call tree","keywords":["auto","callgraph","close","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaWidget).Close (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaWidget).Close","file":"internal/gdbforge/widgets/lua_widget.go","line":75,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaWidget).StopTicks","file":"internal/gdbforge/widgets/lua_widget.go","line":113,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).Close","file":"internal/luahost/runtime.go","line":72,"indent":1,"note":"internal/luahost"}],"auto":true},{"id":"auto-gdbforge-widgets-luawidget-draw","title":"(*LuaWidget).Draw — call tree","keywords":["auto","callgraph","draw","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaWidget).Draw (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaWidget).Draw","file":"internal/gdbforge/widgets/lua_widget.go","line":199,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaWidget).ensureGrid","file":"internal/gdbforge/widgets/lua_widget.go","line":257,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).DispatchDraw","file":"internal/luahost/runtime.go","line":396,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).DispatchTick","file":"internal/luahost/runtime.go","line":391,"indent":1,"note":"internal/luahost"},{"symbol":"widgets.styleForColor","file":"internal/gdbforge/widgets/lua_widget.go","line":280,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-luawidget-handleevent","title":"(*LuaWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaWidget).HandleEvent","file":"internal/gdbforge/widgets/lua_widget.go","line":192,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaWidget).HandleLuaKey","file":"internal/gdbforge/widgets/lua_widget.go","line":180,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).DispatchKey","file":"internal/luahost/runtime.go","line":386,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":4,"note":"internal/luahost"}],"auto":true},{"id":"auto-gdbforge-widgets-luawidget-handleluakey","title":"(*LuaWidget).HandleLuaKey — call tree","keywords":["auto","callgraph","handleluakey","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.LuaWidget).HandleLuaKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*LuaWidget).HandleLuaKey","file":"internal/gdbforge/widgets/lua_widget.go","line":180,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*Runtime).DispatchKey","file":"internal/luahost/runtime.go","line":386,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-gdbforge-widgets-newaboutwidget","title":"widgets.NewAboutWidget — call tree","keywords":["auto","callgraph","newaboutwidget","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.NewAboutWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.NewAboutWidget","file":"internal/gdbforge/widgets/about_widget.go","line":32,"note":"root (internal/gdbforge/widgets)"},{"symbol":"widgets.FormatAboutVersion","file":"internal/gdbforge/widgets/about_widget.go","line":115,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.isReleaseVersionTag","file":"internal/gdbforge/widgets/about_widget.go","line":126,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AboutWidget).initKeyBindings","file":"internal/gdbforge/widgets/about_widget.go","line":178,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.buildAboutLines","file":"internal/gdbforge/widgets/about_widget.go","line":136,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.readVCSBuildInfo","file":"internal/gdbforge/widgets/about_widget.go","line":70,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-newassemblywidget","title":"widgets.NewAssemblyWidget — call tree","keywords":["auto","callgraph","newassemblywidget","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.NewAssemblyWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.NewAssemblyWidget","file":"internal/gdbforge/widgets/assembly_widget.go","line":58,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*AssemblyWidget).syncPrefix","file":"internal/gdbforge/widgets/assembly_widget.go","line":531,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).syncSearchOffset","file":"internal/gdbforge/widgets/assembly_widget.go","line":550,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*AssemblyWidget).initKeyBindings","file":"internal/gdbforge/widgets/assembly_widget.go","line":99,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-newhelpwidget","title":"widgets.NewHelpWidget — call tree","keywords":["auto","callgraph","newhelpwidget","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.NewHelpWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.NewHelpWidget","file":"internal/gdbforge/widgets/help_widget.go","line":20,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*HelpWidget).initKeyBindings","file":"internal/gdbforge/widgets/help_widget.go","line":72,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.buildHelpLines","file":"internal/gdbforge/widgets/help_widget.go","line":61,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-newluaconsolewidget","title":"widgets.NewLuaConsoleWidget — call tree","keywords":["auto","callgraph","newluaconsolewidget","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.NewLuaConsoleWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.NewLuaConsoleWidget","file":"internal/gdbforge/widgets/lua_console_widget.go","line":46,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*LuaConsoleWidget).EnsureLivePrompt","file":"internal/gdbforge/widgets/lua_console_widget.go","line":270,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaConsoleWidget).wireLocalEcho","file":"internal/gdbforge/widgets/lua_console_widget.go","line":56,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"widgets.newLuaTerminal","file":"internal/gdbforge/widgets/lua_console_widget.go","line":24,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-newluawidget","title":"widgets.NewLuaWidget — call tree","keywords":["auto","callgraph","newluawidget","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.NewLuaWidget (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.NewLuaWidget","file":"internal/gdbforge/widgets/lua_widget.go","line":39,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*Runtime).Close","file":"internal/luahost/runtime.go","line":72,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":3,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.New","file":"internal/luahost/runtime.go","line":60,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).installAPI","file":"internal/luahost/runtime.go","line":422,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-gdbforge-widgets-samesourceloc","title":"widgets.SameSourceLoc — call tree","keywords":["auto","callgraph","samesourceloc","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/gdbforge/widgets.SameSourceLoc (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"widgets.SameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":7,"note":"root (internal/gdbforge/widgets)"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":1,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":2,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-threadwidget-atprogrampoint","title":"(*ThreadWidget).atProgramPoint — call tree","keywords":["auto","callgraph","atprogrampoint","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.ThreadWidget).atProgramPoint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*ThreadWidget).atProgramPoint","file":"internal/gdbforge/widgets/thread_widget.go","line":108,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*State).StopFile","file":"internal/gdbforge/debugstate/state.go","line":269,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).StopLine","file":"internal/gdbforge/debugstate/state.go","line":275,"indent":1,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.sameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":12,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":2,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":3,"note":"internal/gdbforge/models"}],"auto":true},{"id":"auto-gdbforge-widgets-threadwidget-handleevent","title":"(*ThreadWidget).HandleEvent — call tree","keywords":["auto","callgraph","handleevent","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.ThreadWidget).HandleEvent (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*ThreadWidget).HandleEvent","file":"internal/gdbforge/widgets/thread_widget.go","line":220,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*ThreadWidget).activateSelected","file":"internal/gdbforge/widgets/thread_widget.go","line":150,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*ThreadWidget).move","file":"internal/gdbforge/widgets/thread_widget.go","line":123,"indent":1,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-gdbforge-widgets-threadwidget-rowstyle","title":"(*ThreadWidget).rowStyle — call tree","keywords":["auto","callgraph","rowstyle","widgets","internal/gdbforge/widgets"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/gdbforge/widgets.ThreadWidget).rowStyle (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*ThreadWidget).rowStyle","file":"internal/gdbforge/widgets/thread_widget.go","line":89,"note":"root (internal/gdbforge/widgets)"},{"symbol":"(*ThreadWidget).stackBreakColor","file":"internal/gdbforge/widgets/thread_widget.go","line":75,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).StackBreakColor","file":"internal/gdbforge/debugstate/state.go","line":355,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*ThreadWidget).atProgramPoint","file":"internal/gdbforge/widgets/thread_widget.go","line":108,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).StopFile","file":"internal/gdbforge/debugstate/state.go","line":269,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"(*State).StopLine","file":"internal/gdbforge/debugstate/state.go","line":275,"indent":2,"note":"internal/gdbforge/debugstate"},{"symbol":"widgets.sameSourceLoc","file":"internal/gdbforge/widgets/source_loc.go","line":12,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"models.SameSourceLoc","file":"internal/gdbforge/models/types.go","line":97,"indent":3,"note":"internal/gdbforge/models"},{"symbol":"models.SameSourcePath","file":"internal/gdbforge/models/types.go","line":86,"indent":4,"note":"internal/gdbforge/models"},{"symbol":"(*ThreadWidget).isCurrentThread","file":"internal/gdbforge/widgets/thread_widget.go","line":116,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*ThreadWidget).markColor","file":"internal/gdbforge/widgets/thread_widget.go","line":61,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*State).MarkColor","file":"internal/gdbforge/debugstate/state.go","line":371,"indent":2,"note":"internal/gdbforge/debugstate"}],"auto":true},{"id":"auto-luahost-apihelp","title":"luahost.APIHelp — call tree","keywords":["auto","callgraph","apihelp","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/luahost.APIHelp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"luahost.APIHelp","file":"internal/luahost/api_help.go","line":14,"note":"root (internal/luahost)"},{"symbol":"luahost.flattenHelpBlocks","file":"internal/luahost/api_help.go","line":68,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.helpEntryMatchesTopic","file":"internal/luahost/api_help.go","line":64,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.helpEntryName","file":"internal/luahost/api_help.go","line":44,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-resolveluascripts","title":"luahost.ResolveLuaScripts — call tree","keywords":["auto","callgraph","resolveluascripts","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/luahost.ResolveLuaScripts (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"luahost.ResolveLuaScripts","file":"internal/luahost/resolve.go","line":62,"note":"root (internal/luahost)"},{"symbol":"luahost.ResolveLuaScriptsFrom","file":"internal/luahost/resolve.go","line":73,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.MaterializeEmbeddedLua","file":"internal/luahost/materialize.go","line":15,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.WalkLuaScripts","file":"internal/luahost/user_scripts.go","line":103,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.WalkLuaScriptsFS","file":"internal/luahost/resolve.go","line":30,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-resolveluascriptsfrom","title":"luahost.ResolveLuaScriptsFrom — call tree","keywords":["auto","callgraph","resolveluascriptsfrom","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at github.com/yairgd/gdbforge/internal/luahost.ResolveLuaScriptsFrom (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"luahost.ResolveLuaScriptsFrom","file":"internal/luahost/resolve.go","line":73,"note":"root (internal/luahost)"},{"symbol":"luahost.MaterializeEmbeddedLua","file":"internal/luahost/materialize.go","line":15,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.WalkLuaScripts","file":"internal/luahost/user_scripts.go","line":103,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.WalkLuaScriptsFS","file":"internal/luahost/resolve.go","line":30,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-appendprint","title":"(*Runtime).AppendPrint — call tree","keywords":["auto","callgraph","appendprint","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).AppendPrint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).AppendPrint","file":"internal/luahost/runtime.go","line":173,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-luahost-runtime-completescriptargs","title":"(*Runtime).CompleteScriptArgs — call tree","keywords":["auto","callgraph","completescriptargs","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).CompleteScriptArgs (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).CompleteScriptArgs","file":"internal/luahost/complete_script.go","line":46,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).callCompleteFn","file":"internal/luahost/complete_script.go","line":62,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.luaStringList","file":"internal/luahost/complete_script.go","line":77,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-dispatchdraw","title":"(*Runtime).DispatchDraw — call tree","keywords":["auto","callgraph","dispatchdraw","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).DispatchDraw (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).DispatchDraw","file":"internal/luahost/runtime.go","line":396,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-dispatchkey","title":"(*Runtime).DispatchKey — call tree","keywords":["auto","callgraph","dispatchkey","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).DispatchKey (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).DispatchKey","file":"internal/luahost/runtime.go","line":386,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-dispatchtick","title":"(*Runtime).DispatchTick — call tree","keywords":["auto","callgraph","dispatchtick","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).DispatchTick (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).DispatchTick","file":"internal/luahost/runtime.go","line":391,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).callGlobal","file":"internal/luahost/runtime.go","line":400,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-emitapihelp","title":"(*Runtime).emitAPIHelp — call tree","keywords":["auto","callgraph","emitapihelp","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).emitAPIHelp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).emitAPIHelp","file":"internal/luahost/api_help.go","line":93,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"luahost.APIHelp","file":"internal/luahost/api_help.go","line":14,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.flattenHelpBlocks","file":"internal/luahost/api_help.go","line":68,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.helpEntryMatchesTopic","file":"internal/luahost/api_help.go","line":64,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.helpEntryName","file":"internal/luahost/api_help.go","line":44,"indent":3,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-evalline","title":"(*Runtime).EvalLine — call tree","keywords":["auto","callgraph","evalline","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).EvalLine (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).EvalLine","file":"internal/luahost/runtime.go","line":225,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":2,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.normalizeReplLine","file":"internal/luahost/runtime.go","line":234,"indent":1,"note":"internal/luahost"},{"symbol":"luahost.isBareIdent","file":"internal/luahost/runtime.go","line":255,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-loaddir","title":"(*Runtime).LoadDir — call tree","keywords":["auto","callgraph","loaddir","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).LoadDir (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).LoadDir","file":"internal/luahost/user_scripts.go","line":127,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).LoadScriptFile","file":"internal/luahost/user_scripts.go","line":163,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":5,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).EnsureCommand","file":"internal/luahost/user_scripts.go","line":190,"indent":2,"note":"internal/luahost"},{"symbol":"(*luaCtl).registerCmd","file":"cmd/gdbforge/lua.go","line":152,"indent":3,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-luahost-runtime-loadscriptfile","title":"(*Runtime).LoadScriptFile — call tree","keywords":["auto","callgraph","loadscriptfile","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).LoadScriptFile (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).LoadScriptFile","file":"internal/luahost/user_scripts.go","line":163,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":4,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":5,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":4,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).EnsureCommand","file":"internal/luahost/user_scripts.go","line":190,"indent":1,"note":"internal/luahost"},{"symbol":"(*luaCtl).registerCmd","file":"cmd/gdbforge/lua.go","line":152,"indent":2,"note":"cmd/gdbforge"}],"auto":true},{"id":"auto-luahost-runtime-loadscriptfileonly","title":"(*Runtime).LoadScriptFileOnly — call tree","keywords":["auto","callgraph","loadscriptfileonly","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).LoadScriptFileOnly (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).LoadScriptFileOnly","file":"internal/luahost/user_scripts.go","line":175,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":2,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":3,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":4,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":3,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptDir","file":"internal/luahost/runtime.go","line":95,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).SetScriptPath","file":"internal/luahost/runtime.go","line":102,"indent":1,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-loadstring","title":"(*Runtime).LoadString — call tree","keywords":["auto","callgraph","loadstring","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).LoadString (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).LoadString","file":"internal/luahost/runtime.go","line":217,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":2,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":2,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-loadstringlocked","title":"(*Runtime).loadStringLocked — call tree","keywords":["auto","callgraph","loadstringlocked","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).loadStringLocked (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).loadStringLocked","file":"internal/luahost/runtime.go","line":275,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(*Runtime).setErr","file":"internal/luahost/runtime.go","line":208,"indent":1,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-luaclear","title":"(*Runtime).luaClear — call tree","keywords":["auto","callgraph","luaclear","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaClear (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaClear","file":"internal/luahost/runtime.go","line":463,"note":"root (internal/luahost)"},{"symbol":"(*LuaWidget).ClearAll","file":"internal/gdbforge/widgets/lua_widget.go","line":132,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).clearCellsLocked","file":"internal/gdbforge/widgets/lua_widget.go","line":146,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-luahost-runtime-luaforeground","title":"(*Runtime).luaForeground — call tree","keywords":["auto","callgraph","luaforeground","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaForeground (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaForeground","file":"internal/luahost/user_scripts.go","line":267,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).JobContext","file":"internal/luahost/runtime.go","line":124,"indent":1,"note":"internal/luahost"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-luahost-runtime-luahelp","title":"(*Runtime).luaHelp — call tree","keywords":["auto","callgraph","luahelp","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaHelp (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaHelp","file":"internal/luahost/api_help.go","line":84,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).emitAPIHelp","file":"internal/luahost/api_help.go","line":93,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":2,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":3,"note":"internal/gdbforge/widgets"},{"symbol":"luahost.APIHelp","file":"internal/luahost/api_help.go","line":14,"indent":2,"note":"internal/luahost"},{"symbol":"luahost.flattenHelpBlocks","file":"internal/luahost/api_help.go","line":68,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.helpEntryMatchesTopic","file":"internal/luahost/api_help.go","line":64,"indent":3,"note":"internal/luahost"},{"symbol":"luahost.helpEntryName","file":"internal/luahost/api_help.go","line":44,"indent":4,"note":"internal/luahost"}],"auto":true},{"id":"auto-luahost-runtime-luaopenexternaltty","title":"(*Runtime).luaOpenExternalTTY — call tree","keywords":["auto","callgraph","luaopenexternaltty","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaOpenExternalTTY (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaOpenExternalTTY","file":"internal/luahost/user_scripts.go","line":297,"note":"root (internal/luahost)"},{"symbol":"(*DebuggerApp).OpenExternalTTY","file":"cmd/gdbforge/inferior_tty.go","line":296,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).closeExternalInferiorHold","file":"cmd/gdbforge/inferior_tty.go","line":268,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.inferiorTTYHoldShell","file":"cmd/gdbforge/inferior_tty_hold.go","line":27,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.readPIDFile","file":"cmd/gdbforge/inferior_tty.go","line":352,"indent":2,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-luahost-runtime-luapaneclear","title":"(*Runtime).luaPaneClear — call tree","keywords":["auto","callgraph","luapaneclear","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaPaneClear (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaPaneClear","file":"internal/luahost/runtime.go","line":487,"note":"root (internal/luahost)"},{"symbol":"(*LuaWidget).ClearCells","file":"internal/gdbforge/widgets/lua_widget.go","line":140,"indent":1,"note":"internal/gdbforge/widgets"},{"symbol":"(*LuaWidget).clearCellsLocked","file":"internal/gdbforge/widgets/lua_widget.go","line":146,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-luahost-runtime-luaprint","title":"(*Runtime).luaPrint — call tree","keywords":["auto","callgraph","luaprint","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaPrint (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaPrint","file":"internal/luahost/runtime.go","line":452,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"}],"auto":true},{"id":"auto-luahost-runtime-luaspawn","title":"(*Runtime).luaSpawn — call tree","keywords":["auto","callgraph","luaspawn","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaSpawn (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaSpawn","file":"internal/luahost/user_scripts.go","line":242,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-luahost-runtime-luaspawnterminal","title":"(*Runtime).luaSpawnTerminal — call tree","keywords":["auto","callgraph","luaspawnterminal","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaSpawnTerminal (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaSpawnTerminal","file":"internal/luahost/user_scripts.go","line":312,"note":"root (internal/luahost)"},{"symbol":"(*DebuggerApp).SpawnTerminal","file":"cmd/gdbforge/inferior_tty.go","line":366,"indent":1,"note":"cmd/gdbforge"},{"symbol":"(*DebuggerApp).trackStartedCmd","file":"cmd/gdbforge/child_procs.go","line":8,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.terminalRunArgv","file":"cmd/gdbforge/inferior_tty.go","line":426,"indent":2,"note":"cmd/gdbforge"},{"symbol":"gdbforge.resolveTerminalBin","file":"cmd/gdbforge/inferior_tty.go","line":388,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellJoinArgs","file":"cmd/gdbforge/inferior_tty.go","line":445,"indent":3,"note":"cmd/gdbforge"},{"symbol":"gdbforge.shellSingleQuote","file":"cmd/gdbforge/inferior_tty.go","line":384,"indent":4,"note":"cmd/gdbforge"},{"symbol":"(*Runtime).emitPrint","file":"internal/luahost/runtime.go","line":177,"indent":1,"note":"internal/luahost"},{"symbol":"(*LuaWidget).AppendPrint","file":"internal/gdbforge/widgets/lua_widget.go","line":121,"indent":2,"note":"internal/gdbforge/widgets"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true},{"id":"auto-luahost-runtime-luasystem","title":"(*Runtime).luaSystem — call tree","keywords":["auto","callgraph","luasystem","luahost","internal/luahost"],"trigger":"Static VTA call tree rooted at (*github.com/yairgd/gdbforge/internal/luahost.Runtime).luaSystem (depth ≤ 5)","backend":["both"],"steps":[{"symbol":"(*Runtime).luaSystem","file":"internal/luahost/user_scripts.go","line":420,"note":"root (internal/luahost)"},{"symbol":"(*Runtime).JobContext","file":"internal/luahost/runtime.go","line":124,"indent":1,"note":"internal/luahost"},{"symbol":"(*Runtime).maybeTrackSystemBackground","file":"internal/luahost/user_scripts.go","line":491,"indent":1,"note":"internal/luahost"},{"symbol":"(errNotSupported).Error","file":"internal/gdbforge/backend/backend.go","line":102,"indent":1,"note":"internal/gdbforge/backend"}],"auto":true}]}