Class NonTerminalConsumer
- java.lang.Object
-
- org.eclipse.xtext.parser.packrat.consumers.AbstractConsumer
-
- org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer
-
- All Implemented Interfaces:
INonTerminalConsumer
,INonTerminalConsumerConfiguration
public abstract class NonTerminalConsumer extends AbstractConsumer implements INonTerminalConsumer, INonTerminalConsumerConfiguration
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected static int
SUCCESS
-
Constructor Summary
Constructors Modifier Constructor Description protected
NonTerminalConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
consume(java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional)
protected void
consumeAction(Action action, boolean isMany)
void
consumeAsRoot(IRootConsumerListener listener)
protected int
consumeEnum(EnumLiteralDeclaration literal, ICharacterClass notFollowedBy)
protected int
consumeKeyword(Keyword keyword, java.lang.String feature, boolean isMany, boolean isBoolean, ICharacterClass notFollowedBy, boolean optional)
protected int
consumeNonTerminal(INonTerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional)
protected int
consumeTerminal(ITerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isBoolean, AbstractElement grammarElement, ISequenceMatcher notMatching, boolean optional)
protected abstract int
doConsume()
protected void
error(java.lang.String message, AbstractElement grammarElement)
IBacktracker
getBacktracker()
IConsumerUtility
getConsumerUtil()
protected abstract org.eclipse.emf.ecore.EClassifier
getDefaultType()
protected abstract AbstractRule
getGrammarElement()
IHiddenTokenHandler
getHiddenTokenHandler()
IMarkerFactory
getMarkerFactory()
boolean
isDefiningHiddens()
protected IMarkerFactory.IMarker
mark()
IBacktracker.IBacktrackingResult
skipPreviousToken()
java.lang.String
toString()
-
Methods inherited from class org.eclipse.xtext.parser.packrat.consumers.AbstractConsumer
getInput, getOffset, getTokenAcceptor
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration
getInput, getTokenAcceptor
-
-
-
-
Field Detail
-
SUCCESS
protected static final int SUCCESS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NonTerminalConsumer
protected NonTerminalConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens)
-
-
Method Detail
-
skipPreviousToken
public IBacktracker.IBacktrackingResult skipPreviousToken()
-
isDefiningHiddens
public boolean isDefiningHiddens()
- Specified by:
isDefiningHiddens
in interfaceINonTerminalConsumer
-
consume
public int consume(java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional) throws java.lang.Exception
- Specified by:
consume
in interfaceINonTerminalConsumer
- Throws:
java.lang.Exception
-
consumeAsRoot
public void consumeAsRoot(IRootConsumerListener listener)
- Specified by:
consumeAsRoot
in interfaceINonTerminalConsumer
-
mark
protected final IMarkerFactory.IMarker mark()
-
error
protected final void error(java.lang.String message, AbstractElement grammarElement)
-
consumeKeyword
protected final int consumeKeyword(Keyword keyword, java.lang.String feature, boolean isMany, boolean isBoolean, ICharacterClass notFollowedBy, boolean optional)
-
consumeEnum
protected final int consumeEnum(EnumLiteralDeclaration literal, ICharacterClass notFollowedBy)
-
consumeTerminal
protected final int consumeTerminal(ITerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isBoolean, AbstractElement grammarElement, ISequenceMatcher notMatching, boolean optional)
-
consumeNonTerminal
protected final int consumeNonTerminal(INonTerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional) throws java.lang.Exception
- Throws:
java.lang.Exception
-
consumeAction
protected final void consumeAction(Action action, boolean isMany)
-
doConsume
protected abstract int doConsume() throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDefaultType
protected abstract org.eclipse.emf.ecore.EClassifier getDefaultType()
-
getGrammarElement
protected abstract AbstractRule getGrammarElement()
-
getConsumerUtil
public IConsumerUtility getConsumerUtil()
- Specified by:
getConsumerUtil
in interfaceINonTerminalConsumerConfiguration
-
getHiddenTokenHandler
public IHiddenTokenHandler getHiddenTokenHandler()
- Specified by:
getHiddenTokenHandler
in interfaceINonTerminalConsumerConfiguration
-
getMarkerFactory
public IMarkerFactory getMarkerFactory()
- Specified by:
getMarkerFactory
in interfaceINonTerminalConsumerConfiguration
-
getBacktracker
public IBacktracker getBacktracker()
- Specified by:
getBacktracker
in interfaceINonTerminalConsumerConfiguration
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-