Package org.eclipse.xtext.parser.antlr
Class AbstractAntlrParser
- java.lang.Object
-
- org.eclipse.xtext.parser.AbstractParser
-
- org.eclipse.xtext.parser.antlr.AbstractAntlrParser
-
- All Implemented Interfaces:
IParser
- Direct Known Subclasses:
XtextParser
public abstract class AbstractAntlrParser extends AbstractParser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.parser.IParser
IParser.NullImpl
-
-
Constructor Summary
Constructors Constructor Description AbstractAntlrParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.antlr.runtime.TokenSource
createLexer(org.antlr.runtime.CharStream stream)
protected NodeModelBuilder
createNodeModelBuilder()
protected abstract AbstractInternalAntlrParser
createParser(XtextTokenStream stream)
protected XtextTokenStream
createTokenStream(org.antlr.runtime.TokenSource tokenSource)
IParseResult
doParse(java.io.Reader reader)
IParseResult
doParse(java.lang.CharSequence sequence)
protected IParseResult
doParse(java.lang.String ruleName, org.antlr.runtime.CharStream in, NodeModelBuilder nodeModelBuilder, int initialLookAhead)
protected IParseResult
doReparse(IParseResult previousParseResult, org.eclipse.xtext.util.ReplaceRegion replaceRegion)
protected abstract java.lang.String
getDefaultRuleName()
IAstFactory
getElementFactory()
com.google.inject.Provider<Lexer>
getLexerProvider()
IPartialParsingHelper
getPartialParser()
ISyntaxErrorMessageProvider
getSyntaxErrorProvider()
ITokenDefProvider
getTokenDefProvider()
com.google.inject.Provider<IUnorderedGroupHelper>
getUnorderedGroupHelper()
protected boolean
isReparseSupported()
protected IParseResult
parse(java.lang.String ruleName, org.antlr.runtime.CharStream in)
IParseResult
parse(ParserRule rule, java.io.Reader reader)
IParseResult
parse(RuleCall ruleCall, java.io.Reader reader, int initialLookAhead)
void
setElementFactory(IAstFactory elementFactory)
protected void
setInitialHiddenTokens(XtextTokenStream tokenStream)
void
setLexerProvider(com.google.inject.Provider<Lexer> lexerProvider)
void
setPartialParser(IPartialParsingHelper partialParser)
void
setSyntaxErrorProvider(ISyntaxErrorMessageProvider syntaxErrorProvider)
void
setTokenDefProvider(ITokenDefProvider tokenDefProvider)
void
setUnorderedGroupHelper(com.google.inject.Provider<IUnorderedGroupHelper> unorderedGroupHelper)
-
Methods inherited from class org.eclipse.xtext.parser.AbstractParser
parse, reparse
-
-
-
-
Method Detail
-
doParse
public IParseResult doParse(java.io.Reader reader)
- Specified by:
doParse
in classAbstractParser
-
doParse
public IParseResult doParse(java.lang.CharSequence sequence)
- Specified by:
doParse
in classAbstractParser
-
getElementFactory
public IAstFactory getElementFactory()
-
setElementFactory
public void setElementFactory(IAstFactory elementFactory)
-
getDefaultRuleName
protected abstract java.lang.String getDefaultRuleName()
-
parse
protected IParseResult parse(java.lang.String ruleName, org.antlr.runtime.CharStream in)
-
doParse
protected IParseResult doParse(java.lang.String ruleName, org.antlr.runtime.CharStream in, NodeModelBuilder nodeModelBuilder, int initialLookAhead)
-
setInitialHiddenTokens
protected void setInitialHiddenTokens(XtextTokenStream tokenStream)
-
createParser
protected abstract AbstractInternalAntlrParser createParser(XtextTokenStream stream)
-
parse
public IParseResult parse(ParserRule rule, java.io.Reader reader)
-
parse
public IParseResult parse(RuleCall ruleCall, java.io.Reader reader, int initialLookAhead)
-
doReparse
protected IParseResult doReparse(IParseResult previousParseResult, org.eclipse.xtext.util.ReplaceRegion replaceRegion)
- Overrides:
doReparse
in classAbstractParser
-
isReparseSupported
protected boolean isReparseSupported()
- Overrides:
isReparseSupported
in classAbstractParser
-
setPartialParser
public void setPartialParser(IPartialParsingHelper partialParser)
-
getPartialParser
public IPartialParsingHelper getPartialParser()
-
createLexer
protected org.antlr.runtime.TokenSource createLexer(org.antlr.runtime.CharStream stream)
-
createTokenStream
protected XtextTokenStream createTokenStream(org.antlr.runtime.TokenSource tokenSource)
-
getLexerProvider
public com.google.inject.Provider<Lexer> getLexerProvider()
-
setLexerProvider
public void setLexerProvider(com.google.inject.Provider<Lexer> lexerProvider)
-
setTokenDefProvider
public void setTokenDefProvider(ITokenDefProvider tokenDefProvider)
-
getTokenDefProvider
public ITokenDefProvider getTokenDefProvider()
-
getSyntaxErrorProvider
public ISyntaxErrorMessageProvider getSyntaxErrorProvider()
-
setSyntaxErrorProvider
public void setSyntaxErrorProvider(ISyntaxErrorMessageProvider syntaxErrorProvider)
-
setUnorderedGroupHelper
public void setUnorderedGroupHelper(com.google.inject.Provider<IUnorderedGroupHelper> unorderedGroupHelper)
-
getUnorderedGroupHelper
public com.google.inject.Provider<IUnorderedGroupHelper> getUnorderedGroupHelper()
-
createNodeModelBuilder
protected NodeModelBuilder createNodeModelBuilder()
- Since:
- 2.5
-
-