Package org.eclipse.xtext.parser.antlr
Class UnorderedGroupHelper
- java.lang.Object
-
- org.eclipse.xtext.parser.antlr.UnorderedGroupHelper
-
- All Implemented Interfaces:
IUnorderedGroupHelper
public class UnorderedGroupHelper extends java.lang.Object implements IUnorderedGroupHelper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUnorderedGroupHelper.Collectorprotected static classUnorderedGroupHelper.Frameprotected static classUnorderedGroupHelper.Stateprotected classUnorderedGroupHelper.UnorderedGroupStateImpl-
Nested classes/interfaces inherited from interface org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper
IUnorderedGroupHelper.Null, IUnorderedGroupHelper.UnorderedGroupState
-
-
Constructor Summary
Constructors Constructor Description UnorderedGroupHelper(UnorderedGroupHelper.Collector collector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanLeave(UnorderedGroup group)Query for remaining mandatory alternatives.booleancanSelect(UnorderedGroup group, int index)Predicate to answer the question whether the given alternative may be used.protected voidconfigure(UnorderedGroup group)voidenter(UnorderedGroup group)Invoke when the group is entered in the parser.protected UnorderedGroupHelper.Stateget(UnorderedGroup group)protected intgetBacktrackingLevel()protected org.antlr.runtime.BaseRecognizergetRecognizer()voidinitializeWith(org.antlr.runtime.BaseRecognizer recognizer)Initializes this helper with the given recognizer.voidleave(UnorderedGroup group)Leave the group.voidreturnFromSelection(UnorderedGroup group)Finish the previously selected alternative.voidselect(UnorderedGroup group, int index)Announce the usage of the given alternative.IUnorderedGroupHelper.UnorderedGroupStatesnapShot(UnorderedGroup... groups)Obtain the current state to be able to roll-back after backtracking.protected voidsnapShotForBacktracking()java.lang.StringtoString()
-
-
-
Constructor Detail
-
UnorderedGroupHelper
@Inject public UnorderedGroupHelper(UnorderedGroupHelper.Collector collector)
-
-
Method Detail
-
initializeWith
public void initializeWith(org.antlr.runtime.BaseRecognizer recognizer)
Description copied from interface:IUnorderedGroupHelperInitializes this helper with the given recognizer.- Specified by:
initializeWithin interfaceIUnorderedGroupHelper
-
getRecognizer
protected org.antlr.runtime.BaseRecognizer getRecognizer()
-
configure
protected void configure(UnorderedGroup group)
-
get
protected UnorderedGroupHelper.State get(UnorderedGroup group)
-
snapShotForBacktracking
protected void snapShotForBacktracking()
-
getBacktrackingLevel
protected int getBacktrackingLevel()
-
enter
public void enter(UnorderedGroup group)
Description copied from interface:IUnorderedGroupHelperInvoke when the group is entered in the parser. Access to any other querying method is answered optimistically.- Specified by:
enterin interfaceIUnorderedGroupHelper
-
leave
public void leave(UnorderedGroup group)
Description copied from interface:IUnorderedGroupHelperLeave the group. May not be called before enter.- Specified by:
leavein interfaceIUnorderedGroupHelper
-
canSelect
public boolean canSelect(UnorderedGroup group, int index)
Description copied from interface:IUnorderedGroupHelperPredicate to answer the question whether the given alternative may be used.- Specified by:
canSelectin interfaceIUnorderedGroupHelper
-
select
public void select(UnorderedGroup group, int index)
Description copied from interface:IUnorderedGroupHelperAnnounce the usage of the given alternative.- Specified by:
selectin interfaceIUnorderedGroupHelper
-
returnFromSelection
public void returnFromSelection(UnorderedGroup group)
Description copied from interface:IUnorderedGroupHelperFinish the previously selected alternative.- Specified by:
returnFromSelectionin interfaceIUnorderedGroupHelper
-
canLeave
public boolean canLeave(UnorderedGroup group)
Description copied from interface:IUnorderedGroupHelperQuery for remaining mandatory alternatives.- Specified by:
canLeavein interfaceIUnorderedGroupHelper
-
snapShot
public IUnorderedGroupHelper.UnorderedGroupState snapShot(UnorderedGroup... groups)
Description copied from interface:IUnorderedGroupHelperObtain the current state to be able to roll-back after backtracking.- Specified by:
snapShotin interfaceIUnorderedGroupHelper
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-