listener.error(e.getPosition(), errorMessage);
for (RubyParser.WarningListener listener : listeners) { listener.error(e.getPosition(), errorMessage); }
                public void yyerror(String message, Object syntaxErrorState) {                    try {                        super.yyerror(message, syntaxErrorState);                    } catch (SyntaxException e) {                        String errorMessage = formatErrorMessage(message, syntaxErrorState);                        listener.error(e.getPosition(), errorMessage);                        throw e;                    }                }