我这里有个小问题。即使它与 Xtext 有关,我认为该解决方案可能与 java 相关。
我正在使用 Xtext 创建一个运行良好的语法。语法有一个名为 BufferValidator 的现有验证。其正确定义为
public class BufferValidator extends AbstractSPJavaValidator {
// Validation methods which work fine
}
我添加了另一个 .
public class FreqValueValidator extends AbstractSPJavaValidator{
// Some new validation methods
}
现在,当我运行项目时,会自动创建文件夹 src-gen/ 并在名为 AbstractSPJavaValidator 的文件中包含验证信息。
**Snip**
@ComposedChecks(validators= {gem.demo.validation.BufferValidator.class})
public class AbstractSPJavaValidator extends AbstractDeclarativeValidator {
// Methods here
}
}
显然我的新验证器没有添加到@ComposedChecks validators
. 现在,如果我自己在文件中添加我的验证器(理想情况下我不应该这样做,因为该文件是自动生成的)它按预期工作。
知道我在这里可能缺少什么。对于初学者,我确实在添加新的验证类后重新创建/重新生成了语法符号。