Erstellen Sie ein neues * Paket * in einem Scala Compiler Plugin

8

In meinem Bestreben, neuen Code in einem Scala-Compiler-Plugin zu erzeugen, habe ich jetzt Arbeitsklassen erstellt. Der nächste logische Schritt besteht darin, diese Klassen in ein neues, nicht vorhandenes Paket zu stellen. In Java ist ein Paket grundsätzlich ein Verzeichnisname, aber in Scala scheint ein Paket viel komplizierter zu sein. Bisher habe ich kein Beispiel gefunden / erkannt, bei dem ein Compiler-Plugin ein neues Paket erstellt.

Bei meinem jetzigen Verständnis würde ich denken, dass ich zuerst ein Paketsymbol mit folgendem erstellen müsste:

%Vor%

und erstellen später einen Tree für das Paket mit PackageDef. Aber PackageDef nimmt das Symbol nicht wie erwartet als Parameter und sucht nach:

%Vor%

hat nichts Nützliches zurückgegeben. Es scheint also, dass ich diese zwei Schritte nicht zusammen machen muss. Möglicherweise wird vom Compiler eine für mich gemacht, aber ich weiß nicht welche. So weit, was ich habe, sieht so aus:

%Vor%     
Sebastien Diot 24.10.2011, 15:58
quelle

1 Antwort

2

Ich denke, meine Antwort auf Ihre andere Frage sollte auch diese beantworten:

Hinzufügen eine neue Klasse in einem Scala Compiler Plugin?

    
Iulian Dragos 11.02.2012, 00:16
quelle