Finden Sie jeden Aufrufer einer Funktion in einer 1-Meilen-Codebasis
Wann einsetzen: Sie benötigen eine vollständige, korrekte Liste der Aufrufer – grep liefert falsch positive Ergebnisse (Kommentare, Zeichenfolgen, Funktionen mit ähnlichen Namen in anderen Bereichen) und übersieht Überladungen.
Voraussetzungen
- UV installiert — curl -LsSf https://astral.sh/uv/install.sh | sh
- Das Projekt wurde in einer Sprache geöffnet, die von Serenas LSP unterstützt wird — Die meisten gängigen Sprachen funktionieren sofort
Ablauf
-
Öffnen Sie das ProjektÖffnen Sie /abs/path/to/repo mit Serena. Bestätigen Sie, dass der LSP-Index erstellt wurde.✓ Kopiert→ Serena meldet den Projektstamm und den geladenen LSP
-
Finden Sie SymbolverweiseFinden Sie jede Aufrufseite von „PaymentService.chargeCustomer“. Überladungen und Überschreibungen einschließen, Tests ausschließen.✓ Kopiert→ Exakte Datei:Zeilenliste, keine Fehlalarme aus Kommentaren/Strings
-
Wirkung zusammenfassenGruppieren Sie die Anrufstellen nach Modul. Sagen Sie mir für jede Gruppe, was der Aufrufer mit dem Rückgabewert macht.✓ Kopiert→ Eine nach Modulen gruppierte Erzählung, keine flache Liste
Ergebnis: Sie wissen genau, was eine Änderung bedeuten würde – bevor Sie sie berühren.
Fallstricke
- Einige polyglotte Repos benötigen mehrere LSPs — Starten Sie Serena pro Unterprojekt, wenn Sprachen keinen gemeinsamen Server haben