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 |
|---|
SynNavigable(ISyntacticSequencerPDAProvider.SynStateType type,
AbstractElement element,
ISyntacticSequencerPDAProvider.ISynAbsorberState target) |
addFollower, addFollower, getFollowers, getGrammarElement, getType, setFollowers, toString, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFollowersprotected 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 SynNavigable(ISyntacticSequencerPDAProvider.SynStateType type, AbstractElement element, ISyntacticSequencerPDAProvider.ISynAbsorberState target)
public org.eclipse.emf.ecore.EClass getEClass()
getEClass in interface ISyntacticSequencerPDAProvider.ISynFollowerOwnerpublic org.eclipse.xtext.util.formallang.Pda<ISyntacticSequencerPDAProvider.ISynState,RuleCall> getPathToTarget()
getPathToTarget in interface ISyntacticSequencerPDAProvider.ISynNavigablepublic java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestPathTo(AbstractElement ele, RuleCallStack stack)
getShortestPathTo in interface ISyntacticSequencerPDAProvider.ISynNavigablepublic java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestPathToAbsorber(RuleCallStack stack)
getShortestPathToAbsorber in interface ISyntacticSequencerPDAProvider.ISynNavigablepublic java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestStackpruningPathTo(AbstractElement ele, RuleCallStack stack)
getShortestStackpruningPathTo in interface ISyntacticSequencerPDAProvider.ISynNavigablepublic java.util.List<ISyntacticSequencerPDAProvider.ISynState> getShortestStackpruningPathToAbsorber(RuleCallStack stack)
getShortestStackpruningPathToAbsorber in interface ISyntacticSequencerPDAProvider.ISynNavigablepublic ISyntacticSequencerPDAProvider.ISynAbsorberState getTarget()
getTarget in interface ISyntacticSequencerPDAProvider.ISynNavigablepublic boolean hasEmitters()
hasEmitters in interface ISyntacticSequencerPDAProvider.ISynNavigableprotected 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.ISynNavigablepublic boolean isSyntacticallyAmbiguous()
isSyntacticallyAmbiguous in interface ISyntacticSequencerPDAProvider.ISynNavigableprotected 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)