1.4 KiB
1.4 KiB
CodeGraph Pascal/Delphi Support (Fork-Konzept)
Dieses ZIP ist kein fertiger CodeGraph-Fork, sondern ein umsetzbarer Bauplan inklusive Query-Skizzen, Scaffold-Dateistruktur, Test-Fixtures und einer Checkliste.
Ziel: CodeGraph soll Pascal/Delphi-Dateien indexieren und daraus Nodes (Units, Klassen, Methoden, …) sowie Edges (uses/imports, calls, extends, implements, …) extrahieren.
Inhalt
Docs/– Konzept, Capture-Konventionen, Implementations-SchritteScaffold/– vorgeschlagene Ordner/Dateien fürsrc/languages/pascal/inkl..scmQueriesfixtures/– kleine Delphi-Beispieldateien zum Testen der Extraktionresolution/– Resolver-Heuristiken (Unit-Mapping, Call-Resolution)
Wie du damit arbeitest
- Im CodeGraph-Repo die bestehende Struktur für eine Sprache ansehen (z.B.
src/languages/goodersrc/languages/java). - Dieses ZIP als Vorlage nehmen und 1:1 in deinen Fork übertragen:
src/languages/pascal/**- Extension-Mapping (
.pas,.dpr,.dpk,.lpr, optional.inc) - Language-Registry erweitern
- Queries (
.scm) auf die Capture-Namen mappen, die CodeGraph intern erwartet. - Resolver erweitern (mindestens
uses→ Unit-File, einfache Call-Auflösung). - Fixtures in die Tests aufnehmen.
Hinweis: Tree-sitter ist die Grundlage. Für Pascal/Delphi bietet sich
tree-sitter-pascalan (Delphi + FreePascal).