Interface IGrammarConstraintProvider
-
- All Known Implementing Classes:
GrammarConstraintProvider
public interface IGrammarConstraintProviderBased on an Xtext grammar, the IGrammarConstraintProvider provides constraints that the semantic model must comply with. The structure of the constraints is as follows:XtextGrammar \- 0..n IConstraintContext (one for each ParserRule and AssignedAction) \- 1..n IConstraint (one for each EClass) \- tree IConstraintElement (one for each relevant Group, Alternative, RuleCall and assigned Keyword)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIGrammarConstraintProvider.ConstraintElementProductionstatic classIGrammarConstraintProvider.ConstraintElementTypeThe ConstraintElementType distinguishes different kinds ofIGrammarConstraintProvider.IConstraintElementstatic interfaceIGrammarConstraintProvider.IConstraintOne constraint defines all conditions one semantic object must comply with.static interfaceIGrammarConstraintProvider.IConstraintElementIConstraintElements form a tree that is in fact a view on the grammar's AbstractElements.static interfaceIGrammarConstraintProvider.IFeatureInfo
-
Field Summary
Fields Modifier and Type Field Description static intMAX
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SerializationContextMap<IGrammarConstraintProvider.IConstraint>getConstraints(Grammar context)Returns all constraints form this grammar.
-
-
-
Field Detail
-
MAX
static final int MAX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getConstraints
SerializationContextMap<IGrammarConstraintProvider.IConstraint> getConstraints(Grammar context)
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.
-
-