public static Token getStopSymbol(@NonNull ParserRuleContext context) { Parameters.notNull("context", context); if (context.stop != null) { return context.stop; } for (int i = context.getChildCount() - 1; i >= 0; i--) { Token symbol = getStopSymbol(context.getChild(i)); if (symbol != null) { return symbol; } } return context.start; }