0

我正在使用 @Check 注释来验证我的 dsl。我的 dsl 用于 json。

起初,该方法是为特定对象调用的,每次更改一次,但它突然不再以相同的方式工作(我不确定我做了什么影响它)方法签名是:

@Check 
public void validateJson(ObjectValue object) {...}

现在它为gui中的每个节点输入这个方法虽然我只编辑一个节点

4

1 回答 1

0

验证器在这种情况下正常工作。当 Xtext 重新解析您的模型时,它不能总是避免重新创建在 Check 表达式中验证的 EMF 模型 - 换句话说,该模型实际上每次都重新创建,因此需要完全验证。

但是,在某些情况下,可能只需要重新创建模型的一部分 - 在这些情况下,可能并非所有元素都经过重新验证(但是,我不确定是否包含此优化)。

于 2013-01-15T08:11:58.700 回答