.scm Queries an CodeGraph andocken)Da wir hier nur ein ZIP-Konzept liefern (ohne den CodeGraph-Source lokal auszulesen), ist das wichtigste: du musst die Captures so benennen, wie CodeGraph sie in den bestehenden Sprachen bereits erwartet.
.scm Dateien und schaue:
#set!)Unabhängig von den konkreten Capture-Namen sollte jedes Query-Match folgende Informationen liefern:
unit | program | package | class | interface | record | function | procedure | method | property | field | type | enum | variableimports | calls | extends | implements | contains | returns_typeWichtig: Diese Namen sind Platzhalter. Bitte auf das CodeGraph-interne Schema mappen.
@cg.node mit Properties:
(#set! cg.kind "class")(#set! cg.name @nameCapture) oder per separate captures@cg.edge mit Properties:
(#set! cg.kind "calls")@cg.targetWenn CodeGraph statt #set! eine feste Capture-Nomenklatur nutzt (z.B. @definition.function), dann übernimm exakt diese.
procedure Foo; vs function Foo: Integer;class procedure / class functionconstructor / destructorproperty (kann wie Feld wirken, ist aber call-ähnlich)with-Statements (Call-Qualifier wird verschleiert)System.SysUtilsFür MVP: nicht perfekt auflösen, aber zuverlässig extrahieren.