imports aus declUses-Knoten.module aus unit/program/library (Name aus moduleName-Kind-Knoten).(declUses
(kUses)
(identifier "System.SysUtils") ← Unit-Name
(identifier "UAuth") ← Unit-Name
(kIn) (literalString "'UAuth.pas'") ← optionaler Pfad
)
unitName → nodeId Map für alle indexierten Dateien (aus moduleName-Knoten).imports-Edge mit Zielname X:
XSystem.SysUtils → versuche auch SysUtils (letzter Segment)X → X.pas in den indexierten Dateien suchenedge.to_node_id = targetNodeIdedge.to_symbol = X beibehalten (Suche funktioniert trotzdem)in 'path' (Phase 2)In Delphi-Projektdateien kann ein expliziter Pfad angegeben werden:
uses
Foo in 'src/Foo.pas',
Bar in 'Bar.pas';
Im AST erkennbar durch (kIn) (literalString) nach dem (identifier).
Enhancement:
literalString extrahieren und direkt zur Datei auflösen