diff --git a/runtime/Java/src/org/antlr/v4/runtime/Parser.java b/runtime/Java/src/org/antlr/v4/runtime/Parser.java index dea19ef4b..c1b9b4620 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/Parser.java +++ b/runtime/Java/src/org/antlr/v4/runtime/Parser.java @@ -53,6 +53,8 @@ public abstract class Parser extends Recognizer } } + protected ANTLRErrorStrategy _errHandler = new DefaultErrorStrategy(); + protected TokenStream _input; /** The RuleContext object for the currently executing rule. This @@ -204,6 +206,14 @@ public abstract class Parser extends Recognizer _errHandler.setTokenFactory(factory); } + public ANTLRErrorStrategy getErrorHandler() { + return _errHandler; + } + + public void setErrorHandler(ANTLRErrorStrategy handler) { + this._errHandler = handler; + } + @Override public TokenStream getInputStream() { return getTokenStream(); } diff --git a/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java b/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java index 86ea2e64a..6498c694d 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java +++ b/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java @@ -41,8 +41,6 @@ import java.util.List; public abstract class Recognizer { public static final int EOF=-1; - protected ANTLRErrorStrategy _errHandler = new DefaultErrorStrategy(); - private List> _listeners; protected ATNInterpreter _interp; @@ -118,10 +116,6 @@ public abstract class Recognizer { return new ArrayList>(_listeners); } - public ANTLRErrorStrategy getErrorHandler() { return _errHandler; } - - public void setErrorHandler(ANTLRErrorStrategy h) { this._errHandler = h; } - // subclass needs to override these if there are sempreds or actions // that the ATN interp needs to execute public boolean sempred(@Nullable RuleContext _localctx, int ruleIndex, int actionIndex) {