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:
- CodetemplatesParser, PureXbaseParser, SimpleAntlrParser, SimpleExpressionsParser, SingleCodetemplateParser, XbaseParser, XbaseWithAnnotationsParser, Xtend2Parser, XtextParser, XtypeParser
public abstract class AbstractAntlrParser
- extends AbstractParser
- Author:
- Sebastian Zarnekow - Initial contribution and API, Jan Koehnlein
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractAntlrParser
public AbstractAntlrParser()
doParse
public IParseResult doParse(java.io.Reader reader)
- Specified by:
doParse
in class AbstractParser
doParse
public IParseResult doParse(java.lang.CharSequence sequence)
- Specified by:
doParse
in class AbstractParser
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,
ReplaceRegion replaceRegion)
- Overrides:
doReparse
in class AbstractParser
isReparseSupported
protected boolean isReparseSupported()
- Overrides:
isReparseSupported
in class AbstractParser
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()