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 class
ContextPDAProvider.CallStack
-
Field Summary
Fields Modifier and Type Field Description protected SerializerPDA.SerializerPDAElementFactory
factory
protected org.eclipse.xtext.util.formallang.PdaUtil
pdaUtil
-
Constructor Summary
Constructors Constructor Description ContextPDAProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
protected java.util.Set<ISerState>
collectPushForAction(ISerState action)
protected void
collectPushForAction(ISerState state, ParserRule rule, java.util.Set<ISerState> result, java.util.Set<ISerState> visited)
protected void
connect(SerializerPDA.SerializerPDAState precedent, SerializerPDA.SerializerPDAState follower)
protected SerializerPDA
extract(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.EObject
getContext(AbstractElement ele)
SerializationContextMap<org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall>>
getContextPDAs(Grammar grammar)
protected ParserRule
getFilterableRule(ISerState state)
protected java.util.Map<ParserRule,java.lang.Integer>
indexRules(Grammar grammar)
protected void
merge(ISerState orig, SerializerPDA.SerializerPDAState copy, java.util.Map<ISerState,SerializerPDA.SerializerPDAState> oldToNew, java.util.IdentityHashMap<ISerState,java.lang.Boolean> visited)
protected SerializerPDA
merge(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:
getContextPDAs
in 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)
-
-