Class CheckstyleParserErrorStrategy

java.lang.Object
org.antlr.v4.runtime.DefaultErrorStrategy
org.antlr.v4.runtime.BailErrorStrategy
com.puppycrawl.tools.checkstyle.CheckstyleParserErrorStrategy
All Implemented Interfaces:
org.antlr.v4.runtime.ANTLRErrorStrategy

public class CheckstyleParserErrorStrategy extends org.antlr.v4.runtime.BailErrorStrategy
Extending BailErrorStrategy allows us to report errors while cancelling the parsing operation. If input is not syntactically correct, we do not need to use antlr's recovery strategy, which can add significant overhead.
  • Field Summary

    Fields inherited from class org.antlr.v4.runtime.DefaultErrorStrategy

    errorRecoveryMode, lastErrorIndex, lastErrorStates, nextTokensContext, nextTokensState
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.antlr.v4.runtime.Token
    recoverInline(org.antlr.v4.runtime.Parser recognizer)
     

    Methods inherited from class org.antlr.v4.runtime.BailErrorStrategy

    recover, sync

    Methods inherited from class org.antlr.v4.runtime.DefaultErrorStrategy

    beginErrorCondition, consumeUntil, endErrorCondition, escapeWSAndQuote, getErrorRecoverySet, getExpectedTokens, getMissingSymbol, getSymbolText, getSymbolType, getTokenErrorDisplay, inErrorRecoveryMode, reportError, reportFailedPredicate, reportInputMismatch, reportMatch, reportMissingToken, reportNoViableAlternative, reportUnwantedToken, reset, singleTokenDeletion, singleTokenInsertion

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • recoverInline

      public org.antlr.v4.runtime.Token recoverInline(org.antlr.v4.runtime.Parser recognizer)
      Specified by:
      recoverInline in interface org.antlr.v4.runtime.ANTLRErrorStrategy
      Overrides:
      recoverInline in class org.antlr.v4.runtime.BailErrorStrategy