public class AbstractNFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>> extends org.eclipse.emf.common.notify.impl.AdapterImpl implements INFAState<S,T>
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractNFAState.IsInitializedMarker |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<T> |
allIncoming |
protected IGrammarNFAProvider.NFABuilder<S,T> |
builder |
protected AbstractElement |
element |
protected boolean |
endState |
protected java.util.List<T> |
outgoing |
protected java.util.List<T> |
outgoingRuleCalls |
Constructor and Description |
---|
AbstractNFAState(AbstractElement element,
IGrammarNFAProvider.NFABuilder<S,T> builder) |
Modifier and Type | Method and Description |
---|---|
protected void |
addOutgoing(AbstractElement ele,
java.util.Set<AbstractElement> visited,
boolean isRuleCall,
AbstractElement loopCenter) |
protected void |
collectAllOutgoingTransitions() |
protected void |
collectOutgoing(AbstractElement element,
java.util.Set<AbstractElement> visited,
boolean isRuleCall,
AbstractElement loopCenter) |
protected void |
collectOutgoingByContainer(AbstractElement element,
java.util.Set<AbstractElement> visited,
boolean isRuleCall,
AbstractElement loopCenter) |
protected void |
collectReferencesToThis(S match,
java.util.Set<java.lang.Object> visited,
java.util.List<T> following) |
protected boolean |
filter(AbstractElement ele) |
java.util.List<T> |
getAllIncoming() |
java.util.List<T> |
getAllOutgoing() |
IGrammarNFAProvider.NFABuilder<S,T> |
getBuilder() |
AbstractElement |
getGrammarElement() |
protected java.util.List<T> |
getIncoming() |
java.util.List<T> |
getIncommingWithoutRuleCalls() |
java.util.List<T> |
getOutgoing() |
java.util.List<T> |
getOutgoingAfterReturn() |
boolean |
hasOutgoingRuleCall() |
boolean |
isEndState() |
boolean |
isStartState() |
protected void |
removeDuplicates(java.util.List<T> list) |
java.lang.String |
toString() |
protected java.util.List<T extends INFATransition<S,T>> allIncoming
protected final IGrammarNFAProvider.NFABuilder<S extends INFAState<S,T>,T extends INFATransition<S,T>> builder
protected final AbstractElement element
protected boolean endState
protected java.util.List<T extends INFATransition<S,T>> outgoing
protected java.util.List<T extends INFATransition<S,T>> outgoingRuleCalls
public AbstractNFAState(AbstractElement element, IGrammarNFAProvider.NFABuilder<S,T> builder)
protected void addOutgoing(AbstractElement ele, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
protected void collectAllOutgoingTransitions()
protected void collectOutgoing(AbstractElement element, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
protected void collectOutgoingByContainer(AbstractElement element, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
protected void collectReferencesToThis(S match, java.util.Set<java.lang.Object> visited, java.util.List<T> following)
protected boolean filter(AbstractElement ele)
public java.util.List<T> getAllIncoming()
getAllIncoming
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public java.util.List<T> getAllOutgoing()
getAllOutgoing
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public IGrammarNFAProvider.NFABuilder<S,T> getBuilder()
getBuilder
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public AbstractElement getGrammarElement()
getGrammarElement
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
protected java.util.List<T> getIncoming()
public java.util.List<T> getIncommingWithoutRuleCalls()
getIncommingWithoutRuleCalls
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public java.util.List<T> getOutgoing()
getOutgoing
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public java.util.List<T> getOutgoingAfterReturn()
getOutgoingAfterReturn
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public boolean hasOutgoingRuleCall()
hasOutgoingRuleCall
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public boolean isEndState()
isEndState
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
public boolean isStartState()
isStartState
in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
protected void removeDuplicates(java.util.List<T> list)
public java.lang.String toString()
toString
in class java.lang.Object