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 List<T> |
allIncoming |
protected IGrammarNFAProvider.NFABuilder<S,T> |
builder |
protected AbstractElement |
element |
protected boolean |
endState |
protected List<T> |
outgoing |
protected List<T> |
outgoingRuleCalls |
| Constructor and Description |
|---|
AbstractNFAState(AbstractElement element,
IGrammarNFAProvider.NFABuilder<S,T> builder) |
protected 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 List<T extends INFATransition<S,T>> outgoing
protected List<T extends INFATransition<S,T>> outgoingRuleCalls
public AbstractNFAState(AbstractElement element, IGrammarNFAProvider.NFABuilder<S,T> builder)
protected void addOutgoing(AbstractElement ele, Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
protected void collectAllOutgoingTransitions()
protected void collectOutgoing(AbstractElement element, Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
protected void collectOutgoingByContainer(AbstractElement element, Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
protected void collectReferencesToThis(S match, Set<Object> visited, List<T> following)
protected boolean filter(AbstractElement ele)
public List<T> getAllIncoming()
getAllIncoming in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>public 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>>public List<T> getIncommingWithoutRuleCalls()
getIncommingWithoutRuleCalls in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>public List<T> getOutgoing()
getOutgoing in interface INFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>public 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>>Copyright © 2015. All Rights Reserved.