Class TreeConstState
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.AdapterImpl
-
- org.eclipse.xtext.grammaranalysis.impl.AbstractNFAState<TreeConstState,TreeConstTransition>
-
- org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState
-
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter,org.eclipse.emf.common.notify.Adapter.Internal,INFAState<TreeConstState,TreeConstTransition>
public class TreeConstState extends AbstractNFAState<TreeConstState,TreeConstTransition>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.grammaranalysis.impl.AbstractNFAState
AbstractNFAState.IsInitializedMarker
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<TreeConstState,java.lang.Integer>distancesprotected java.util.List<TreeConstTransition>enabledOutgoingprotected java.util.List<TreeConstTransition>enabledOutgoingAfterReturnprotected java.util.Map<TreeConstState,java.lang.Integer>endDistancesprotected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.Statusstatusprotected java.util.Set<TypeRef>typesprotected booleantypesDirty-
Fields inherited from class org.eclipse.xtext.grammaranalysis.impl.AbstractNFAState
allIncoming, builder, element, endState, outgoing, outgoingRuleCalls
-
-
Constructor Summary
Constructors Constructor Description TreeConstState(AbstractElement element, IGrammarNFAProvider.NFABuilder<TreeConstState,TreeConstTransition> builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcalculateDistances(TreeConstState root, int dist)protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.StatuscheckForAmbigiousPaths(java.util.Set<TreeConstState> visited)protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.StatuscheckForDetoursAndLoops(java.util.Set<TreeConstState> visited)protected voidconsume(java.util.Map<TreeConstState,java.lang.Integer> dist)protected voiddiscardMisleadingDistances(java.util.Set<TreeConstState> visited)java.util.List<TreeConstTransition>getEnabledOutgoing()java.util.List<TreeConstTransition>getEnabledOutgoingAfterReturn()protected java.util.Map<TreeConstState,java.lang.Integer>getEndDistances()org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.StatusgetStatus()protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.StatusgetStatusInternal()java.util.Set<TypeRef>getTypes()java.util.Collection<TypeRef>getTypesToCheck()protected voidinitStatus()protected voidinitTypes(java.util.Map<TreeConstState,java.util.List<TreeConstState>> map, java.util.Set<TreeConstState> endStates)protected booleanisConsumingElement()booleanisDisabled()protected booleanisTransitionEnabledTo(java.util.Map<TreeConstState,java.lang.Integer> dist)protected voidpopulateTypes(java.util.Map<TreeConstState,java.util.List<TreeConstState>> map)protected java.util.List<TypeRef>sortTypes(java.util.Collection<TypeRef> types)java.lang.StringtoString()-
Methods inherited from class org.eclipse.xtext.grammaranalysis.impl.AbstractNFAState
addOutgoing, collectAllOutgoingTransitions, collectOutgoing, collectOutgoingByContainer, collectReferencesToThis, filter, getAllIncoming, getAllOutgoing, getBuilder, getGrammarElement, getIncoming, getIncommingWithoutRuleCalls, getOutgoing, getOutgoingAfterReturn, hasOutgoingRuleCall, isEndState, isStartState, removeDuplicates
-
-
-
-
Field Detail
-
distances
protected java.util.Map<TreeConstState,java.lang.Integer> distances
-
enabledOutgoing
protected java.util.List<TreeConstTransition> enabledOutgoing
-
enabledOutgoingAfterReturn
protected java.util.List<TreeConstTransition> enabledOutgoingAfterReturn
-
endDistances
protected java.util.Map<TreeConstState,java.lang.Integer> endDistances
-
status
protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.Status status
-
types
protected java.util.Set<TypeRef> types
-
typesDirty
protected boolean typesDirty
-
-
Constructor Detail
-
TreeConstState
public TreeConstState(AbstractElement element, IGrammarNFAProvider.NFABuilder<TreeConstState,TreeConstTransition> builder)
-
-
Method Detail
-
calculateDistances
protected void calculateDistances(TreeConstState root, int dist)
-
checkForAmbigiousPaths
protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.Status checkForAmbigiousPaths(java.util.Set<TreeConstState> visited)
-
checkForDetoursAndLoops
protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.Status checkForDetoursAndLoops(java.util.Set<TreeConstState> visited)
-
consume
protected void consume(java.util.Map<TreeConstState,java.lang.Integer> dist)
-
discardMisleadingDistances
protected void discardMisleadingDistances(java.util.Set<TreeConstState> visited)
-
getEnabledOutgoing
public java.util.List<TreeConstTransition> getEnabledOutgoing()
-
getEnabledOutgoingAfterReturn
public java.util.List<TreeConstTransition> getEnabledOutgoingAfterReturn()
-
getEndDistances
protected java.util.Map<TreeConstState,java.lang.Integer> getEndDistances()
-
getStatusInternal
protected org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.Status getStatusInternal()
-
getStatus
public org.eclipse.xtext.parsetree.reconstr.impl.TreeConstState.Status getStatus()
-
getTypes
public java.util.Set<TypeRef> getTypes()
-
getTypesToCheck
public java.util.Collection<TypeRef> getTypesToCheck()
-
initStatus
protected void initStatus()
-
initTypes
protected void initTypes(java.util.Map<TreeConstState,java.util.List<TreeConstState>> map, java.util.Set<TreeConstState> endStates)
-
isConsumingElement
protected boolean isConsumingElement()
-
isDisabled
public boolean isDisabled()
-
isTransitionEnabledTo
protected boolean isTransitionEnabledTo(java.util.Map<TreeConstState,java.lang.Integer> dist)
-
populateTypes
protected void populateTypes(java.util.Map<TreeConstState,java.util.List<TreeConstState>> map)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractNFAState<TreeConstState,TreeConstTransition>
-
-