我开发了一个与标准 java 代码一起使用的 DSL。在我的 DSL 中,我可以这样写:
package: packagename;
method: void testMethod (int, double);
我想做的是,DSL的用户只能编写Java项目中已经存在的包名和方法签名。
例子:
当我的项目只包含一个包(例如“TestPackage”)时,DSL 的用户应该只能编写:
package: TestPackage
代码完成者也应建议使用名称“TestPackage”。同样的方法也适用于这些方法。
可能吗?我怎么能用 Xtext 做到这一点?