В настоящее время я работаю с 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