magento_ast_search
Perform structural PHP code search with AST queries to detect anti-patterns like ->setX(null) calls and method chains missing null guards.
Instructions
Structural PHP code search using tree-sitter AST queries. Unlike magento_grep (text-based), this understands PHP AST — matches code structure regardless of variable names, ignores comments/strings. Available named patterns: "dataobject-set-null" (finds ->setX(null) anti-pattern calls), "unchecked-method-chain" (finds ->a()->b() chains without null guards). Uses Rust tree-sitter for fast, accurate parsing. ⚡ For multi-query workflows use magento_batch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Subdirectory to search (relative to MAGENTO_ROOT). Default: entire codebase. Example: "vendor/acme/" | |
| pattern | Yes | Named AST query pattern. "dataobject-set-null": finds ->setX(null) calls on DataObjects. "unchecked-method-chain": finds ->a()->b() chains without null guards. | |
| maxResults | No | Maximum matches to return (default: 50, max: 200) |