org.eclipse.xtext.serializer.analysis
Class ContextPDAProvider

java.lang.Object
  extended by org.eclipse.xtext.serializer.analysis.ContextPDAProvider
All Implemented Interfaces:
IContextPDAProvider

public class ContextPDAProvider
extends java.lang.Object
implements IContextPDAProvider

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected  class ContextPDAProvider.ExpandRuleCalls
           
protected static class ContextPDAProvider.SerializerActionCfg
           
protected static class ContextPDAProvider.SerializerActionFollowerFunction
           
protected static class ContextPDAProvider.SerializerParserRuleCfg
           
protected static class ContextPDAProvider.SerializerParserRuleFollowerFunction
           
 
Field Summary
protected  java.util.Map<org.eclipse.emf.ecore.EObject,Pda<ISerState,RuleCall>> cache
           
protected  PdaUtil pdaUtil
           
 
Constructor Summary
ContextPDAProvider()
           
 
Method Summary
protected  Pda<ISerState,RuleCall> createPDA(Action action)
           
protected  Pda<ISerState,RuleCall> createPDA(org.eclipse.emf.ecore.EObject context, Pda<ISerState,RuleCall> result)
           
protected  Pda<ISerState,RuleCall> createPDA(ParserRule rule)
           
 Pda<ISerState,RuleCall> getContextPDA(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

cache

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

pdaUtil

@Inject
protected PdaUtil pdaUtil
Constructor Detail

ContextPDAProvider

public ContextPDAProvider()
Method Detail

createPDA

protected Pda<ISerState,RuleCall> createPDA(Action action)

createPDA

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

createPDA

protected Pda<ISerState,RuleCall> createPDA(ParserRule rule)

getContextPDA

public Pda<ISerState,RuleCall> getContextPDA(org.eclipse.emf.ecore.EObject context)
Specified by:
getContextPDA in interface IContextPDAProvider