Renomear um símbolo com segurança em todo o projeto
Quando usar: Você quer renomear um símbolo, mas grep-and-replace perderia referências em strings ou chamadas dinâmicas.
Pré-requisitos
- Plugin MCP Server instalado na IDE — plugins.jetbrains.com/plugin/26071-mcp-server — ou integrado se em 2025.2+
- Projeto aberto e indexado na IDE — Abra o projeto; aguarde a conclusão da indexação (barra de status)
Fluxo
-
Encontre o símboloEncontre a definição e todos os usos de
getCurrentUserno projeto. Inclua arquivos de teste.✓ Copiado→ Lista de uso precisa da IDE com arquivo:linha -
Simulação da renomeaçãoMostre-me o que mudaria ao renomear para
getAuthenticatedUser. Sinalize quaisquer literais de string ou chamadas baseadas em reflexão que precisarei corrigir manualmente.✓ Copiado→ Visualização de diff + lista de correções manuais -
Aplique a refatoraçãoAplique a renomeação. Depois execute os testes afetados.✓ Copiado→ Refatoração concluída, testes verdes
Resultado: Uma renomeação segura com precisão de nível IDE, coberta pelo mecanismo de refatoração existente da IDE.
Armadilhas
- Referências baseadas em reflexão ou construídas em strings não são detectadas — Após a refatoração, grep o nome antigo como uma string — a IDE avisa, mas não corrige automaticamente
- IDE não totalmente indexada, resultados são parciais — Aguarde a barra de progresso desaparecer antes de executar; primeiro pergunte ao IDE pelo status do índice