Могу ли я предположить, что ctx всегда имеет ненулевое значение при переопределении методов в BaseListener ANTLR?JAVA

Программисты JAVA общаются здесь
Anonymous
Могу ли я предположить, что ctx всегда имеет ненулевое значение при переопределении методов в BaseListener ANTLR?

Сообщение Anonymous »

В настоящее время я работаю с ANTLR и переопределяю методы в сгенерированном классе BaseListener. В частности, я хочу знать, могу ли я с уверенностью предположить, что параметр ctx (контекст), передаваемый этим переопределенным методам, всегда не равен нулю.
Например, если я переопределяю метод прослушивателя, например это:

Код: Выделить всё

@Override
public void enterExpr(MyGrammarParser.ExprContext ctx) {
// Can I assume 'ctx' is always non-null here?
}
Есть ли какие-либо крайние случаи (например, определенные ошибки синтаксического анализа или необязательные правила), когда ctx может иметь значение null, или всегда ли он гарантированно будет допустимым объектом контекста при вызове метода?
п>

Подробнее здесь: https://stackoverflow.com/questions/790 ... -baseliste

Вернуться в «JAVA»