Package org.eclipse.xtext.parser.antlr
Class AbstractInternalAntlrParser
- java.lang.Object
-
- org.antlr.runtime.BaseRecognizer
-
- org.antlr.runtime.Parser
-
- org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser
-
- Direct Known Subclasses:
InternalXtextParser
public abstract class AbstractInternalAntlrParser extends org.antlr.runtime.ParserBase class for Xtext's generated parsers. It is reasonable customizable by means of object composition, e.g. error messages can be tailored to specific needs with anISyntaxErrorMessageProvider, objects construction is subject to anIAstFactory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractInternalAntlrParser.ErrorContextprotected classAbstractInternalAntlrParser.LexerErrorContextprotected classAbstractInternalAntlrParser.ParserErrorContextprotected classAbstractInternalAntlrParser.UnorderedGroupErrorContextprotected classAbstractInternalAntlrParser.ValueConverterErrorContext
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractInternalAntlrParser(org.antlr.runtime.TokenStream input)protectedAbstractInternalAntlrParser(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 protected voidadd(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)protected voidadd(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)protected voidadd(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule, INode node)protected voidaddWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)protected voidaddWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)protected voidafterParserOrEnumRuleCall()protected voidappendAllTokens()protected voidappendError(INode node)protected java.util.List<ILeafNode>appendSkippedTokens()protected voidappendTrailingHiddenTokens()protected voidassociateNodeWithAstElement(ICompositeNode node, org.eclipse.emf.ecore.EObject astElement)protected java.util.Map<java.lang.String,AbstractRule>createAllRules(Grammar grammar)protected ISyntaxErrorMessageProvider.IParserErrorContextcreateErrorContext(org.antlr.runtime.RecognitionException e)protected org.eclipse.emf.ecore.EObjectcreateModelElement(org.eclipse.emf.ecore.EClassifier classifier)protected org.eclipse.emf.ecore.EObjectcreateModelElement(org.eclipse.emf.ecore.EClassifier classifier, ICompositeNode compositeNode)protected org.eclipse.emf.ecore.EObjectcreateModelElement(AbstractRule rule)protected org.eclipse.emf.ecore.EObjectcreateModelElementForParent(org.eclipse.emf.ecore.EClassifier classifier)protected org.eclipse.emf.ecore.EObjectcreateModelElementForParent(AbstractRule rule)protected ISyntaxErrorMessageProvider.IValueConverterErrorContextcreateValueConverterErrorContext(ValueConverterException vce)voiddisplayRecognitionError(java.lang.String[] tokenNames, org.antlr.runtime.RecognitionException e)voidemitErrorMessage(java.lang.String msg)protected voidenterRule()protected org.eclipse.emf.ecore.EObjectforceCreateModelElement(Action action, org.eclipse.emf.ecore.EObject value)protected org.eclipse.emf.ecore.EObjectforceCreateModelElementAndAdd(Action action, org.eclipse.emf.ecore.EObject value)protected org.eclipse.emf.ecore.EObjectforceCreateModelElementAndSet(Action action, org.eclipse.emf.ecore.EObject value)protected ICompositeNodegetCurrentNode()java.lang.StringgetErrorMessage(org.antlr.runtime.RecognitionException e, java.lang.String[] tokenNames)protected abstract java.lang.StringgetFirstRuleName()protected abstract IGrammarAccessgetGrammarAccess()org.antlr.runtime.TokenStreamgetInput()protected INodegetLastLeafNode()NodeModelBuildergetNodeModelBuilder()IAstFactorygetSemanticModelBuilder()SyntaxErrorMessagegetSyntaxErrorMessage(org.antlr.runtime.RecognitionException e, java.lang.String[] tokenNames)ISyntaxErrorMessageProvidergetSyntaxErrorProvider()IUnorderedGroupHelpergetUnorderedGroupHelper()protected java.lang.StringgetValueConverterExceptionMessage(ValueConverterException vce)protected voidhandleValueConverterException(ValueConverterException vce)protected voidinsertCompositeNode(Action action)protected voidleaveRule()protected voidnewCompositeNode(org.eclipse.emf.ecore.EObject grammarElement)protected voidnewLeafNode(org.antlr.runtime.Token token, org.eclipse.emf.ecore.EObject grammarElement)IParseResultparse()IParseResultparse(java.lang.String entryRuleName)voidrecover(org.antlr.runtime.IntStream input, org.antlr.runtime.RecognitionException re)protected java.lang.ObjectrecoverFromMismatchedToken(org.antlr.runtime.IntStream input, int ttype, org.antlr.runtime.BitSet follow)protected voidregisterRules(Grammar grammar)voidreportError(org.antlr.runtime.RecognitionException e)protected voidset(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)protected voidset(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)protected voidset(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule, INode node)voidsetNodeModelBuilder(NodeModelBuilder nodeModelBuilder)voidsetSemanticModelBuilder(IAstFactory semanticModelBuilder)voidsetSyntaxErrorProvider(ISyntaxErrorMessageProvider syntaxErrorProvider)voidsetTokenTypeMap(java.util.Map<java.lang.Integer,java.lang.String> tokenTypeMap)voidsetUnorderedGroupHelper(IUnorderedGroupHelper unorderedGroupHelper)protected voidsetWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)protected voidsetWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)protected java.lang.StringsuperGetErrorMessage(org.antlr.runtime.RecognitionException e, java.lang.String[] tokenNames)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, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, endResync, failed, getBacktrackingLevel, getErrorHeader, getGrammarFileName, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, matchAny, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recoverFromMismatchedSet, setBacktrackingLevel, toStrings, traceIn, traceOut
-
-
-
-
Method Detail
-
registerRules
protected void registerRules(Grammar grammar)
-
createAllRules
protected java.util.Map<java.lang.String,AbstractRule> createAllRules(Grammar grammar)
- Since:
- 2.11
-
getInput
public org.antlr.runtime.TokenStream getInput()
-
getCurrentNode
protected ICompositeNode getCurrentNode()
- Since:
- 2.10
-
getGrammarAccess
protected abstract IGrammarAccess getGrammarAccess()
-
associateNodeWithAstElement
protected void associateNodeWithAstElement(ICompositeNode node, org.eclipse.emf.ecore.EObject astElement)
-
setTokenTypeMap
public void setTokenTypeMap(java.util.Map<java.lang.Integer,java.lang.String> tokenTypeMap)
-
setSyntaxErrorProvider
public void setSyntaxErrorProvider(ISyntaxErrorMessageProvider syntaxErrorProvider)
-
getSyntaxErrorProvider
public ISyntaxErrorMessageProvider getSyntaxErrorProvider()
-
set
protected void set(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule, INode node)
-
set
protected void set(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)
-
set
protected void set(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)
-
setWithLastConsumed
protected void setWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)
-
setWithLastConsumed
protected void setWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)
-
add
protected void add(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule, INode node)
-
add
protected void add(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)
-
add
protected void add(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)
-
addWithLastConsumed
protected void addWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, java.lang.Object value, java.lang.String lexerRule)
-
addWithLastConsumed
protected void addWithLastConsumed(org.eclipse.emf.ecore.EObject _this, java.lang.String feature, boolean value, java.lang.String lexerRule)
-
appendError
protected void appendError(INode node)
-
appendAllTokens
protected void appendAllTokens()
-
getLastLeafNode
protected INode getLastLeafNode()
-
appendSkippedTokens
protected java.util.List<ILeafNode> appendSkippedTokens()
-
appendTrailingHiddenTokens
protected void appendTrailingHiddenTokens()
-
recover
public void recover(org.antlr.runtime.IntStream input, org.antlr.runtime.RecognitionException re)- Overrides:
recoverin classorg.antlr.runtime.BaseRecognizer
-
getValueConverterExceptionMessage
protected java.lang.String getValueConverterExceptionMessage(ValueConverterException vce)
-
handleValueConverterException
protected void handleValueConverterException(ValueConverterException vce)
-
createValueConverterErrorContext
protected ISyntaxErrorMessageProvider.IValueConverterErrorContext createValueConverterErrorContext(ValueConverterException vce)
-
getErrorMessage
public java.lang.String getErrorMessage(org.antlr.runtime.RecognitionException e, java.lang.String[] tokenNames)- Overrides:
getErrorMessagein classorg.antlr.runtime.BaseRecognizer
-
displayRecognitionError
public void displayRecognitionError(java.lang.String[] tokenNames, org.antlr.runtime.RecognitionException e)- Overrides:
displayRecognitionErrorin classorg.antlr.runtime.BaseRecognizer
-
reportError
public void reportError(org.antlr.runtime.RecognitionException e)
- Overrides:
reportErrorin 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
-
getSyntaxErrorMessage
public SyntaxErrorMessage getSyntaxErrorMessage(org.antlr.runtime.RecognitionException e, java.lang.String[] tokenNames)
-
superGetErrorMessage
protected java.lang.String superGetErrorMessage(org.antlr.runtime.RecognitionException e, java.lang.String[] tokenNames)
-
createErrorContext
protected ISyntaxErrorMessageProvider.IParserErrorContext createErrorContext(org.antlr.runtime.RecognitionException e)
-
parse
public final IParseResult parse() throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
parse
public final IParseResult parse(java.lang.String entryRuleName) throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
-
emitErrorMessage
public void emitErrorMessage(java.lang.String msg)
- Overrides:
emitErrorMessagein classorg.antlr.runtime.BaseRecognizer
-
getFirstRuleName
protected abstract java.lang.String getFirstRuleName()
- Returns:
- the name of the entry rule.
-
setUnorderedGroupHelper
public void setUnorderedGroupHelper(IUnorderedGroupHelper unorderedGroupHelper)
-
getUnorderedGroupHelper
public IUnorderedGroupHelper getUnorderedGroupHelper()
-
afterParserOrEnumRuleCall
protected void afterParserOrEnumRuleCall()
-
createModelElementForParent
protected org.eclipse.emf.ecore.EObject createModelElementForParent(AbstractRule rule)
-
createModelElement
protected org.eclipse.emf.ecore.EObject createModelElement(AbstractRule rule)
-
createModelElementForParent
protected org.eclipse.emf.ecore.EObject createModelElementForParent(org.eclipse.emf.ecore.EClassifier classifier)
-
createModelElement
protected org.eclipse.emf.ecore.EObject createModelElement(org.eclipse.emf.ecore.EClassifier classifier)
-
createModelElement
protected org.eclipse.emf.ecore.EObject createModelElement(org.eclipse.emf.ecore.EClassifier classifier, ICompositeNode compositeNode)
-
forceCreateModelElementAndSet
protected org.eclipse.emf.ecore.EObject forceCreateModelElementAndSet(Action action, org.eclipse.emf.ecore.EObject value)
-
forceCreateModelElementAndAdd
protected org.eclipse.emf.ecore.EObject forceCreateModelElementAndAdd(Action action, org.eclipse.emf.ecore.EObject value)
-
forceCreateModelElement
protected org.eclipse.emf.ecore.EObject forceCreateModelElement(Action action, org.eclipse.emf.ecore.EObject value)
-
insertCompositeNode
protected void insertCompositeNode(Action action)
-
enterRule
protected void enterRule()
-
leaveRule
protected void leaveRule()
-
newCompositeNode
protected void newCompositeNode(org.eclipse.emf.ecore.EObject grammarElement)
-
newLeafNode
protected void newLeafNode(org.antlr.runtime.Token token, org.eclipse.emf.ecore.EObject grammarElement)
-
setNodeModelBuilder
public void setNodeModelBuilder(NodeModelBuilder nodeModelBuilder)
-
getNodeModelBuilder
public NodeModelBuilder getNodeModelBuilder()
-
setSemanticModelBuilder
public void setSemanticModelBuilder(IAstFactory semanticModelBuilder)
-
getSemanticModelBuilder
public IAstFactory getSemanticModelBuilder()
-
unpackEncodedStringArray
protected static short[][] unpackEncodedStringArray(java.lang.String[] arr)
- Since:
- 2.9
-
-