我开发了一个与标准java代码一起使用的DSL。 在我的DSL中我可以写这样的东西:
package: packagename;
method: void testMethod (int, double);
我想要做的是,DSL的用户只能编写Java项目中已存在的包名和方法签名。
示例: 的
当我的项目只包含一个包时,例如“TestPackage”,DSL的用户应该只能写:
package: TestPackage
代码completor也应该建议名称“TestPackage”。同样也适用于这些方法。
有可能吗?我怎么能用Xtext做到这一点?
答案 0 :(得分:0)
我还没有使用它,但请看一下相关的Xtext documentation。另外,我会查看“7 Languages”,找到一个符合你想要的东西(我认为你会找到它),并研究来源。