org.eclipse.xtext.parser.antlr
Class AbstractAntlrParser

java.lang.Object
  extended by org.eclipse.xtext.parser.AbstractParser
      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.parser.IParser
IParser.NullImpl
 
Constructor Summary
AbstractAntlrParser()
           
 
Method Summary
protected  org.antlr.runtime.TokenSource createLexer(org.antlr.runtime.CharStream stream)
           
protected abstract  AbstractInternalAntlrParser createParser(XtextTokenStream stream)
           
protected  XtextTokenStream createTokenStream(org.antlr.runtime.TokenSource tokenSource)
           
 IParseResult doParse(java.lang.CharSequence sequence)
           
 IParseResult doParse(java.io.Reader reader)
           
protected  IParseResult doParse(java.lang.String ruleName, org.antlr.runtime.CharStream in, NodeModelBuilder nodeModelBuilder, int initialLookAhead)
           
protected  IParseResult doReparse(IParseResult previousParseResult, 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()
           
 IParseResult parse(ParserRule rule, java.io.Reader reader)
           
 IParseResult parse(RuleCall ruleCall, java.io.Reader reader, int initialLookAhead)
           
protected  IParseResult parse(java.lang.String ruleName, org.antlr.runtime.CharStream in)
           
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAntlrParser

public AbstractAntlrParser()
Method Detail

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()