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 interfaceAbstractParserConfiguration.IInternalParserConfiguration
-
Field Summary
Fields Modifier and Type Field Description protected static ITerminalConsumer[]EMPTY_HIDDENS
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractParserConfiguration(AbstractParserConfiguration.IInternalParserConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeywordConsumercreateKeywordConsumer()The created keyword consumer should not be referenced from the parser configuration.EnumLiteralConsumercreateLiteralConsumer()The created literal consumer should not be referenced from the parser configuration.IBacktrackergetBacktracker()IConsumerUtilitygetConsumerUtil()IHiddenTokenHandlergetHiddenTokenHandler()ITerminalConsumer[]getInitialHiddenTerminals()Provides access to the initial (e.g.ICharSequenceWithOffsetgetInput()IMarkerFactorygetMarkerFactory()IParsedTokenAcceptorgetTokenAcceptor()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:
getInputin interfaceINonTerminalConsumerConfiguration- Specified by:
getInputin interfaceITerminalConsumerConfiguration
-
getMarkerFactory
public IMarkerFactory getMarkerFactory()
- Specified by:
getMarkerFactoryin interfaceINonTerminalConsumerConfiguration
-
getTokenAcceptor
public IParsedTokenAcceptor getTokenAcceptor()
- Specified by:
getTokenAcceptorin interfaceINonTerminalConsumerConfiguration- Specified by:
getTokenAcceptorin interfaceITerminalConsumerConfiguration
-
getHiddenTokenHandler
public IHiddenTokenHandler getHiddenTokenHandler()
- Specified by:
getHiddenTokenHandlerin interfaceINonTerminalConsumerConfiguration
-
getConsumerUtil
public IConsumerUtility getConsumerUtil()
- Specified by:
getConsumerUtilin interfaceINonTerminalConsumerConfiguration
-
getBacktracker
public IBacktracker getBacktracker()
- Specified by:
getBacktrackerin interfaceINonTerminalConsumerConfiguration
-
createKeywordConsumer
public KeywordConsumer createKeywordConsumer()
Description copied from interface:IParserConfigurationThe created keyword consumer should not be referenced from the parser configuration.- Specified by:
createKeywordConsumerin interfaceIParserConfiguration- Returns:
- a fresh keyword consumer.
-
createLiteralConsumer
public EnumLiteralConsumer createLiteralConsumer()
Description copied from interface:IParserConfigurationThe created literal consumer should not be referenced from the parser configuration.- Specified by:
createLiteralConsumerin interfaceIParserConfiguration- Returns:
- a fresh literal consumer.
-
getInitialHiddenTerminals
public ITerminalConsumer[] getInitialHiddenTerminals()
Description copied from interface:IParserConfigurationProvides access to the initial (e.g. default) hidden terminal consumers.- Specified by:
getInitialHiddenTerminalsin interfaceIParserConfiguration- Returns:
- the initial hidden terminals.
-
toArray
protected ITerminalConsumer[] toArray(ITerminalConsumer... consumers)
-
-