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.Object
public IGrammarConstraintProvider.IConstraintElement[] getAssignments()
getAssignments
in interface IGrammarConstraintProvider.IConstraint
IGrammarConstraintProvider.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.IConstraintElement
s with IGrammarConstraintProvider.IConstraintElement.getType()
== ASSIGNED_*public IGrammarConstraintProvider.IConstraintElement getBody()
getBody
in interface IGrammarConstraintProvider.IConstraint
IGrammarConstraintProvider.IConstraintElement
that defines this constraint.protected java.lang.Object getCacheKey()
public IGrammarConstraintProvider.IConstraintElement[] getElements()
getElements
in interface IGrammarConstraintProvider.IConstraint
IGrammarConstraintProvider.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.IConstraint
IGrammarConstraintProvider.IFeatureInfo
for all EStructuralFeature
s 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.IConstraint
public java.lang.String getName()
getName
in interface IGrammarConstraintProvider.IConstraint
public java.lang.String getSimpleName()
getSimpleName
in interface IGrammarConstraintProvider.IConstraint
public java.lang.Iterable<IGrammarConstraintProvider.IFeatureInfo> getSingleAssignementFeatures()
getSingleAssignementFeatures
in interface IGrammarConstraintProvider.IConstraint
public org.eclipse.emf.ecore.EClass getType()
getType
in interface IGrammarConstraintProvider.IConstraint
public int hashCode()
hashCode
in class java.lang.Object
protected void initLists()
protected void setName(java.lang.String name)
public java.lang.String toString()
toString
in class java.lang.Object