public class UnorderedGroupHelper extends Object implements IUnorderedGroupHelper
| Modifier and Type | Class and Description |
|---|---|
static class |
UnorderedGroupHelper.Collector |
protected static class |
UnorderedGroupHelper.Frame |
protected static class |
UnorderedGroupHelper.State |
protected class |
UnorderedGroupHelper.UnorderedGroupStateImpl |
IUnorderedGroupHelper.Null, IUnorderedGroupHelper.UnorderedGroupState| Constructor and Description |
|---|
UnorderedGroupHelper(UnorderedGroupHelper.Collector collector) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canLeave(UnorderedGroup group)
Query for remaining mandatory alternatives.
|
boolean |
canSelect(UnorderedGroup group,
int index)
Predicate to answer the question whether the given
alternative may be used.
|
protected void |
configure(UnorderedGroup group) |
void |
enter(UnorderedGroup group)
Invoke when the group is entered in the parser.
|
protected UnorderedGroupHelper.State |
get(UnorderedGroup group) |
protected int |
getBacktrackingLevel() |
protected org.antlr.runtime.BaseRecognizer |
getRecognizer() |
void |
initializeWith(org.antlr.runtime.BaseRecognizer recognizer)
Initializes this helper with the given recognizer.
|
void |
leave(UnorderedGroup group)
Leave the group.
|
void |
returnFromSelection(UnorderedGroup group)
Finish the previously selected alternative.
|
void |
select(UnorderedGroup group,
int index)
Announce the usage of the given alternative.
|
IUnorderedGroupHelper.UnorderedGroupState |
snapShot(UnorderedGroup... groups)
Obtain the current state to be able to roll-back after backtracking.
|
protected void |
snapShotForBacktracking() |
String |
toString() |
@Inject public UnorderedGroupHelper(UnorderedGroupHelper.Collector collector)
public void initializeWith(org.antlr.runtime.BaseRecognizer recognizer)
IUnorderedGroupHelperinitializeWith in interface IUnorderedGroupHelperprotected org.antlr.runtime.BaseRecognizer getRecognizer()
protected void configure(UnorderedGroup group)
protected UnorderedGroupHelper.State get(UnorderedGroup group)
protected void snapShotForBacktracking()
protected int getBacktrackingLevel()
public void enter(UnorderedGroup group)
IUnorderedGroupHelperenter in interface IUnorderedGroupHelperpublic void leave(UnorderedGroup group)
IUnorderedGroupHelperleave in interface IUnorderedGroupHelperpublic boolean canSelect(UnorderedGroup group, int index)
IUnorderedGroupHelpercanSelect in interface IUnorderedGroupHelperpublic void select(UnorderedGroup group, int index)
IUnorderedGroupHelperselect in interface IUnorderedGroupHelperpublic void returnFromSelection(UnorderedGroup group)
IUnorderedGroupHelperreturnFromSelection in interface IUnorderedGroupHelperpublic boolean canLeave(UnorderedGroup group)
IUnorderedGroupHelpercanLeave in interface IUnorderedGroupHelperpublic IUnorderedGroupHelper.UnorderedGroupState snapShot(UnorderedGroup... groups)
IUnorderedGroupHelpersnapShot in interface IUnorderedGroupHelperCopyright © 2015. All Rights Reserved.