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)