0

標準の Java コードと一緒に使用する DSL を開発しました。私のDSLでは、次のように書くことができます:

package:  packagename;
method: void testMethod (int, double);

私がやりたいことは、DSL のユーザーが、Java プロジェクトに既に存在するパッケージ名とメソッド シグネチャのみを記述できるようにすることです。

例:

プロジェクトが「TestPackage」などの 1 つのパッケージのみで構成されている場合、DSL のユーザーは次のようにしか記述できないはずです。

package:  TestPackage

コード補完者は「TestPackage」という名前も提案する必要があります。同じことがメソッドでも機能します。

出来ますか?そして、Xtextでこれを行うにはどうすればよいですか?

4

1 に答える 1

0

私は (まだ) 使用していませんが、関連するXtext ドキュメントを参照してください。また、「7つの言語」を調べて、あなたが望むことを行うものを見つけて(きっと見つかると思います)、ソースを調べます.

于 2013-05-15T21:22:28.090 に答える