Class NonTerminalConsumer.ElementConsumer<Element extends AbstractElement>
- java.lang.Object
-
- org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer.ElementConsumer<Element>
-
- All Implemented Interfaces:
IElementConsumer,IParsedTokenSource
- Direct Known Subclasses:
NonTerminalConsumer.AlternativesConsumer,NonTerminalConsumer.AssignmentConsumer,NonTerminalConsumer.GroupConsumer,NonTerminalConsumer.LoopElementConsumer,NonTerminalConsumer.MandatoryLoopElementConsumer,NonTerminalConsumer.OptionalElementConsumer,NonTerminalConsumer.UnorderedGroupConsumer
- Enclosing class:
- NonTerminalConsumer
protected abstract class NonTerminalConsumer.ElementConsumer<Element extends AbstractElement> extends java.lang.Object implements IElementConsumer, IParsedTokenSource
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedElementConsumer(Element element)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intconsume()Scan the configured input source for a consumable element at the current offset.protected abstract intdoConsume(boolean optional)protected ElementgetElement()protected java.lang.StringgetErrorMessage()intparseAgain(ParsedToken token)
-
-
-
Constructor Detail
-
ElementConsumer
protected ElementConsumer(Element element)
-
-
Method Detail
-
consume
public int consume() throws java.lang.ExceptionDescription copied from interface:IElementConsumerScan the configured input source for a consumable element at the current offset.- Specified by:
consumein interfaceIElementConsumer- Throws:
java.lang.Exception
-
parseAgain
public int parseAgain(ParsedToken token) throws java.lang.Exception
- Specified by:
parseAgainin interfaceIParsedTokenSource- Throws:
java.lang.Exception
-
doConsume
protected abstract int doConsume(boolean optional) throws java.lang.Exception- Throws:
java.lang.Exception
-
getElement
protected final Element getElement()
-
getErrorMessage
protected java.lang.String getErrorMessage()
-
-