我有一张桌子
CREATE TABLE demo {
a int,
b int,
PRIMARY KEY (a, b, c)
};
每行是一个
Columns
: k=ID v=ComparatorType (is_pk?=K_PRIMARY K_KEY)?
| is_pk?=K_PRIMARY K_KEY '(' cs+=ID (',' cs+=ID )* ')'
;
我像这样调用我的错误函数
error('PRIMARY KEYS id need to declare in advance',
MyPackage.Literals.COLUMNS__CS,
PRIMARY_KEYS_DONT_EXIST)
它可以找到语法错误,但 xtext 会PRIMARY KEY
在行的第一个元素处标记错误,这a
在我的示例中。有没有办法在c
或整体上标记错误(a, b, c)
?