Xtext:引用现有的java包和方法

时间:2013-05-14 13:02:27

标签: xtext

我开发了一个与标准java代码一起使用的DSL。 在我的DSL中我可以写这样的东西:

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

我想要做的是,DSL的用户只能编写Java项目中已存在的包名和方法签名。

示例:

当我的项目只包含一个包时,例如“TestPackage”,DSL的用户应该只能写:

package:  TestPackage

代码completor也应该建议名称“TestPackage”。同样也适用于这些方法。

有可能吗?我怎么能用Xtext做到这一点?

1 个答案:

答案 0 :(得分:0)

我还没有使用它,但请看一下相关的Xtext documentation。另外,我会查看“7 Languages”,找到一个符合你想要的东西(我认为你会找到它),并研究来源。