Renombrar una función sin renombrar un string que casualmente coincide
Cuándo usarlo: Quieres renombrar validateToken → verifyToken y no también el docstring que dice 'this validates token'.
Flujo
-
Encontrar definiciónUsa el MCP de tree-sitter. Encuentra la definición de
validateToken— solo la función, ignora strings y comentarios.✓ Copiado→ Nodo AST con file:line y tipo de nodo 'function_definition' -
Encontrar referenciasEncuentra todos los sitios de llamada de
validateToken— solo coincidencias de resolución de identificador.✓ Copiado→ Lista de referencias, sin falsos positivos en strings -
RenombrarRenombra a
verifyTokenen todos los sitios donde es una referencia real. Muéstrame el diff.✓ Copiado→ Diff con N renombramientos solo en posiciones de identificador
Resultado: Renombramiento limpio que no toca comentarios, strings ni docs.
Errores comunes
- Las pérdidas por despacho dinámico / reflexión — Combina con semble para recall semántico de usos dinámicos