Eine Funktion umbenennen ohne ein zufällig passendes String-Literal umzubenennen
Wann einsetzen: Du willst validateToken → verifyToken umbenennen und nicht auch den Docstring umbenennen, der 'validiert token' sagt.
Ablauf
-
Definition findenUse tree-sitter MCP. Find the definition of
validateToken— function only, ignore strings and comments.✓ Kopiert→ AST-Knoten mit Datei:Zeile und Knotentyp 'function_definition' -
Referenzen findenFind all call sites of
validateToken— only identifier-resolution matches.✓ Kopiert→ Referenzliste, keine False Positives in Strings -
UmbenennenRename to
verifyTokeneverywhere it's a real reference. Show me the diff.✓ Kopiert→ Diff mit N Umbenennungen nur an Identifier-Positionen
Ergebnis: Sauberes Rename, das Kommentare, Strings und Docs nicht anfasst.
Fallstricke
- Dynamisches Dispatch / Reflection wird übersehen — Mit semble für semantischen Recall bei dynamischen Verwendungen kombinieren