Trouvez chaque appelant d'une fonction sur une base de code de 1 million de lignes
Quand l'utiliser : Vous avez besoin d'une liste complète et correcte des appelants - grep donne des faux positifs (commentaires, chaînes, fonctions portant le même nom dans d'autres étendues) et manque les surcharges.
Prérequis
- UV installé — curl -LsSf https://astral.sh/uv/install.sh | merde
- Projet ouvert dans une langue prise en charge par le LSP de Serena — La plupart des langages traditionnels fonctionnent immédiatement
Déroulement
-
Ouvrir le projetOuvrez /abs/path/to/repo avec Serena. Confirmez l'index LSP construit.✓ Copié→ Serena signale la racine du projet et le LSP chargé
-
Rechercher des références de symbolesTrouvez tous les sites d'appel de « PaymentService.chargeCustomer ». Incluez les surcharges et les remplacements, excluez les tests.✓ Copié→ Fichier exact : liste de lignes, pas de faux positifs provenant des commentaires/chaînes
-
Résumer l’impactRegroupez les sites d'appel par module. Pour chaque groupe, dites-moi ce que l'appelant fait avec la valeur de retour.✓ Copié→ Récit regroupé en modules, pas une liste plate
Résultat : Vous savez exactement ce qu’un changement toucherait – avant d’y toucher.
Pièges
- Certains dépôts polyglottes nécessitent plusieurs LSP — Démarrez Serena par sous-projet si les langues ne partagent pas de serveur