Я написал проверку, которая работает нормально, но я хочу знать, как установить маркер ошибки (красная линия, нарисованная под вводом) в нужное положение.
Проблема в том, что часть моей грамматики выглядит так:
Declaration:
name = ID "=" singleContent=VarContent (OPERATOR nextCon+=VarContent)*
;
Валидатор теперь обнаруживает ошибку в определенном элементе nextCon, поэтому мой вопрос заключается в том, как я могу ссылаться на этот конкретный элемент, чтобы функции ошибок знали, где провести линию.
Ввод, который я проверяю, выглядит так:
var = 3 * 4 + -var2
«-» в var2 неверен, и поэтому я хочу выделить ошибку прямо здесь или выделить полный оператор «-var2».
Привет Крзмбрзл