Search
search
SearchTool — semantic symbol search.
SearchTool
Bases: AXMTool
Search symbols by name, return type, kind, or base class.
Registered as ast_search via axm.tools entry point.
Source code in packages/axm-ast/src/axm_ast/tools/search.py
name
property
Return tool name for registry lookup.
execute(*, path='.', name=None, returns=None, kind=None, inherits=None, **kwargs)
Search symbols across a package.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
Path to package directory. |
'.'
|
name
|
str | None
|
Filter by symbol name (substring match). |
None
|
returns
|
str | None
|
Filter by return type. |
None
|
kind
|
str | None
|
Filter by kind (function, method, property, classmethod, staticmethod, abstract, class, variable). |
None
|
inherits
|
str | None
|
Filter by base class name. |
None
|
Returns:
| Type | Description |
|---|---|
ToolResult
|
ToolResult with matching symbols. |
Source code in packages/axm-ast/src/axm_ast/tools/search.py
find_suggestions(pkg, name, *, kind=None)
Find fuzzy suggestions for a symbol name query.
Passes pkg.root to _collect_module_candidates so module
names are resolved even when the parser leaves mod.name unset.
Source code in packages/axm-ast/src/axm_ast/tools/search.py
format_symbol(sym, module_name)
Format an AST symbol into a serialized dict entry.
Returns a dict with keys name, module, and optionally
signature, return_type, kind (function/method/property/
classmethod/staticmethod/abstract/class/variable), annotation,
and value_repr.