Class AbstractNFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.AdapterImpl
-
- org.eclipse.xtext.grammaranalysis.impl.AbstractNFAState<S,T>
-
- All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter,org.eclipse.emf.common.notify.Adapter.Internal,INFAState<S,T>
- Direct Known Subclasses:
DefaultNFAState,MatcherState,TreeConstState
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>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractNFAState.IsInitializedMarker
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<T>allIncomingprotected IGrammarNFAProvider.NFABuilder<S,T>builderprotected AbstractElementelementprotected booleanendStateprotected java.util.List<T>outgoingprotected java.util.List<T>outgoingRuleCalls
-
Constructor Summary
Constructors Constructor Description AbstractNFAState(AbstractElement element, IGrammarNFAProvider.NFABuilder<S,T> builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddOutgoing(AbstractElement ele, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)protected voidcollectAllOutgoingTransitions()protected voidcollectOutgoing(AbstractElement element, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)protected voidcollectOutgoingByContainer(AbstractElement element, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)protected voidcollectReferencesToThis(S match, java.util.Set<java.lang.Object> visited, java.util.List<T> following)protected booleanfilter(AbstractElement ele)java.util.List<T>getAllIncoming()java.util.List<T>getAllOutgoing()IGrammarNFAProvider.NFABuilder<S,T>getBuilder()AbstractElementgetGrammarElement()protected java.util.List<T>getIncoming()java.util.List<T>getIncommingWithoutRuleCalls()java.util.List<T>getOutgoing()java.util.List<T>getOutgoingAfterReturn()booleanhasOutgoingRuleCall()booleanisEndState()booleanisStartState()protected voidremoveDuplicates(java.util.List<T> list)java.lang.StringtoString()
-
-
-
Field Detail
-
allIncoming
protected java.util.List<T extends INFATransition<S,T>> allIncoming
-
builder
protected final IGrammarNFAProvider.NFABuilder<S extends INFAState<S,T>,T extends INFATransition<S,T>> builder
-
element
protected final AbstractElement element
-
endState
protected boolean endState
-
outgoing
protected java.util.List<T extends INFATransition<S,T>> outgoing
-
outgoingRuleCalls
protected java.util.List<T extends INFATransition<S,T>> outgoingRuleCalls
-
-
Constructor Detail
-
AbstractNFAState
public AbstractNFAState(AbstractElement element, IGrammarNFAProvider.NFABuilder<S,T> builder)
-
-
Method Detail
-
addOutgoing
protected void addOutgoing(AbstractElement ele, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
-
collectAllOutgoingTransitions
protected void collectAllOutgoingTransitions()
-
collectOutgoing
protected void collectOutgoing(AbstractElement element, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
-
collectOutgoingByContainer
protected void collectOutgoingByContainer(AbstractElement element, java.util.Set<AbstractElement> visited, boolean isRuleCall, AbstractElement loopCenter)
-
collectReferencesToThis
protected void collectReferencesToThis(S match, java.util.Set<java.lang.Object> visited, java.util.List<T> following)
-
filter
protected boolean filter(AbstractElement ele)
-
getAllIncoming
public java.util.List<T> getAllIncoming()
- Specified by:
getAllIncomingin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
getAllOutgoing
public java.util.List<T> getAllOutgoing()
- Specified by:
getAllOutgoingin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
getBuilder
public IGrammarNFAProvider.NFABuilder<S,T> getBuilder()
- Specified by:
getBuilderin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
getGrammarElement
public AbstractElement getGrammarElement()
- Specified by:
getGrammarElementin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
getIncoming
protected java.util.List<T> getIncoming()
-
getIncommingWithoutRuleCalls
public java.util.List<T> getIncommingWithoutRuleCalls()
- Specified by:
getIncommingWithoutRuleCallsin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
getOutgoing
public java.util.List<T> getOutgoing()
- Specified by:
getOutgoingin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
getOutgoingAfterReturn
public java.util.List<T> getOutgoingAfterReturn()
- Specified by:
getOutgoingAfterReturnin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
hasOutgoingRuleCall
public boolean hasOutgoingRuleCall()
- Specified by:
hasOutgoingRuleCallin interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>- Since:
- 2.0
-
isEndState
public boolean isEndState()
- Specified by:
isEndStatein interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
isStartState
public boolean isStartState()
- Specified by:
isStartStatein interfaceINFAState<S extends INFAState<S,T>,T extends INFATransition<S,T>>
-
removeDuplicates
protected void removeDuplicates(java.util.List<T> list)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-