org.eclipse.xtext.serializer.analysis
Class SemanticSequencerNfaProvider

java.lang.Object
  extended by 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

Nested Class Summary
protected static class SemanticSequencerNfaProvider.SemNfa
           
protected static class SemanticSequencerNfaProvider.SemState
           
protected static class SemanticSequencerNfaProvider.SemStateFactory
           
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.serializer.analysis.ISemanticSequencerNfaProvider
ISemanticSequencerNfaProvider.ISemState
 
Field Summary
protected  java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,Nfa<ISemanticSequencerNfaProvider.ISemState>> cache
           
protected  ISyntacticSequencerPDAProvider pdaProvider
           
 
Constructor Summary
SemanticSequencerNfaProvider()
           
 
Method Summary
 Nfa<ISemanticSequencerNfaProvider.ISemState> getNFA(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EClass type)
           
protected  void initContentValidationNeeded(org.eclipse.emf.ecore.EClass clazz, Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)
           
protected  boolean isContentValidationNeeded(java.util.Collection<AbstractElement> ass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pdaProvider

@Inject
protected ISyntacticSequencerPDAProvider pdaProvider

cache

protected java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,Nfa<ISemanticSequencerNfaProvider.ISemState>> cache
Constructor Detail

SemanticSequencerNfaProvider

public SemanticSequencerNfaProvider()
Method Detail

getNFA

public Nfa<ISemanticSequencerNfaProvider.ISemState> getNFA(org.eclipse.emf.ecore.EObject context,
                                                           org.eclipse.emf.ecore.EClass type)
Specified by:
getNFA in interface ISemanticSequencerNfaProvider

isContentValidationNeeded

protected boolean isContentValidationNeeded(java.util.Collection<AbstractElement> ass)

initContentValidationNeeded

protected void initContentValidationNeeded(org.eclipse.emf.ecore.EClass clazz,
                                           Nfa<ISemanticSequencerNfaProvider.ISemState> nfa)