public class UnorderedGroupHelper extends java.lang.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() |
java.lang.String |
toString() |
@Inject public UnorderedGroupHelper(UnorderedGroupHelper.Collector collector)
public void initializeWith(org.antlr.runtime.BaseRecognizer recognizer)
IUnorderedGroupHelper
initializeWith
in interface IUnorderedGroupHelper
protected 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)
IUnorderedGroupHelper
enter
in interface IUnorderedGroupHelper
public void leave(UnorderedGroup group)
IUnorderedGroupHelper
leave
in interface IUnorderedGroupHelper
public boolean canSelect(UnorderedGroup group, int index)
IUnorderedGroupHelper
canSelect
in interface IUnorderedGroupHelper
public void select(UnorderedGroup group, int index)
IUnorderedGroupHelper
select
in interface IUnorderedGroupHelper
public void returnFromSelection(UnorderedGroup group)
IUnorderedGroupHelper
returnFromSelection
in interface IUnorderedGroupHelper
public boolean canLeave(UnorderedGroup group)
IUnorderedGroupHelper
canLeave
in interface IUnorderedGroupHelper
public IUnorderedGroupHelper.UnorderedGroupState snapShot(UnorderedGroup... groups)
IUnorderedGroupHelper
snapShot
in interface IUnorderedGroupHelper
public java.lang.String toString()
toString
in class java.lang.Object