Encontre cada chamador de uma função em uma base de código de 1 milhão de linhas
Quando usar: Você precisa de uma lista completa e correta de chamadores - grep fornece falsos positivos (comentários, strings, funções com nomes semelhantes em outros escopos) e perde sobrecargas.
Pré-requisitos
- instalado — curl -LsSf https://astral.sh/uv/install.sh | eh
- Projeto aberto em um idioma que o LSP de Serena suporta — A maioria das linguagens convencionais funciona imediatamente
Fluxo
-
Abra o projetoAbra /abs/path/to/repo com Serena. Confirme o índice LSP criado.✓ Copiado→ Serena informa a raiz do projeto e o LSP que carregou
-
Encontre referências de símbolosEncontre todos os sites de chamada de
PaymentService.chargeCustomer. Inclui sobrecargas e substituições, exclui testes.✓ Copiado→ Arquivo exato: lista de linhas, sem falsos positivos de comentários/strings -
Resuma o impactoAgrupe os locais de chamada por módulo. Para cada grupo, diga-me o que o chamador faz com o valor de retorno.✓ Copiado→ Narrativa agrupada em módulos, não uma lista simples
Resultado: Você sabe exatamente o que uma mudança afetaria – antes de tocá-la.
Armadilhas
- Alguns repositórios poliglotas precisam de vários LSPs — Inicie o Serena por subprojeto se os idiomas não compartilharem um servidor