org.eclipse.xtext.serializer.analysis
Interface IGrammarConstraintProvider.IConstraintElement
- All Known Implementing Classes:
- GrammarConstraintProvider.ConstraintElement
- Enclosing interface:
- IGrammarConstraintProvider
public static interface IGrammarConstraintProvider.IConstraintElement
IConstraintElements form a tree that is in fact a view on the grammar's AbstractElements.
ADAPTER
static final IGrammarAdapter<IGrammarConstraintProvider.IConstraintElement,AbstractElement> ADAPTER
getAction
Action getAction()
getAssignmentID
int getAssignmentID()
getCallContext
org.eclipse.emf.ecore.EObject getCallContext()
getCardinality
java.lang.String getCardinality()
getChildren
java.util.List<IGrammarConstraintProvider.IConstraintElement> getChildren()
getContainer
IGrammarConstraintProvider.IConstraintElement getContainer()
getContainingConstraint
IGrammarConstraintProvider.IConstraint getContainingConstraint()
getCrossReference
CrossReference getCrossReference()
getCrossReferenceType
org.eclipse.emf.ecore.EClass getCrossReferenceType()
getElementID
int getElementID()
getFeature
org.eclipse.emf.ecore.EStructuralFeature getFeature()
getFeatureAssignmentID
int getFeatureAssignmentID()
getFeatureInfo
IGrammarConstraintProvider.IFeatureInfo getFeatureInfo()
getGrammarElement
AbstractElement getGrammarElement()
getKeyword
Keyword getKeyword()
getRuleCall
RuleCall getRuleCall()
getType
IGrammarConstraintProvider.ConstraintElementType getType()
getDependingAssignment
java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> getDependingAssignment()
getContainedAssignments
java.util.List<IGrammarConstraintProvider.IConstraintElement> getContainedAssignments()
isCardinalityOneAmongAssignments
boolean isCardinalityOneAmongAssignments(java.util.List<IGrammarConstraintProvider.IConstraintElement> assignments)
isMany
boolean isMany()
isManyRecursive
boolean isManyRecursive(IGrammarConstraintProvider.IConstraintElement root)
- Returns:
- true, if this element or one of its containers is isMany().
isOptional
boolean isOptional()
isRoot
boolean isRoot()
isOptionalRecursive
boolean isOptionalRecursive(IGrammarConstraintProvider.IConstraintElement root)
- Returns:
- true, if this element or one of its containers is optional. Also true, if one of the containers is an
alternative.