public abstract class NonTerminalConsumer extends AbstractConsumer implements INonTerminalConsumer, INonTerminalConsumerConfiguration
Modifier and Type | Field and Description |
---|---|
protected static int |
SUCCESS |
Modifier | Constructor and Description |
---|---|
protected |
NonTerminalConsumer(INonTerminalConsumerConfiguration configuration,
ITerminalConsumer[] hiddenTokens) |
Modifier and Type | Method and 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() |
getInput, getOffset, getTokenAcceptor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getInput, getTokenAcceptor
protected static final int SUCCESS
protected NonTerminalConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens)
public IBacktracker.IBacktrackingResult skipPreviousToken()
public boolean isDefiningHiddens()
isDefiningHiddens
in interface INonTerminalConsumer
public int consume(java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional) throws java.lang.Exception
consume
in interface INonTerminalConsumer
java.lang.Exception
public void consumeAsRoot(IRootConsumerListener listener)
consumeAsRoot
in interface INonTerminalConsumer
protected final IMarkerFactory.IMarker mark()
protected final void error(java.lang.String message, AbstractElement grammarElement)
protected final int consumeKeyword(Keyword keyword, java.lang.String feature, boolean isMany, boolean isBoolean, ICharacterClass notFollowedBy, boolean optional)
protected final int consumeEnum(EnumLiteralDeclaration literal, ICharacterClass notFollowedBy)
protected final int consumeTerminal(ITerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isBoolean, AbstractElement grammarElement, ISequenceMatcher notMatching, boolean optional)
protected final int consumeNonTerminal(INonTerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional) throws java.lang.Exception
java.lang.Exception
protected final void consumeAction(Action action, boolean isMany)
protected abstract int doConsume() throws java.lang.Exception
java.lang.Exception
protected abstract org.eclipse.emf.ecore.EClassifier getDefaultType()
protected abstract AbstractRule getGrammarElement()
public IConsumerUtility getConsumerUtil()
getConsumerUtil
in interface INonTerminalConsumerConfiguration
public IHiddenTokenHandler getHiddenTokenHandler()
getHiddenTokenHandler
in interface INonTerminalConsumerConfiguration
public IMarkerFactory getMarkerFactory()
getMarkerFactory
in interface INonTerminalConsumerConfiguration
public IBacktracker getBacktracker()
getBacktracker
in interface INonTerminalConsumerConfiguration
public java.lang.String toString()
toString
in class java.lang.Object