Class ParserEx

  • All Implemented Interfaces:
    ErrorReporter
    Direct Known Subclasses:
    ParserBase

    public class ParserEx
    extends org.antlr.runtime.Parser
    implements ErrorReporter
    The ParserEx class is an extension of the ANTLR library class Parser that provides means of error reporting based on MicroTESK library classes facilitating logging.
    • Field Summary

      • Fields inherited from class org.antlr.runtime.Parser

        input
      • Fields inherited from class org.antlr.runtime.BaseRecognizer

        DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state
    • Constructor Summary

      Constructors 
      Constructor Description
      ParserEx​(org.antlr.runtime.TokenStream input, org.antlr.runtime.RecognizerSharedState state)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assignLog​(LogStore log)  
      protected void checkNotNull​(org.antlr.runtime.Token token, java.lang.Object object)  
      protected void checkNotNull​(org.antlr.runtime.Token token, java.lang.Object object, java.lang.String text)  
      void emitErrorMessage​(java.lang.String errorMessage)  
      int getErrorCount()  
      boolean isCorrect()  
      void raiseError​(Where where, java.lang.String what)  
      void raiseError​(Where where, ISemanticError error)  
      void reportError​(org.antlr.runtime.RecognitionException re)  
      void reportError​(SemanticException se)  
      void resetErrorCount()  
      protected Where where​(org.antlr.runtime.Token token)  
      • Methods inherited from class org.antlr.runtime.Parser

        getCurrentInputSymbol, getMissingSymbol, getSourceName, getTokenStream, reset, setTokenStream, traceIn, traceOut
      • Methods inherited from class org.antlr.runtime.BaseRecognizer

        alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, endResync, failed, getBacktrackingLevel, getErrorHeader, getErrorMessage, getGrammarFileName, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, matchAny, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, recoverFromMismatchedToken, setBacktrackingLevel, toStrings, traceIn, traceOut
      • Methods inherited from class java.lang.Object

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

      • ParserEx

        public ParserEx​(org.antlr.runtime.TokenStream input,
                        org.antlr.runtime.RecognizerSharedState state)
    • Method Detail

      • assignLog

        public void assignLog​(LogStore log)
      • reportError

        public final void reportError​(org.antlr.runtime.RecognitionException re)
        Overrides:
        reportError in class org.antlr.runtime.BaseRecognizer
      • emitErrorMessage

        public final void emitErrorMessage​(java.lang.String errorMessage)
        Overrides:
        emitErrorMessage in class org.antlr.runtime.BaseRecognizer
      • getErrorCount

        public final int getErrorCount()
      • resetErrorCount

        public final void resetErrorCount()
      • isCorrect

        public final boolean isCorrect()
      • where

        protected final Where where​(org.antlr.runtime.Token token)
      • checkNotNull

        protected final void checkNotNull​(org.antlr.runtime.Token token,
                                          java.lang.Object object,
                                          java.lang.String text)
                                   throws SemanticException
        Throws:
        SemanticException