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