Skip to main content

code_tool_provider

Function code_tool_provider 

Source
pub fn code_tool_provider() -> Result<Box<dyn ToolProvider>, SynwireError>
Expand description

Build a tool provider containing all code.* tools.

The returned provider includes:

  • code.search (semantic/graph/community modes)
  • code.search_hybrid (combined semantic + keyword search)
  • code.definition (LSP-first, graph fallback)
  • code.references (LSP -> xref -> graph fallback)
  • code.symbols (LSP with skeleton fallback)
  • code.type_info (LSP hover)
  • code.dependencies (package/module dependency graph)
  • code.community_members (community detection clusters)
  • code.trace_dataflow (data flow analysis)
  • code.trace_callers (call graph traversal)
  • code.fault_localize (SBFL-based fault localization)

ยงErrors

Returns SynwireError if any tool fails validation.