2016-11-15 6 views

ответ

1

Вы можете использовать ctx.getStart(). GetLine()

общественного Токен getStart() Получить начальный маркер в этом контексте. Примечание , что диапазон от запуска до остановки является включительно, так что для правил, которые делают ничего не потребляет (например, нулевую длиной или ошибки производства) Из дока этого маркера может превышать стоп

: http://www.antlr.org/api/Java/org/antlr/v4/runtime/ParserRuleContext.html#getStart()

и

INT GetLine() номер строки, на которой был подобран 1-ый характер этого маркера , строка = 1..n

от: http://www.antlr.org/api/Java/org/antlr/v4/runtime/Token.html#getLine()

+0

спасибо! – MarkMa

+0

@Markma, добро пожаловать: счастливое кодирование :) – alainlompo