org.eclipse.xtext.serializer.analysis
Class SemanticSequencerNfaProvider
java.lang.Object
org.eclipse.xtext.serializer.analysis.SemanticSequencerNfaProvider
- All Implemented Interfaces:
- ISemanticSequencerNfaProvider
public class SemanticSequencerNfaProvider
- extends java.lang.Object
- implements ISemanticSequencerNfaProvider
- Author:
- Moritz Eysholdt - Initial contribution and API
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
elementIDCache
protected java.util.Map<AbstractElement,java.lang.Integer> elementIDCache
grammar
@Inject
protected IGrammarAccess grammar
pdaProvider
@Inject
protected ISyntacticSequencerPDAProvider pdaProvider
resultCache
protected java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,Nfa<ISemanticSequencerNfaProvider.ISemState>> resultCache
SemanticSequencerNfaProvider
public SemanticSequencerNfaProvider()
addAll
protected boolean addAll(java.util.BitSet to,
java.util.BitSet bits)
getElementID
protected int getElementID(AbstractElement ele)
getNFA
public Nfa<ISemanticSequencerNfaProvider.ISemState> getNFA(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EClass type)
- Specified by:
getNFA
in interface ISemanticSequencerNfaProvider
initContentValidationNeeded
protected void initContentValidationNeeded(org.eclipse.emf.ecore.EClass clazz,
Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
initOrderIDs
protected void initOrderIDs(Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
initRemainingFeatures
protected void initRemainingFeatures(ISemanticSequencerNfaProvider.ISemState state,
Nfa<ISemanticSequencerNfaProvider.ISemState> inverseNfa,
java.util.Set<ISemanticSequencerNfaProvider.ISemState> visited)
isContentValidationNeeded
protected boolean isContentValidationNeeded(java.util.Collection<AbstractElement> ass)