org.eclipse.xtext.serializer.analysis
Class GrammarConstraintProvider
java.lang.Object
org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider
- All Implemented Interfaces:
- IGrammarConstraintProvider
public class GrammarConstraintProvider
- extends java.lang.Object
- implements IGrammarConstraintProvider
- Author:
- Moritz Eysholdt - Initial contribution and API
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INVALID
protected static final GrammarConstraintProvider.ConstraintElement INVALID
TYPEMATCH
protected static final GrammarConstraintProvider.ConstraintElement TYPEMATCH
UNINTITIALIZED
protected static final GrammarConstraintProvider.ConstraintElement UNINTITIALIZED
cache
protected java.util.Map<Grammar,java.util.List<IGrammarConstraintProvider.IConstraintContext>> cache
context2Name
@Inject
protected Context2NameFunction context2Name
contextProvider
@Inject
protected IContextProvider contextProvider
nfaProvider
@Inject
protected ActionFilterNFAProvider nfaProvider
GrammarConstraintProvider
public GrammarConstraintProvider()
createConstraintElement
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)
createConstraintElement
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)
createConstraintElement
protected GrammarConstraintProvider.ConstraintElement createConstraintElement(ParserRule rule,
org.eclipse.emf.ecore.EClass requiredType,
java.util.Set<java.lang.Object> visited)
filterDuplicateConstraintsAndSetNames
protected void filterDuplicateConstraintsAndSetNames(java.util.List<IGrammarConstraintProvider.IConstraintContext> contexts)
filterDuplicates
protected java.util.List<GrammarConstraintProvider.ConstraintElement> filterDuplicates(java.util.List<GrammarConstraintProvider.ConstraintElement> list)
findBestConstraintName
protected java.lang.String findBestConstraintName(java.util.Collection<IGrammarConstraintProvider.IConstraint> equalConstraints)
findRepresentativeConstraint
protected IGrammarConstraintProvider.IConstraint findRepresentativeConstraint(java.util.Collection<IGrammarConstraintProvider.IConstraint> equalConstraints)
getConstraintElementType
protected IGrammarConstraintProvider.ConstraintElementType getConstraintElementType(AbstractElement ele)
getConstraints
protected IGrammarConstraintProvider.IConstraintContext getConstraints(Action context)
getConstraints
public java.util.List<IGrammarConstraintProvider.IConstraintContext> getConstraints(Grammar context)
- Description copied from interface:
IGrammarConstraintProvider
- Returns all constraints form this grammar. If a constraint belongs to multiple ConstraintContexts, it is
important to call this method to ensure there is inly one instance fo this constraint.
- Specified by:
getConstraints
in interface IGrammarConstraintProvider
getConstraints
protected IGrammarConstraintProvider.IConstraintContext getConstraints(ParserRule context)