public class GrammarConstraintProvider extends Object implements IGrammarConstraintProvider
| Modifier and Type | Class and Description |
|---|---|
protected static class |
GrammarConstraintProvider.AbstractConstraintContext |
protected static class |
GrammarConstraintProvider.ActionConstraint |
protected static class |
GrammarConstraintProvider.AssignedActionConstraintContext |
protected static class |
GrammarConstraintProvider.Constraint |
protected static class |
GrammarConstraintProvider.ConstraintElement |
protected static class |
GrammarConstraintProvider.FeatureInfo |
protected static class |
GrammarConstraintProvider.ParserRuleConstraintContext |
protected static class |
GrammarConstraintProvider.RuleConstraint |
IGrammarConstraintProvider.ConstraintElementProduction, IGrammarConstraintProvider.ConstraintElementType, IGrammarConstraintProvider.IConstraint, IGrammarConstraintProvider.IConstraintContext, IGrammarConstraintProvider.IConstraintElement, IGrammarConstraintProvider.IFeatureInfo, IGrammarConstraintProvider.RelationalDependencyType| Modifier and Type | Field and Description |
|---|---|
protected Map<Grammar,List<IGrammarConstraintProvider.IConstraintContext>> |
cache |
protected Context2NameFunction |
context2Name |
protected IContextProvider |
contextProvider |
protected static GrammarConstraintProvider.ConstraintElement |
INVALID |
protected ActionFilterNFAProvider |
nfaProvider |
protected static GrammarConstraintProvider.ConstraintElement |
TYPEMATCH |
protected static GrammarConstraintProvider.ConstraintElement |
UNINTITIALIZED |
MAX| Constructor and Description |
|---|
GrammarConstraintProvider() |
protected static final GrammarConstraintProvider.ConstraintElement INVALID
protected static final GrammarConstraintProvider.ConstraintElement TYPEMATCH
protected static final GrammarConstraintProvider.ConstraintElement UNINTITIALIZED
protected Map<Grammar,List<IGrammarConstraintProvider.IConstraintContext>> cache
@Inject protected Context2NameFunction context2Name
@Inject protected IContextProvider contextProvider
@Inject protected ActionFilterNFAProvider nfaProvider
protected GrammarConstraintProvider.ConstraintElement createConstraintElement(org.eclipse.emf.ecore.EObject context, AbstractElement ele, org.eclipse.emf.ecore.EClass requiredType, Set<Object> visited)
protected GrammarConstraintProvider.ConstraintElement createConstraintElement(org.eclipse.emf.ecore.EObject context, ActionFilterNFAProvider.ActionFilterState state, org.eclipse.emf.ecore.EClass requiredType, boolean allowLocal, Set<Object> visited)
protected GrammarConstraintProvider.ConstraintElement createConstraintElement(ParserRule rule, org.eclipse.emf.ecore.EClass requiredType, Set<Object> visited)
protected void filterDuplicateConstraintsAndSetNames(Grammar grammar, List<IGrammarConstraintProvider.IConstraintContext> contexts)
protected List<GrammarConstraintProvider.ConstraintElement> filterDuplicates(List<GrammarConstraintProvider.ConstraintElement> list)
protected void collectElements(IGrammarConstraintProvider.IConstraintElement ele, List<AbstractElement> result)
protected String findBestConstraintName(Collection<IGrammarConstraintProvider.IConstraint> equalConstraints)
protected IGrammarConstraintProvider.IConstraint findRepresentativeConstraint(Collection<IGrammarConstraintProvider.IConstraint> equalConstraints)
protected IGrammarConstraintProvider.ConstraintElementType getConstraintElementType(AbstractElement ele)
protected IGrammarConstraintProvider.IConstraintContext getConstraints(Action context)
public List<IGrammarConstraintProvider.IConstraintContext> getConstraints(Grammar context)
IGrammarConstraintProvidergetConstraints in interface IGrammarConstraintProviderprotected IGrammarConstraintProvider.IConstraintContext getConstraints(ParserRule context)
Copyright © 2015. All Rights Reserved.