Class ContextPDAProvider
- java.lang.Object
-
- org.eclipse.xtext.serializer.analysis.ContextPDAProvider
-
- All Implemented Interfaces:
IContextPDAProvider
public class ContextPDAProvider extends java.lang.Object implements IContextPDAProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classContextPDAProvider.CallStack
-
Field Summary
Fields Modifier and Type Field Description protected SerializerPDA.SerializerPDAElementFactoryfactoryprotected org.eclipse.xtext.util.formallang.PdaUtilpdaUtil
-
Constructor Summary
Constructors Constructor Description ContextPDAProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollectExtracted(ISerState orig, java.util.Collection<? extends ISerState> precedents, SerializerPDA.SerializerPDAState copy, java.util.Map<org.eclipse.xtext.util.Pair<AbstractElement,ISerState.SerStateType>,SerializerPDA.SerializerPDAState> oldToNew, ContextPDAProvider.CallStack inTop, SerializerPDA.SerializerPDAState start)protected java.util.Set<ISerState>collectPushForAction(ISerState action)protected voidcollectPushForAction(ISerState state, ParserRule rule, java.util.Set<ISerState> result, java.util.Set<ISerState> visited)protected voidconnect(SerializerPDA.SerializerPDAState precedent, SerializerPDA.SerializerPDAState follower)protected SerializerPDAextract(ISerState last)protected org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall>filterUnneededUnassignedRuleCalls(org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall> pda, java.util.Map<ParserRule,java.lang.Integer> indexedRules)protected java.util.Set<ParserRule>findRuleCallsToExclude(org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall> pda, java.util.Map<ParserRule,java.lang.Integer> indexedRules)protected org.eclipse.emf.ecore.EObjectgetContext(AbstractElement ele)SerializationContextMap<org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall>>getContextPDAs(Grammar grammar)protected ParserRulegetFilterableRule(ISerState state)protected java.util.Map<ParserRule,java.lang.Integer>indexRules(Grammar grammar)protected voidmerge(ISerState orig, SerializerPDA.SerializerPDAState copy, java.util.Map<ISerState,SerializerPDA.SerializerPDAState> oldToNew, java.util.IdentityHashMap<ISerState,java.lang.Boolean> visited)protected SerializerPDAmerge(ISerializationContext context, java.util.Collection<SerializerPDA> pdas)
-
-
-
Field Detail
-
factory
@Inject protected SerializerPDA.SerializerPDAElementFactory factory
-
pdaUtil
@Inject protected org.eclipse.xtext.util.formallang.PdaUtil pdaUtil
-
-
Method Detail
-
collectExtracted
protected void collectExtracted(ISerState orig, java.util.Collection<? extends ISerState> precedents, SerializerPDA.SerializerPDAState copy, java.util.Map<org.eclipse.xtext.util.Pair<AbstractElement,ISerState.SerStateType>,SerializerPDA.SerializerPDAState> oldToNew, ContextPDAProvider.CallStack inTop, SerializerPDA.SerializerPDAState start)
-
collectPushForAction
protected void collectPushForAction(ISerState state, ParserRule rule, java.util.Set<ISerState> result, java.util.Set<ISerState> visited)
-
connect
protected void connect(SerializerPDA.SerializerPDAState precedent, SerializerPDA.SerializerPDAState follower)
-
extract
protected SerializerPDA extract(ISerState last)
-
getContext
protected org.eclipse.emf.ecore.EObject getContext(AbstractElement ele)
-
getFilterableRule
protected ParserRule getFilterableRule(ISerState state)
-
filterUnneededUnassignedRuleCalls
protected org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall> filterUnneededUnassignedRuleCalls(org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall> pda, java.util.Map<ParserRule,java.lang.Integer> indexedRules)
-
findRuleCallsToExclude
protected java.util.Set<ParserRule> findRuleCallsToExclude(org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall> pda, java.util.Map<ParserRule,java.lang.Integer> indexedRules)
-
indexRules
protected java.util.Map<ParserRule,java.lang.Integer> indexRules(Grammar grammar)
-
getContextPDAs
public SerializationContextMap<org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall>> getContextPDAs(Grammar grammar)
- Specified by:
getContextPDAsin interfaceIContextPDAProvider
-
merge
protected SerializerPDA merge(ISerializationContext context, java.util.Collection<SerializerPDA> pdas)
-
merge
protected void merge(ISerState orig, SerializerPDA.SerializerPDAState copy, java.util.Map<ISerState,SerializerPDA.SerializerPDAState> oldToNew, java.util.IdentityHashMap<ISerState,java.lang.Boolean> visited)
-
-