public class ContextTypePDAProvider extends java.lang.Object implements IContextTypePDAProvider
Modifier and Type | Class and Description |
---|---|
protected static class |
ContextTypePDAProvider.FilterState |
protected static class |
ContextTypePDAProvider.StackItem |
protected static class |
ContextTypePDAProvider.TypeFilter |
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
ContextTypePDAProvider() |
Modifier and Type | Method and Description |
---|---|
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) |
protected java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,Pda<ISerState,RuleCall>> cache
@Inject protected IContextProvider contextProvider
@Inject protected IContextPDAProvider pdaProvider
protected Pda<ISerState,RuleCall> createPDA(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EClass type)
public Pda<ISerState,RuleCall> getContextTypePDA(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EClass type)
getContextTypePDA
in interface IContextTypePDAProvider
protected ContextTypePDAProvider.TypeFilter newTypeFilter(org.eclipse.emf.ecore.EClass type)