Class BaseInternalContentAssistParser<FollowElement extends BaseFollowElement<LookAheadTerminal>,​LookAheadTerminal extends ILookAheadTerminal>

    • Field Detail

      • grammarElements

        protected final java.util.List<org.eclipse.emf.ecore.EObject> grammarElements
      • localTrace

        protected final java.util.List<org.eclipse.emf.ecore.EObject> localTrace
      • paramStack

        protected final java.util.List<java.lang.Integer> paramStack
      • grammarElementsWithParams

        protected final java.util.List<java.lang.Integer> grammarElementsWithParams
      • stackSize

        protected int stackSize
      • terminalRules

        protected java.util.List<org.eclipse.xtext.TerminalRule> terminalRules
      • mismatch

        protected boolean mismatch
      • lookAheadAddOn

        protected int lookAheadAddOn
      • marked

        protected int marked
      • resyncing

        protected boolean resyncing
      • strict

        protected boolean strict
      • wasErrorCount

        protected int wasErrorCount
      • predictionLevel

        protected int predictionLevel
      • currentMarker

        protected int currentMarker
      • firstMarker

        protected int firstMarker
      • inMismatchIsUnwantedToken

        protected boolean inMismatchIsUnwantedToken
      • failedPredicateAtEOF

        protected boolean failedPredicateAtEOF
      • indexToHandledElements

        protected com.google.common.collect.Multimap<java.lang.Integer,​org.eclipse.xtext.AbstractElement> indexToHandledElements
      • unorderedGroupHelper

        protected org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper unorderedGroupHelper
    • Constructor Detail

      • BaseInternalContentAssistParser

        public BaseInternalContentAssistParser​(org.antlr.runtime.TokenStream input,
                                               org.antlr.runtime.RecognizerSharedState state)
      • BaseInternalContentAssistParser

        public BaseInternalContentAssistParser​(org.antlr.runtime.TokenStream input)
    • Method Detail

      • getLookaheadThreshold

        protected int getLookaheadThreshold()
        When experiencing slow content assist, try to reduce the threshold.
      • before

        public void before​(org.eclipse.emf.ecore.EObject grammarElement)
      • before

        public void before​(org.eclipse.emf.ecore.EObject grammarElement,
                           int paramConfig)
      • after

        public void after​(org.eclipse.emf.ecore.EObject grammarElement,
                          int paramConfig)
      • after

        public void after​(org.eclipse.emf.ecore.EObject grammarElement)
      • recover

        public void recover​(org.antlr.runtime.IntStream stream,
                            org.antlr.runtime.RecognitionException ex)
        Overrides:
        recover in class org.antlr.runtime.BaseRecognizer
      • emitErrorMessage

        public void emitErrorMessage​(java.lang.String msg)
        Overrides:
        emitErrorMessage in class org.antlr.runtime.BaseRecognizer
      • getInternalRecognizerSharedState

        public org.antlr.runtime.RecognizerSharedState getInternalRecognizerSharedState()
        Noreference:
        This method is not intended to be referenced by clients.
        Nooverride:
        This method is not intended to be re-implemented or extended by clients.
      • getGrammar

        protected abstract org.eclipse.xtext.Grammar getGrammar()
      • keepStackSize

        protected int keepStackSize()
      • restoreStackSize

        protected void restoreStackSize​(int stackSize)
      • isBacktracking

        protected boolean isBacktracking()
      • selectEofStrategy

        protected void selectEofStrategy​(int lookAhead)
      • selectEofStrategy

        protected void selectEofStrategy()
                                  throws java.lang.UnsupportedOperationException
        Throws:
        java.lang.UnsupportedOperationException
      • beginResync

        public void beginResync()
        Overrides:
        beginResync in class org.antlr.runtime.BaseRecognizer
      • endResync

        public void endResync()
        Overrides:
        endResync in class org.antlr.runtime.BaseRecognizer
      • recoverFromMismatchedToken

        protected java.lang.Object recoverFromMismatchedToken​(org.antlr.runtime.IntStream input,
                                                              int ttype,
                                                              org.antlr.runtime.BitSet follow)
                                                       throws org.antlr.runtime.RecognitionException
        Overrides:
        recoverFromMismatchedToken in class org.antlr.runtime.BaseRecognizer
        Throws:
        org.antlr.runtime.RecognitionException
      • mismatchIsMissingToken

        public boolean mismatchIsMissingToken​(org.antlr.runtime.IntStream input,
                                              org.antlr.runtime.BitSet follow)
        Overrides:
        mismatchIsMissingToken in class org.antlr.runtime.BaseRecognizer
      • getCurrentGrammarElement

        protected org.eclipse.xtext.AbstractElement getCurrentGrammarElement()
      • createFollowElement

        protected FollowElement createFollowElement​(org.eclipse.xtext.AbstractElement current,
                                                    int lookAhead)
      • createLookAheadTerminal

        public abstract LookAheadTerminal createLookAheadTerminal​(org.antlr.runtime.Token token)
      • reportError

        public void reportError​(org.antlr.runtime.RecognitionException e)
        Overrides:
        reportError in class org.antlr.runtime.BaseRecognizer
      • mismatchIsUnwantedToken

        public boolean mismatchIsUnwantedToken​(org.antlr.runtime.IntStream input,
                                               int ttype)
        Overrides:
        mismatchIsUnwantedToken in class org.antlr.runtime.BaseRecognizer
      • beginDFAPrediction

        public void beginDFAPrediction()
      • isDFAPrediction

        public boolean isDFAPrediction()
      • endDFAPrediction

        public void endDFAPrediction()
      • getFollowElements

        public java.util.Set<FollowElement> getFollowElements()
      • getTokenDefMap

        public java.util.Map<java.lang.Integer,​java.lang.String> getTokenDefMap()
        Specified by:
        getTokenDefMap in interface org.eclipse.xtext.parser.antlr.ITokenDefProvider
      • getValueForTokenName

        protected java.lang.String getValueForTokenName​(java.lang.String tokenName)
      • getGrammarElements

        public java.util.List<org.eclipse.emf.ecore.EObject> getGrammarElements()
      • getLocalTrace

        public java.util.List<org.eclipse.emf.ecore.EObject> getLocalTrace()
      • getParamStack

        public java.util.List<java.lang.Integer> getParamStack()
      • setUnorderedGroupHelper

        public void setUnorderedGroupHelper​(org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper unorderedGroupHelper)
      • getUnorderedGroupHelper

        public org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper getUnorderedGroupHelper()
      • setStrict

        public void setStrict​(boolean strict)
      • unpackEncodedStringArray

        protected static short[][] unpackEncodedStringArray​(java.lang.String[] arr)