xtext检查注释问题

时间:2013-01-14 12:29:43

标签: annotations xtext

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

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

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

现在它为gui中的每个节点输入此方法,尽管我只编辑一个节点

1 个答案:

答案 0 :(得分:0)

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

但是,在某些情况下,可能只需要部分重新创建模型 - 在这些情况下,可能不会重新验证所有元素(但是,我不确定此优化是否是包括在内)。