Renommer une fonction sans renommer une chaîne qui correspond par coïncidence
Quand l'utiliser : Vous voulez renommer validateToken → verifyToken sans aussi renommer la docstring qui dit « ceci valide le token ».
Déroulement
-
Trouver la définitionUtilise le MCP tree-sitter. Trouve la définition de
validateToken— fonction uniquement, ignore les chaînes et commentaires.✓ Copié→ Nœud AST avec fichier:ligne et type de nœud 'function_definition' -
Trouver les référencesTrouve tous les sites d'appel de
validateToken— uniquement les correspondances de résolution d'identifiant.✓ Copié→ Liste de références, pas de faux positifs dans les chaînes -
RenommerRenomme en
verifyTokenpartout où c'est une vraie référence. Montre-moi le diff.✓ Copié→ Diff avec N renommages aux positions d'identifiant uniquement
Résultat : Renommage propre qui ne touche pas les commentaires, chaînes ou docs.
Pièges
- Dispatch dynamique / réflexion manqués — Combinez avec semble pour le rappel sémantique sur les usages dynamiques