ST Find References (where-used)
st_find_referencesLocates every usage of an ST identifier across .st files, ignoring comments and strings, to support safe renaming and refactoring.
Instructions
Find all references (usages) of an ST identifier across a directory of .st files — token-aware and comment/string-safe (unlike grep: ignores comments, strings, typed literals, and substring matches). USE WHEN: you need every usage of an ST identifier across files before renaming or refactoring. Each reference carries file, line/column, the line text, the containing POU, whether it is the declaration site, and disambiguation hints (e.g. resolves E_X.MEMBER member access via the qualifier). Note: sourceDir must be inside the workspace unless FESTO_MCP_ALLOW_OUTSIDE_WORKSPACE=1.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Identifier to search for (whole token) | |
| sourceDir | Yes | Directory containing .st files (recursive scan) | |
| caseInsensitive | No | IEC is case-insensitive (default true) | |
| includeDeclaration | No | Include the declaration site (default false) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| sourceDir | Yes | ||
| references | Yes | ||
| definitions | Yes | ||
| referenceCount | Yes |