public class GrammarConstraintProvider extends java.lang.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 java.util.Map<Grammar,java.util.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 java.util.Map<Grammar,java.util.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, java.util.Set<java.lang.Object> visited)
protected GrammarConstraintProvider.ConstraintElement createConstraintElement(org.eclipse.emf.ecore.EObject context, ActionFilterNFAProvider.ActionFilterState state, org.eclipse.emf.ecore.EClass requiredType, boolean allowLocal, java.util.Set<java.lang.Object> visited)
protected GrammarConstraintProvider.ConstraintElement createConstraintElement(ParserRule rule, org.eclipse.emf.ecore.EClass requiredType, java.util.Set<java.lang.Object> visited)
protected void filterDuplicateConstraintsAndSetNames(Grammar grammar, java.util.List<IGrammarConstraintProvider.IConstraintContext> contexts)
protected java.util.List<GrammarConstraintProvider.ConstraintElement> filterDuplicates(java.util.List<GrammarConstraintProvider.ConstraintElement> list)
protected java.util.Map<Grammar,java.lang.Integer> getInheritanceDistance(Grammar grammar)
protected void collectElements(IGrammarConstraintProvider.IConstraintElement ele, java.util.List<AbstractElement> result)
protected java.lang.String findBestConstraintName(java.util.Collection<IGrammarConstraintProvider.IConstraint> equalConstraints)
protected IGrammarConstraintProvider.IConstraint findRepresentativeConstraint(java.util.Collection<IGrammarConstraintProvider.IConstraint> equalConstraints)
protected IGrammarConstraintProvider.ConstraintElementType getConstraintElementType(AbstractElement ele)
protected IGrammarConstraintProvider.IConstraintContext getConstraints(Action context)
public java.util.List<IGrammarConstraintProvider.IConstraintContext> getConstraints(Grammar context)
IGrammarConstraintProvider
getConstraints
in interface IGrammarConstraintProvider
protected IGrammarConstraintProvider.IConstraintContext getConstraints(ParserRule context)