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 protected
ElementConsumer(Element element)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
consume()
Scan the configured input source for a consumable element at the current offset.protected abstract int
doConsume(boolean optional)
protected Element
getElement()
protected java.lang.String
getErrorMessage()
int
parseAgain(ParsedToken token)
-
-
-
Constructor Detail
-
ElementConsumer
protected ElementConsumer(Element element)
-
-
Method Detail
-
consume
public int consume() throws java.lang.Exception
Description copied from interface:IElementConsumer
Scan the configured input source for a consumable element at the current offset.- Specified by:
consume
in interfaceIElementConsumer
- Throws:
java.lang.Exception
-
parseAgain
public int parseAgain(ParsedToken token) throws java.lang.Exception
- Specified by:
parseAgain
in 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()
-
-