org.eclipse.xtext.serializer.analysis
Class ContextTypePDAProvider

java.lang.Object
  extended by org.eclipse.xtext.serializer.analysis.ContextTypePDAProvider
All Implemented Interfaces:
IContextTypePDAProvider

public class ContextTypePDAProvider
extends java.lang.Object
implements IContextTypePDAProvider

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected static class ContextTypePDAProvider.FilterState
           
protected static class ContextTypePDAProvider.StackItem
           
protected static class ContextTypePDAProvider.TypeFilter
           
 
Field Summary
protected  java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,Pda<ISerState,RuleCall>> cache
           
protected  IContextProvider contextProvider
           
protected  IContextPDAProvider pdaProvider
           
 
Constructor Summary
ContextTypePDAProvider()
           
 
Method Summary
protected  Pda<ISerState,RuleCall> createPDA(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EClass type)
           
 Pda<ISerState,RuleCall> getContextTypePDA(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EClass type)
           
protected  ContextTypePDAProvider.TypeFilter newTypeFilter(org.eclipse.emf.ecore.EClass type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cache

protected java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,Pda<ISerState,RuleCall>> cache

contextProvider

@Inject
protected IContextProvider contextProvider

pdaProvider

@Inject
protected IContextPDAProvider pdaProvider
Constructor Detail

ContextTypePDAProvider

public ContextTypePDAProvider()
Method Detail

createPDA

protected Pda<ISerState,RuleCall> createPDA(org.eclipse.emf.ecore.EObject context,
                                            org.eclipse.emf.ecore.EClass type)

getContextTypePDA

public Pda<ISerState,RuleCall> getContextTypePDA(org.eclipse.emf.ecore.EObject context,
                                                 org.eclipse.emf.ecore.EClass type)
Specified by:
getContextTypePDA in interface IContextTypePDAProvider

newTypeFilter

protected ContextTypePDAProvider.TypeFilter newTypeFilter(org.eclipse.emf.ecore.EClass type)