.scm).Empfohlen: tree-sitter-pascal (unterstützt Delphi + FreePascal).
Tasks:
languageId = "pascal" (oder "delphi", aber konsistent).Extensions (MVP):
.pas (Units).dpr (Program).dpk (Package).lpr (Lazarus Program)Optional:
.inc (Include-Fragmente) – erst später oder nur, wenn Parser tolerant genug ist.Extrahiere mindestens:
Extrahiere mindestens:
uses (import/dependency)extends (Basisklasse)implements (Interface-Implementierungen)calls (Identifier + optional Qualifier)uses)UnitName -> fileId (aus Units/Programs/Packages)uses Foo, Bar; Edges auf Ziel-Units setzen.Foo in 'path\Foo.pas' (DPR/DPK), Namespaces (System.SysUtils).callName, optional qualifier (Obj.DoIt, TMyClass.DoIt)usesfixtures/ in die Test-Suite aufnehmenuses-Edgesextends/implements-Edgescodegraph index indexiert Delphi/ Pascal-Dateien ohne Crashcodegraph_search findet Klassen/Methodencodegraph_callers/callees liefert sinnvolle Ergebnisse für einfache Fälleuses-Graph stimmt (Unit-Abhängigkeiten)