私は次のようなことをするXtext文法を持っています:
Model:
(names += Name)*
(rules += Rule)*
;
Rule:
'rule' ruleName = ID;
Name:
name = ID+;
terminal ID:
('a'..'z')+;
ruleName
名前ブロックで宣言されていることを検証したいと思います。JavaValidator
次のようにルール名自体にアクセスできます。
@Check
public void checkName(Rule rule) {
rule.getName(); // how to compare to names without access to Model object?
}
names
しかし、からフィールドにアクセスできませんModel
。どうすればいいJavaValidator
ですか?