public class ContextPDAProvider extends java.lang.Object implements IContextPDAProvider
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ContextPDAProvider.CallStack |
| Modifier and Type | Field and Description |
|---|---|
protected SerializerPDA.SerializerPDAElementFactory |
factory |
protected org.eclipse.xtext.util.formallang.PdaUtil |
pdaUtil |
| Constructor and Description |
|---|
ContextPDAProvider() |
| Modifier and Type | Method and 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 SerializerPDA |
merge(ISerializationContext context,
java.util.Collection<SerializerPDA> pdas) |
protected void |
merge(ISerState orig,
SerializerPDA.SerializerPDAState copy,
java.util.Map<ISerState,SerializerPDA.SerializerPDAState> oldToNew,
java.util.IdentityHashMap<ISerState,java.lang.Boolean> visited) |
@Inject protected SerializerPDA.SerializerPDAElementFactory factory
@Inject protected org.eclipse.xtext.util.formallang.PdaUtil pdaUtil
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 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.emf.ecore.EObject getContext(AbstractElement ele)
protected ParserRule getFilterableRule(ISerState state)
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 java.util.Map<ParserRule,java.lang.Integer> indexRules(Grammar grammar)
public SerializationContextMap<org.eclipse.xtext.util.formallang.Pda<ISerState,RuleCall>> getContextPDAs(Grammar grammar)
getContextPDAs in interface IContextPDAProviderprotected SerializerPDA merge(ISerializationContext context, java.util.Collection<SerializerPDA> pdas)
protected void merge(ISerState orig, SerializerPDA.SerializerPDAState copy, java.util.Map<ISerState,SerializerPDA.SerializerPDAState> oldToNew, java.util.IdentityHashMap<ISerState,java.lang.Boolean> visited)