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 intSUCCESS
-
Constructor Summary
Constructors Modifier Constructor Description protectedNonTerminalConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intconsume(java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional)protected voidconsumeAction(Action action, boolean isMany)voidconsumeAsRoot(IRootConsumerListener listener)protected intconsumeEnum(EnumLiteralDeclaration literal, ICharacterClass notFollowedBy)protected intconsumeKeyword(Keyword keyword, java.lang.String feature, boolean isMany, boolean isBoolean, ICharacterClass notFollowedBy, boolean optional)protected intconsumeNonTerminal(INonTerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isDatatype, boolean isBoolean, AbstractElement grammarElement, boolean optional)protected intconsumeTerminal(ITerminalConsumer consumer, java.lang.String feature, boolean isMany, boolean isBoolean, AbstractElement grammarElement, ISequenceMatcher notMatching, boolean optional)protected abstract intdoConsume()protected voiderror(java.lang.String message, AbstractElement grammarElement)IBacktrackergetBacktracker()IConsumerUtilitygetConsumerUtil()protected abstract org.eclipse.emf.ecore.EClassifiergetDefaultType()protected abstract AbstractRulegetGrammarElement()IHiddenTokenHandlergetHiddenTokenHandler()IMarkerFactorygetMarkerFactory()booleanisDefiningHiddens()protected IMarkerFactory.IMarkermark()IBacktracker.IBacktrackingResultskipPreviousToken()java.lang.StringtoString()-
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:
isDefiningHiddensin 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:
consumein interfaceINonTerminalConsumer- Throws:
java.lang.Exception
-
consumeAsRoot
public void consumeAsRoot(IRootConsumerListener listener)
- Specified by:
consumeAsRootin 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:
getConsumerUtilin interfaceINonTerminalConsumerConfiguration
-
getHiddenTokenHandler
public IHiddenTokenHandler getHiddenTokenHandler()
- Specified by:
getHiddenTokenHandlerin interfaceINonTerminalConsumerConfiguration
-
getMarkerFactory
public IMarkerFactory getMarkerFactory()
- Specified by:
getMarkerFactoryin interfaceINonTerminalConsumerConfiguration
-
getBacktracker
public IBacktracker getBacktracker()
- Specified by:
getBacktrackerin interfaceINonTerminalConsumerConfiguration
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-