Renomear uma função sem renomear uma string coincidentemente correspondente
Quando usar: Você quer renomear validateToken → verifyToken sem também renomear a docstring que diz 'este valida token'.
Fluxo
-
Encontrar definiçãoUse o MCP do tree-sitter. Encontre a definição de
validateToken— apenas função, ignore strings e comentários.✓ Copiado→ Nó AST com file:line e node type 'function_definition' -
Encontrar referênciasEncontre todos os call sites de
validateToken— apenas correspondências de resolução de identificador.✓ Copiado→ Lista de referências, sem falsos positivos em strings -
RenomearRenomeie para
verifyTokenem todos os lugares onde é uma referência real. Mostre-me o diff.✓ Copiado→ Diff com N renomeações em posições de identificador apenas
Resultado: Renomeação limpa que não toca comentários, strings ou documentação.
Armadilhas
- Despacho dinâmico / reflection não detectado — Combine com semble para recall semântico de usos dinâmicos