public interface IGrammarConstraintProvider
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)
Modifier and Type | Interface and Description |
---|---|
static class |
IGrammarConstraintProvider.ConstraintElementProduction |
static class |
IGrammarConstraintProvider.ConstraintElementType
The ConstraintElementType distinguishes different kinds of
IGrammarConstraintProvider.IConstraintElement |
static interface |
IGrammarConstraintProvider.IConstraint
One constraint defines all conditions one semantic object must comply with.
|
static interface |
IGrammarConstraintProvider.IConstraintContext
A ConstraintContext is defined by a ParserRule or an AssignedAction.
|
static interface |
IGrammarConstraintProvider.IConstraintElement
IConstraintElements form a tree that is in fact a view on the grammar's AbstractElements.
|
static interface |
IGrammarConstraintProvider.IFeatureInfo |
static class |
IGrammarConstraintProvider.RelationalDependencyType |
Modifier and Type | Field and Description |
---|---|
static int |
MAX |
Modifier and Type | Method and Description |
---|---|
java.util.List<IGrammarConstraintProvider.IConstraintContext> |
getConstraints(Grammar context)
Returns all constraints form this grammar.
|
static final int MAX
java.util.List<IGrammarConstraintProvider.IConstraintContext> getConstraints(Grammar context)