標準の Java コードと一緒に使用する DSL を開発しました。私のDSLでは、次のように書くことができます:
package: packagename;
method: void testMethod (int, double);
私がやりたいことは、DSL のユーザーが、Java プロジェクトに既に存在するパッケージ名とメソッド シグネチャのみを記述できるようにすることです。
例:
プロジェクトが「TestPackage」などの 1 つのパッケージのみで構成されている場合、DSL のユーザーは次のようにしか記述できないはずです。
package: TestPackage
コード補完者は「TestPackage」という名前も提案する必要があります。同じことがメソッドでも機能します。
出来ますか?そして、Xtextでこれを行うにはどうすればよいですか?