Renommer un symbole en toute sécurité dans tout le projet
Quand l'utiliser : Vous souhaitez renommer un symbole, mais grep-and-replace risque de manquer les références textiles ou les appels dynamiques.
Prérequis
- Plugin MCP Server installé dans l'IDE — plugins.jetbrains.com/plugin/26071-mcp-server — ou intégré nativement si vous êtes sur 2025.2+
- Projet ouvert et indexé dans l'IDE — Ouvrez le projet ; attendez la fin de l'indexation (barre d'état)
Déroulement
-
Trouvez le symboleTrouvez la définition et tous les usages de
getCurrentUserdans le projet. Incluez les fichiers de test.✓ Copié→ Liste d'usages précise au niveau de l'IDE avec file:line -
Simulez le renommageMontrez-moi ce que le renommage en
getAuthenticatedUserchangerait. Signalez les littéraux de chaîne ou les appels basés sur la réflexion que je devrai corriger manuellement.✓ Copié→ Diff d'aperçu + liste des corrections manuelles -
Appliquez la refactorisationAppliquez le renommage. Puis exécutez les tests affectés.✓ Copié→ Refactorisation effectuée, tests verts
Résultat : Un renommage sûr avec une précision au niveau de l'IDE, couvert par le moteur de refactorisation existant de l'IDE.
Pièges
- Les références basées sur la réflexion ou construites par chaîne ne sont pas détectées — Après la refactorisation, grep pour l'ancien nom en tant que chaîne — l'IDE avertit mais ne corrige pas automatiquement ces cas
- L'IDE n'est pas entièrement indexé, les résultats sont partiels — Attendez que la barre de progression disparaisse avant d'exécuter ; demandez d'abord à l'IDE l'état d'indexation