protected abstract static class GrammarConstraintProvider.Constraint extends java.lang.Object implements IGrammarConstraintProvider.IConstraint
| Modifier and Type | Field and Description |
|---|---|
protected IGrammarConstraintProvider.IConstraintElement[] |
assignments |
protected GrammarConstraintProvider.ConstraintElement |
body |
protected IGrammarConstraintProvider.IConstraintElement[] |
elements |
protected IGrammarConstraintProvider.IFeatureInfo[] |
features |
protected java.lang.String |
name |
protected GrammarConstraintProvider |
provider |
protected org.eclipse.emf.ecore.EObject |
specificContext |
protected org.eclipse.emf.ecore.EClass |
type |
| Constructor and Description |
|---|
GrammarConstraintProvider.Constraint(org.eclipse.emf.ecore.EClass type,
GrammarConstraintProvider.ConstraintElement body,
GrammarConstraintProvider provider) |
protected IGrammarConstraintProvider.IConstraintElement[] assignments
protected GrammarConstraintProvider.ConstraintElement body
protected GrammarConstraintProvider provider
protected IGrammarConstraintProvider.IConstraintElement[] elements
protected IGrammarConstraintProvider.IFeatureInfo[] features
protected java.lang.String name
protected org.eclipse.emf.ecore.EObject specificContext
protected org.eclipse.emf.ecore.EClass type
public GrammarConstraintProvider.Constraint(org.eclipse.emf.ecore.EClass type,
GrammarConstraintProvider.ConstraintElement body,
GrammarConstraintProvider provider)
protected void collectElements(GrammarConstraintProvider.ConstraintElement ele, java.util.List<IGrammarConstraintProvider.IConstraintElement> elements, java.util.List<IGrammarConstraintProvider.IConstraintElement> assignments, java.util.List<IGrammarConstraintProvider.IConstraintElement>[] assignmentsByFeature)
public int compareTo(IGrammarConstraintProvider.IConstraint o)
compareTo in interface java.lang.Comparable<IGrammarConstraintProvider.IConstraint>public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic IGrammarConstraintProvider.IConstraintElement[] getAssignments()
getAssignments in interface IGrammarConstraintProvider.IConstraintIGrammarConstraintProvider.IConstraintElement.getAssignmentID() returns an Assignment's index in this list. The order of
the list reflects the order of the assignments in the constraint. Assignments are
IGrammarConstraintProvider.IConstraintElements with IGrammarConstraintProvider.IConstraintElement.getType() == ASSIGNED_*public IGrammarConstraintProvider.IConstraintElement getBody()
getBody in interface IGrammarConstraintProvider.IConstraintIGrammarConstraintProvider.IConstraintElement that defines this constraint.protected java.lang.Object getCacheKey()
public IGrammarConstraintProvider.IConstraintElement[] getElements()
getElements in interface IGrammarConstraintProvider.IConstraintIGrammarConstraintProvider.IConstraint.getBody(). IGrammarConstraintProvider.IConstraintElement.getElementID() returns an Assignment's
index in this list. The order of the list reflects the order of the elements in the constraint.public IGrammarConstraintProvider.IFeatureInfo[] getFeatures()
getFeatures in interface IGrammarConstraintProvider.IConstraintIGrammarConstraintProvider.IFeatureInfo for all EStructuralFeatures from the EClass returned
by IGrammarConstraintProvider.IConstraint.getType() that have an assignment if this constraint. If there is no assignment for an
EStructuralFeature in this constraint, the array's item is null.protected abstract org.eclipse.emf.ecore.EObject getMostSpecificContext()
protected java.util.Collection<org.eclipse.emf.ecore.EObject> getAllContext()
protected void collectContexts(GrammarConstraintProvider.ConstraintElement ele, java.util.Set<org.eclipse.emf.ecore.EObject> result)
public java.lang.Iterable<IGrammarConstraintProvider.IFeatureInfo> getMultiAssignementFeatures()
getMultiAssignementFeatures in interface IGrammarConstraintProvider.IConstraintpublic java.lang.String getName()
getName in interface IGrammarConstraintProvider.IConstraintpublic java.lang.String getSimpleName()
getSimpleName in interface IGrammarConstraintProvider.IConstraintpublic java.lang.Iterable<IGrammarConstraintProvider.IFeatureInfo> getSingleAssignementFeatures()
getSingleAssignementFeatures in interface IGrammarConstraintProvider.IConstraintpublic org.eclipse.emf.ecore.EClass getType()
getType in interface IGrammarConstraintProvider.IConstraintpublic int hashCode()
hashCode in class java.lang.Objectprotected void initLists()
protected void setName(java.lang.String name)
public java.lang.String toString()
toString in class java.lang.Object