Является ли exitEveryRule лучшим местом для сбора данных правила (исходная строка) в Antlr4? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь получить некоторые данные о файле исходного кода и узле. Если я хочу захватить номер строки источника (int line = ctx.getStart().getLine();), если он входит в exitEveryRule, правильно ли я считаю, что это будет выполняться каждый раз, когда правило заканчивается? Я видел другой пост, который, казалось, указывал, что это было больше для ошибок.

Я начал добавлять код в каждое из правил, но в Java это много правил. Похоже, я должен просто использовать это и сделать. Но прежде чем удалить и повторить, есть какие-либо проблемы с этим подходом?

...