safe_delete
Deletes a named declaration after verifying no remaining references. Refuses deletion when references exist unless force=true; defaults to preview mode.
Instructions
Delete a named declaration — but REFUSE while it's still referenced (so a delete can't silently orphan call sites). Checks references first; lists them and stops unless force=true. Default PREVIEW; apply=true writes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Declaration to delete. | |
| path | No | File holding the symbol (else resolved via the index). | |
| line | No | 0-based line to disambiguate same-named symbols (optional). | |
| force | No | Delete even if references remain (default false = refuse when referenced). | |
| apply | No | Write to disk (default false = preview only). | |
| projectPath | No | ||
| backend | No | ||
| maxResults | No |