Class BaseInternalContentAssistParser<FollowElement extends BaseFollowElement<LookAheadTerminal>,LookAheadTerminal extends ILookAheadTerminal>
- java.lang.Object
-
- org.antlr.runtime.BaseRecognizer
-
- org.antlr.runtime.Parser
-
- org.eclipse.xtext.ide.editor.contentassist.antlr.internal.BaseInternalContentAssistParser<FollowElement,LookAheadTerminal>
-
- All Implemented Interfaces:
ObservableXtextTokenStream.StreamListener,org.eclipse.xtext.parser.antlr.ITokenDefProvider
- Direct Known Subclasses:
AbstractInternalContentAssistParser
public abstract class BaseInternalContentAssistParser<FollowElement extends BaseFollowElement<LookAheadTerminal>,LookAheadTerminal extends ILookAheadTerminal> extends org.antlr.runtime.Parser implements ObservableXtextTokenStream.StreamListener, org.eclipse.xtext.parser.antlr.ITokenDefProvider
- Since:
- 2.14
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBaseInternalContentAssistParser.IFollowElementFactory<FollowElement extends BaseFollowElement<LookAheadTerminal>,LookAheadTerminal extends ILookAheadTerminal>static interfaceBaseInternalContentAssistParser.RecoveryListenerprotected classBaseInternalContentAssistParser.StreamAdapter
-
Field Summary
Fields Modifier and Type Field Description protected intcurrentMarkerprotected ObservableXtextTokenStream.StreamListenerdelegateprotected booleanfailedPredicateAtEOFprotected intfirstMarkerprotected BaseInternalContentAssistParser.IFollowElementFactory<FollowElement,LookAheadTerminal>followElementFactoryprotected java.util.Set<FollowElement>followElementsprotected java.util.List<org.eclipse.emf.ecore.EObject>grammarElementsprotected java.util.List<java.lang.Integer>grammarElementsWithParamsprotected com.google.common.collect.Multimap<java.lang.Integer,org.eclipse.xtext.AbstractElement>indexToHandledElementsprotected booleaninMismatchIsUnwantedTokenprotected java.util.List<org.eclipse.emf.ecore.EObject>localTraceprotected intlookAheadAddOnprotected intmarkedprotected booleanmismatchprotected java.util.List<java.lang.Integer>paramStackprotected intpredictionLevelprotected BaseInternalContentAssistParser.RecoveryListenerrecoveryListenerprotected booleanresyncingprotected intstackSizeprotected booleanstrictprotected java.util.List<org.eclipse.xtext.TerminalRule>terminalRulesprotected org.eclipse.xtext.parser.antlr.IUnorderedGroupHelperunorderedGroupHelperprotected intwasErrorCount
-
Constructor Summary
Constructors Constructor Description BaseInternalContentAssistParser(org.antlr.runtime.TokenStream input)BaseInternalContentAssistParser(org.antlr.runtime.TokenStream input, org.antlr.runtime.RecognizerSharedState state)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidafter(org.eclipse.emf.ecore.EObject grammarElement)voidafter(org.eclipse.emf.ecore.EObject grammarElement, int paramConfig)voidannounceConsume()voidannounceEof(int lookAhead)voidannounceMark(int marker)voidannounceRewind(int marker)voidbefore(org.eclipse.emf.ecore.EObject grammarElement)voidbefore(org.eclipse.emf.ecore.EObject grammarElement, int paramConfig)voidbeginDFAPrediction()voidbeginResync()protected BaseInternalContentAssistParser.StreamAdaptercreateErrorRecoveryStrategy()protected FollowElementcreateFollowElement(org.eclipse.xtext.AbstractElement current, int lookAhead)abstract LookAheadTerminalcreateLookAheadTerminal(org.antlr.runtime.Token token)protected BaseInternalContentAssistParser.StreamAdaptercreateMismatchStrategy()protected BaseInternalContentAssistParser.StreamAdaptercreateNoOpStrategy()protected BaseInternalContentAssistParser.StreamAdaptercreateNotErrorRecoveryStrategy()protected BaseInternalContentAssistParser.StreamAdaptercreatePredictionStrategy()voidemitErrorMessage(java.lang.String msg)voidendDFAPrediction()voidendResync()protected org.eclipse.xtext.AbstractElementgetCurrentGrammarElement()java.util.Set<FollowElement>getFollowElements()protected abstract org.eclipse.xtext.GrammargetGrammar()java.util.List<org.eclipse.emf.ecore.EObject>getGrammarElements()org.antlr.runtime.RecognizerSharedStategetInternalRecognizerSharedState()java.util.List<org.eclipse.emf.ecore.EObject>getLocalTrace()protected intgetLookaheadThreshold()When experiencing slow content assist, try to reduce the threshold.java.util.List<java.lang.Integer>getParamStack()BaseInternalContentAssistParser.RecoveryListenergetRecoveryListener()java.util.Map<java.lang.Integer,java.lang.String>getTokenDefMap()org.eclipse.xtext.parser.antlr.IUnorderedGroupHelpergetUnorderedGroupHelper()protected java.lang.StringgetValueForTokenName(java.lang.String tokenName)protected InfiniteRecursioninfiniteRecursion()protected booleanisBacktracking()booleanisDFAPrediction()protected intkeepStackSize()booleanmismatchIsMissingToken(org.antlr.runtime.IntStream input, org.antlr.runtime.BitSet follow)booleanmismatchIsUnwantedToken(org.antlr.runtime.IntStream input, int ttype)protected abstract BaseInternalContentAssistParser.IFollowElementFactory<FollowElement,LookAheadTerminal>newFollowElementFactory()voidrecover(org.antlr.runtime.IntStream stream, org.antlr.runtime.RecognitionException ex)protected java.lang.ObjectrecoverFromMismatchedToken(org.antlr.runtime.IntStream input, int ttype, org.antlr.runtime.BitSet follow)voidreportError(org.antlr.runtime.RecognitionException e)protected voidrestoreStackSize(int stackSize)protected voidselectEofStrategy()protected voidselectEofStrategy(int lookAhead)voidsetRecoveryListener(BaseInternalContentAssistParser.RecoveryListener recoveryListener)voidsetStrict(boolean strict)voidsetUnorderedGroupHelper(org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper unorderedGroupHelper)protected static short[][]unpackEncodedStringArray(java.lang.String[] arr)-
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, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, failed, getBacktrackingLevel, getErrorHeader, getErrorMessage, getGrammarFileName, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, matchAny, memoize, pushFollow, recoverFromMismatchedSet, setBacktrackingLevel, toStrings, traceIn, traceOut
-
-
-
-
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
-
followElements
protected final java.util.Set<FollowElement extends BaseFollowElement<LookAheadTerminal>> followElements
-
delegate
protected ObservableXtextTokenStream.StreamListener delegate
-
terminalRules
protected java.util.List<org.eclipse.xtext.TerminalRule> terminalRules
-
mismatch
protected boolean mismatch
-
recoveryListener
protected BaseInternalContentAssistParser.RecoveryListener recoveryListener
-
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
-
followElementFactory
protected BaseInternalContentAssistParser.IFollowElementFactory<FollowElement extends BaseFollowElement<LookAheadTerminal>,LookAheadTerminal extends ILookAheadTerminal> followElementFactory
-
-
Method Detail
-
newFollowElementFactory
protected abstract BaseInternalContentAssistParser.IFollowElementFactory<FollowElement,LookAheadTerminal> newFollowElementFactory()
-
getLookaheadThreshold
protected int getLookaheadThreshold()
When experiencing slow content assist, try to reduce the threshold.
-
before
public void before(org.eclipse.emf.ecore.EObject grammarElement)
-
infiniteRecursion
protected InfiniteRecursion infiniteRecursion()
-
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:
recoverin classorg.antlr.runtime.BaseRecognizer
-
emitErrorMessage
public void emitErrorMessage(java.lang.String msg)
- Overrides:
emitErrorMessagein classorg.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
-
createNoOpStrategy
protected BaseInternalContentAssistParser.StreamAdapter createNoOpStrategy()
-
createPredictionStrategy
protected BaseInternalContentAssistParser.StreamAdapter createPredictionStrategy()
-
createErrorRecoveryStrategy
protected BaseInternalContentAssistParser.StreamAdapter createErrorRecoveryStrategy()
-
createNotErrorRecoveryStrategy
protected BaseInternalContentAssistParser.StreamAdapter createNotErrorRecoveryStrategy()
-
createMismatchStrategy
protected BaseInternalContentAssistParser.StreamAdapter createMismatchStrategy()
-
beginResync
public void beginResync()
- Overrides:
beginResyncin classorg.antlr.runtime.BaseRecognizer
-
endResync
public void endResync()
- Overrides:
endResyncin classorg.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:
recoverFromMismatchedTokenin classorg.antlr.runtime.BaseRecognizer- Throws:
org.antlr.runtime.RecognitionException
-
mismatchIsMissingToken
public boolean mismatchIsMissingToken(org.antlr.runtime.IntStream input, org.antlr.runtime.BitSet follow)- Overrides:
mismatchIsMissingTokenin classorg.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)
-
announceEof
public void announceEof(int lookAhead)
- Specified by:
announceEofin interfaceObservableXtextTokenStream.StreamListener
-
reportError
public void reportError(org.antlr.runtime.RecognitionException e)
- Overrides:
reportErrorin classorg.antlr.runtime.BaseRecognizer
-
announceConsume
public void announceConsume()
- Specified by:
announceConsumein interfaceObservableXtextTokenStream.StreamListener
-
mismatchIsUnwantedToken
public boolean mismatchIsUnwantedToken(org.antlr.runtime.IntStream input, int ttype)- Overrides:
mismatchIsUnwantedTokenin classorg.antlr.runtime.BaseRecognizer
-
announceRewind
public void announceRewind(int marker)
- Specified by:
announceRewindin interfaceObservableXtextTokenStream.StreamListener
-
announceMark
public void announceMark(int marker)
- Specified by:
announceMarkin interfaceObservableXtextTokenStream.StreamListener
-
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:
getTokenDefMapin interfaceorg.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()
-
getRecoveryListener
public BaseInternalContentAssistParser.RecoveryListener getRecoveryListener()
-
setRecoveryListener
public void setRecoveryListener(BaseInternalContentAssistParser.RecoveryListener recoveryListener)
-
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)
-
-