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.


Method Summary
 Action getAction()
           
 int getAssignmentID()
           
 org.eclipse.emf.ecore.EObject getCallContext()
           
 java.lang.String getCardinality()
           
 java.util.List<IGrammarConstraintProvider.IConstraintElement> getChildren()
           
 java.util.List<IGrammarConstraintProvider.IConstraintElement> getContainedAssignments()
           
 IGrammarConstraintProvider.IConstraintElement getContainer()
           
 IGrammarConstraintProvider.IConstraint getContainingConstraint()
           
 CrossReference getCrossReference()
           
 org.eclipse.emf.ecore.EClass getCrossReferenceType()
           
 java.util.List<Pair<IGrammarConstraintProvider.IConstraintElement,IGrammarConstraintProvider.RelationalDependencyType>> getDependingAssignment()
           
 int getElementID()
           
 org.eclipse.emf.ecore.EStructuralFeature getFeature()
           
 int getFeatureAssignmentID()
           
 IGrammarConstraintProvider.IFeatureInfo getFeatureInfo()
           
 AbstractElement getGrammarElement()
           
 Keyword getKeyword()
           
 RuleCall getRuleCall()
           
 IGrammarConstraintProvider.ConstraintElementType getType()
           
 boolean isCardinalityOneAmongAssignments(java.util.List<IGrammarConstraintProvider.IConstraintElement> assignments)
           
 boolean isMany()
           
 boolean isManyRecursive(IGrammarConstraintProvider.IConstraintElement root)
           
 boolean isOptional()
           
 boolean isOptionalRecursive(IGrammarConstraintProvider.IConstraintElement root)
           
 boolean isRoot()
           
 

Method Detail

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.