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, getTokenAcceptorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetInput, getTokenAcceptorprotected static final int SUCCESS
protected NonTerminalConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens)
public IBacktracker.IBacktrackingResult skipPreviousToken()
public boolean isDefiningHiddens()
isDefiningHiddens in interface INonTerminalConsumerpublic int consume(java.lang.String feature,
boolean isMany,
boolean isDatatype,
boolean isBoolean,
AbstractElement grammarElement,
boolean optional)
throws java.lang.Exception
consume in interface INonTerminalConsumerjava.lang.Exceptionpublic void consumeAsRoot(IRootConsumerListener listener)
consumeAsRoot in interface INonTerminalConsumerprotected 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.Exceptionprotected final void consumeAction(Action action, boolean isMany)
protected abstract int doConsume()
throws java.lang.Exception
java.lang.Exceptionprotected abstract org.eclipse.emf.ecore.EClassifier getDefaultType()
protected abstract AbstractRule getGrammarElement()
public IConsumerUtility getConsumerUtil()
getConsumerUtil in interface INonTerminalConsumerConfigurationpublic IHiddenTokenHandler getHiddenTokenHandler()
getHiddenTokenHandler in interface INonTerminalConsumerConfigurationpublic IMarkerFactory getMarkerFactory()
getMarkerFactory in interface INonTerminalConsumerConfigurationpublic IBacktracker getBacktracker()
getBacktracker in interface INonTerminalConsumerConfigurationpublic java.lang.String toString()
toString in class java.lang.Object