Class TerminalsParserConfiguration
- java.lang.Object
-
- org.eclipse.xtext.parser.packrat.AbstractParserConfiguration
-
- org.eclipse.xtext.common.parser.packrat.TerminalsParserConfiguration
-
- All Implemented Interfaces:
INonTerminalConsumerConfiguration,ITerminalConsumerConfiguration,IParserConfiguration
public class TerminalsParserConfiguration extends AbstractParserConfiguration
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.parser.packrat.AbstractParserConfiguration
AbstractParserConfiguration.IInternalParserConfiguration
-
-
Field Summary
-
Fields inherited from class org.eclipse.xtext.parser.packrat.AbstractParserConfiguration
EMPTY_HIDDENS
-
-
Constructor Summary
Constructors Constructor Description TerminalsParserConfiguration(AbstractParserConfiguration.IInternalParserConfiguration configuration, TerminalsGrammarAccess grammarAccess)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureConsumers()Initialize the created consumers.voidcreateNonTerminalConsumers()Create any non-terminal consumers, that are required.voidcreateTerminalConsumers()Create any terminal consumers, that are required.TerminalsANY_OTHERConsumergetAnyOtherConsumer()TerminalsIDConsumergetIdConsumer()ITerminalConsumer[]getInitialHiddenTerminals()Provides access to the initial (e.g.TerminalsINTConsumergetIntConsumer()TerminalsML_COMMENTConsumergetMlCommentConsumer()INonTerminalConsumergetRootConsumer()Return a references to the same and same again root consumer.TerminalsSL_COMMENTConsumergetSlCommentConsumer()TerminalsSTRINGConsumergetStringConsumer()TerminalsWSConsumergetWsConsumer()-
Methods inherited from class org.eclipse.xtext.parser.packrat.AbstractParserConfiguration
createKeywordConsumer, createLiteralConsumer, getBacktracker, getConsumerUtil, getHiddenTokenHandler, getInput, getMarkerFactory, getTokenAcceptor, toArray
-
-
-
-
Constructor Detail
-
TerminalsParserConfiguration
public TerminalsParserConfiguration(AbstractParserConfiguration.IInternalParserConfiguration configuration, TerminalsGrammarAccess grammarAccess)
-
-
Method Detail
-
getRootConsumer
public INonTerminalConsumer getRootConsumer()
Description copied from interface:IParserConfigurationReturn a references to the same and same again root consumer.- Returns:
- a consumer that allows to parse the root node of a language.
-
createNonTerminalConsumers
public void createNonTerminalConsumers()
Description copied from interface:IParserConfigurationCreate any non-terminal consumers, that are required. Do not initialize their internal state except for a valid constructor call. Implementors should note, that any created consumer should be referable by a meaningful getter. Ensure that you callIParserConfiguration.createNonTerminalConsumers()for any referenced other parser configuration in this method. It is ensured thatIParserConfiguration.createTerminalConsumers()is called beforeIParserConfiguration.createNonTerminalConsumers()thus the terminals can be used to set the hidden tokens per terminal.
-
createTerminalConsumers
public void createTerminalConsumers()
Description copied from interface:IParserConfigurationCreate any terminal consumers, that are required. This is the first method that is called during the lifecycle. Do not initialize them further. ThereforeIParserConfiguration.configureConsumers()will be called.
-
configureConsumers
public void configureConsumers()
Description copied from interface:IParserConfigurationInitialize the created consumers. Set any references to allowed or disallowed follow rules. It is ensured, thatIParserConfiguration.createNonTerminalConsumers()andIParserConfiguration.createTerminalConsumers()was called before.
-
getIdConsumer
public TerminalsIDConsumer getIdConsumer()
-
getIntConsumer
public TerminalsINTConsumer getIntConsumer()
-
getStringConsumer
public TerminalsSTRINGConsumer getStringConsumer()
-
getMlCommentConsumer
public TerminalsML_COMMENTConsumer getMlCommentConsumer()
-
getSlCommentConsumer
public TerminalsSL_COMMENTConsumer getSlCommentConsumer()
-
getWsConsumer
public TerminalsWSConsumer getWsConsumer()
-
getAnyOtherConsumer
public TerminalsANY_OTHERConsumer getAnyOtherConsumer()
-
getInitialHiddenTerminals
public ITerminalConsumer[] getInitialHiddenTerminals()
Description copied from interface:IParserConfigurationProvides access to the initial (e.g. default) hidden terminal consumers.- Specified by:
getInitialHiddenTerminalsin interfaceIParserConfiguration- Overrides:
getInitialHiddenTerminalsin classAbstractParserConfiguration- Returns:
- the initial hidden terminals.
-
-