protected static class SyntacticSequencerPDAProvider.SynNavigable extends SyntacticSequencerPDAProvider.SynState implements ISyntacticSequencerPDAProvider.ISynNavigable
Modifier and Type | Field and Description |
---|---|
protected int |
distanceToAbsorber |
protected java.lang.Boolean |
involvesRuleExit |
protected java.lang.Boolean |
involvesUnassignedTokenRuleCalls |
protected static java.util.List<ISyntacticSequencerPDAProvider.ISynState> |
RULE_EXIT_DEPENDENT |
protected java.util.List<ISyntacticSequencerPDAProvider.ISynState> |
shortestPathToAbsorber |
protected java.lang.Boolean |
syntacticallyAmbiguous |
protected ISyntacticSequencerPDAProvider.ISynAbsorberState |
target |
element, followers, type
Constructor and Description |
---|
SyntacticSequencerPDAProvider.SynNavigable(ISyntacticSequencerPDAProvider.SynStateType type,
AbstractElement element,
ISyntacticSequencerPDAProvider.ISynAbsorberState target) |
addFollower, addFollower, getFollowers, getGrammarElement, getType, setFollowers, toString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFollowers
protected static final java.util.List<ISyntacticSequencerPDAProvider.ISynState> RULE_EXIT_DEPENDENT
protected int distanceToAbsorber
protected java.lang.Boolean involvesRuleExit
protected java.lang.Boolean involvesUnassignedTokenRuleCalls
protected java.util.List<ISyntacticSequencerPDAProvider.ISynState> shortestPathToAbsorber
protected java.lang.Boolean syntacticallyAmbiguous
protected ISyntacticSequencerPDAProvider.ISynAbsorberState target
public SyntacticSequencerPDAProvider.SynNavigable(ISyntacticSequencerPDAProvider.SynStateType type, AbstractElement element, ISyntacticSequencerPDAProvider.ISynAbsorberState target)
public org.eclipse.emf.ecore.EObject getContext()
getContext
in interface ISyntacticSequencerPDAProvider.ISynFollowerOwner
public org.eclipse.emf.ecore.EClass getEClass()
getEClass
in interface ISyntacticSequencerPDAProvider.ISynFollowerOwner
public Pda<ISyntacticSequencerPDAProvider.ISynState,RuleCall> getPathToTarget()
getPathToTarget
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestPathTo(AbstractElement ele, RuleCallStack stack)
getShortestPathTo
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestPathToAbsorber(RuleCallStack stack)
getShortestPathToAbsorber
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestStackpruningPathTo(AbstractElement ele, RuleCallStack stack)
getShortestStackpruningPathTo
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestStackpruningPathToAbsorber(RuleCallStack stack)
getShortestStackpruningPathToAbsorber
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public ISyntacticSequencerPDAProvider.ISynAbsorberState getTarget()
getTarget
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public boolean hasEmitters()
hasEmitters
in interface ISyntacticSequencerPDAProvider.ISynNavigable
protected boolean involves(ISyntacticSequencerPDAProvider.ISynState from, java.util.Set<ISyntacticSequencerPDAProvider.SynStateType> types, java.util.Set<ISyntacticSequencerPDAProvider.ISynState> visited)
protected boolean involves(java.util.Set<ISyntacticSequencerPDAProvider.SynStateType> types)
protected java.lang.Boolean involvesRuleExit()
public boolean involvesUnassignedTokenRuleCalls()
involvesUnassignedTokenRuleCalls
in interface ISyntacticSequencerPDAProvider.ISynNavigable
public boolean isSyntacticallyAmbiguous()
isSyntacticallyAmbiguous
in interface ISyntacticSequencerPDAProvider.ISynNavigable
protected boolean isSyntacticallyAmbiguous(ISyntacticSequencerPDAProvider.ISynState state, RuleCallStack exits, RuleCallStack stack, java.util.List<RuleCallStack> results, java.util.Set<ISyntacticSequencerPDAProvider.ISynState> visited)
protected boolean isSyntacticallyAmbiguous(java.util.List<ISyntacticSequencerPDAProvider.ISynState> states)
protected java.util.List<ISyntacticSequencerPDAProvider.ISynState> shortestPathTo(java.util.Iterator<RuleCall> stack, com.google.common.base.Predicate<ISyntacticSequencerPDAProvider.ISynState> matches, boolean includeMatch)
protected java.util.List<ISyntacticSequencerPDAProvider.ISynState> shortestStackpruningPathTo(java.util.Iterator<RuleCall> stack, com.google.common.base.Predicate<ISyntacticSequencerPDAProvider.ISynState> matches, boolean includeMatch)