Package org.eclipse.xtext.parser.packrat
Class AbstractParserConfiguration
- java.lang.Object
-
- org.eclipse.xtext.parser.packrat.AbstractParserConfiguration
-
- All Implemented Interfaces:
INonTerminalConsumerConfiguration
,ITerminalConsumerConfiguration
,IParserConfiguration
- Direct Known Subclasses:
TerminalsParserConfiguration
public abstract class AbstractParserConfiguration extends java.lang.Object implements IParserConfiguration, ITerminalConsumerConfiguration, INonTerminalConsumerConfiguration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AbstractParserConfiguration.IInternalParserConfiguration
-
Field Summary
Fields Modifier and Type Field Description protected static ITerminalConsumer[]
EMPTY_HIDDENS
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractParserConfiguration(AbstractParserConfiguration.IInternalParserConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeywordConsumer
createKeywordConsumer()
The created keyword consumer should not be referenced from the parser configuration.EnumLiteralConsumer
createLiteralConsumer()
The created literal consumer should not be referenced from the parser configuration.IBacktracker
getBacktracker()
IConsumerUtility
getConsumerUtil()
IHiddenTokenHandler
getHiddenTokenHandler()
ITerminalConsumer[]
getInitialHiddenTerminals()
Provides access to the initial (e.g.ICharSequenceWithOffset
getInput()
IMarkerFactory
getMarkerFactory()
IParsedTokenAcceptor
getTokenAcceptor()
protected ITerminalConsumer[]
toArray(ITerminalConsumer... consumers)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.parser.packrat.IParserConfiguration
configureConsumers, createNonTerminalConsumers, createTerminalConsumers, getRootConsumer
-
-
-
-
Field Detail
-
EMPTY_HIDDENS
protected static ITerminalConsumer[] EMPTY_HIDDENS
-
-
Constructor Detail
-
AbstractParserConfiguration
protected AbstractParserConfiguration(AbstractParserConfiguration.IInternalParserConfiguration configuration)
-
-
Method Detail
-
getInput
public ICharSequenceWithOffset getInput()
- Specified by:
getInput
in interfaceINonTerminalConsumerConfiguration
- Specified by:
getInput
in interfaceITerminalConsumerConfiguration
-
getMarkerFactory
public IMarkerFactory getMarkerFactory()
- Specified by:
getMarkerFactory
in interfaceINonTerminalConsumerConfiguration
-
getTokenAcceptor
public IParsedTokenAcceptor getTokenAcceptor()
- Specified by:
getTokenAcceptor
in interfaceINonTerminalConsumerConfiguration
- Specified by:
getTokenAcceptor
in interfaceITerminalConsumerConfiguration
-
getHiddenTokenHandler
public IHiddenTokenHandler getHiddenTokenHandler()
- Specified by:
getHiddenTokenHandler
in interfaceINonTerminalConsumerConfiguration
-
getConsumerUtil
public IConsumerUtility getConsumerUtil()
- Specified by:
getConsumerUtil
in interfaceINonTerminalConsumerConfiguration
-
getBacktracker
public IBacktracker getBacktracker()
- Specified by:
getBacktracker
in interfaceINonTerminalConsumerConfiguration
-
createKeywordConsumer
public KeywordConsumer createKeywordConsumer()
Description copied from interface:IParserConfiguration
The created keyword consumer should not be referenced from the parser configuration.- Specified by:
createKeywordConsumer
in interfaceIParserConfiguration
- Returns:
- a fresh keyword consumer.
-
createLiteralConsumer
public EnumLiteralConsumer createLiteralConsumer()
Description copied from interface:IParserConfiguration
The created literal consumer should not be referenced from the parser configuration.- Specified by:
createLiteralConsumer
in interfaceIParserConfiguration
- Returns:
- a fresh literal consumer.
-
getInitialHiddenTerminals
public ITerminalConsumer[] getInitialHiddenTerminals()
Description copied from interface:IParserConfiguration
Provides access to the initial (e.g. default) hidden terminal consumers.- Specified by:
getInitialHiddenTerminals
in interfaceIParserConfiguration
- Returns:
- the initial hidden terminals.
-
toArray
protected ITerminalConsumer[] toArray(ITerminalConsumer... consumers)
-
-