Find Classes
repolens_find_classesFind class definitions across repositories and directories using AST analysis. Filter by name pattern, language, or exported status to locate classes and PHP traits.
Instructions
Find class definitions across repositories using AST analysis.
Searches for class declarations. Also finds PHP traits. Uses ast-grep for accurate structural matching.
Args:
name (string, optional): Class name pattern. Supports wildcards: "*Service", "Controller", "Base"
paths (string, optional): Ad-hoc directory paths to search (comma-separated). No registration needed.
repoFilter (string, optional): Filter registered repositories by alias (comma-separated)
language (string, optional): Filter by language: "typescript", "javascript", "php"
exportedOnly (boolean, optional): Only return exported classes (default: false)
maxResults (number, optional): Maximum results to return (default: 100)
response_format (string, optional): Output format - "markdown" (default) or "json"
Examples:
Search a directory directly: paths="/home/user/projects/api"
Find all services: name="*Service"
Find controllers in backend: repoFilter="backend", name="*Controller"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Class name pattern | |
| paths | No | Ad-hoc directory paths to search (comma-separated). No registration needed. | |
| language | No | Filter by language (typescript, javascript, php, ts, js) | |
| maxResults | No | Maximum results (default: 100, max: 500) | |
| repoFilter | No | Filter registered repositories by alias (comma-separated) | |
| exportedOnly | No | Only return exported symbols (default: false) | |
| response_format | No | Output format: "markdown" (default) or "json" |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Number of results returned | |
| results | Yes | Array of symbol results |