Versions in this module Expand all Collapse all v0 v0.7.0 Jun 24, 2026 v0.6.0 Jun 12, 2026 Changes in this version + func KindName(k SymbolKind) string + type AstStats struct + ByKind map[string]int + ByLanguage map[string]int + FilesIndexed int + TotalSymbols int + type FileSymbolsArgs struct + File string + type FindUsagesArgs struct + Kind string + Symbol string + type GetImportsArgs struct + File string + type GoExtractor struct + func (e *GoExtractor) Extensions() []string + func (e *GoExtractor) ExtractSymbols(filePath string, source []byte) ([]*Symbol, []string, error) + func (e *GoExtractor) Language() string + type LanguageExtractor interface + Extensions func() []string + ExtractSymbols func(filePath string, source []byte) (symbols []*Symbol, imports []string, err error) + Language func() string + type Module struct + func NewModule(config ModuleConfig, logger *slog.Logger) *Module + func (m *Module) OnFileChanged(relativePath string, content []byte) + func (m *Module) OnFileRemoved(relativePath string) + func (m *Module) RegisterTools(mcpServer *mcp.Server) + type ModuleConfig struct + Languages []string + MaxFileSizeBytes int64 + type SearchSymbolsArgs struct + Kind string + Language string + Limit int + Query string + type StatsArgs struct + type Symbol struct + Column int + DocComment string + EndLine int + File string + Kind SymbolKind + Language string + Line int + Name string + Parent string + Signature string + Visibility string + type SymbolKind int + const SymbolClass + const SymbolConstant + const SymbolEnum + const SymbolField + const SymbolFunction + const SymbolImport + const SymbolInterface + const SymbolMethod + const SymbolTypeAlias + const SymbolVariable + func KindFromString(s string) (SymbolKind, bool) + type SymbolTable struct + func NewSymbolTable() *SymbolTable + func (t *SymbolTable) GetByFile(path string) []*Symbol + func (t *SymbolTable) GetImports(path string) []string + func (t *SymbolTable) RemoveFile(path string) + func (t *SymbolTable) SearchByName(query string, kind *SymbolKind, language string, limit int) []*Symbol + func (t *SymbolTable) Stats() AstStats + func (t *SymbolTable) UpdateFile(path string, symbols []*Symbol, fileImports []string)