org.eclipse.xtext.serializer.analysis
Class ContextProvider

java.lang.Object
  extended by org.eclipse.xtext.serializer.analysis.ContextProvider
All Implemented Interfaces:
IContextProvider

public class ContextProvider
extends java.lang.Object
implements IContextProvider

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  TypeFinderNFAProvider nfaProvider2
           
 
Constructor Summary
ContextProvider()
           
 
Method Summary
protected  void collectTypesForContext(TypeFinderNFAProvider.TypeFinderState state, java.util.Set<org.eclipse.emf.ecore.EClass> types, boolean allowLocal, boolean hasAssignment, java.util.Set<java.lang.Object> visited)
           
 java.util.List<org.eclipse.emf.ecore.EObject> getAllContexts(Grammar grammar)
           
 java.util.Set<org.eclipse.emf.ecore.EClass> getTypesForContext(org.eclipse.emf.ecore.EObject context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nfaProvider2

@Inject
protected TypeFinderNFAProvider nfaProvider2
Constructor Detail

ContextProvider

public ContextProvider()
Method Detail

collectTypesForContext

protected void collectTypesForContext(TypeFinderNFAProvider.TypeFinderState state,
                                      java.util.Set<org.eclipse.emf.ecore.EClass> types,
                                      boolean allowLocal,
                                      boolean hasAssignment,
                                      java.util.Set<java.lang.Object> visited)

getAllContexts

public java.util.List<org.eclipse.emf.ecore.EObject> getAllContexts(Grammar grammar)
Specified by:
getAllContexts in interface IContextProvider

getTypesForContext

public java.util.Set<org.eclipse.emf.ecore.EClass> getTypesForContext(org.eclipse.emf.ecore.EObject context)
Specified by:
getTypesForContext in interface IContextProvider