public class ContextFinder extends java.lang.Object implements IContextFinder
Modifier and Type | Field and Description |
---|---|
protected IAssignmentFinder |
assignmentFinder |
protected java.util.List<IGrammarConstraintProvider.IConstraintContext> |
constraintContexts |
protected java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,IGrammarConstraintProvider.IConstraint> |
constraints |
protected IGrammarAccess |
grammar |
protected IGrammarConstraintProvider |
grammarConstraintProvider |
protected ISemanticNodeProvider |
nodesProvider |
protected ITransientValueService |
transientValues |
protected TransientValueUtil |
transientValueUtil |
Constructor and Description |
---|
ContextFinder() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Iterable<AbstractElement> |
findAssignedElements(org.eclipse.emf.ecore.EObject obj,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Iterable<AbstractElement> candidates) |
protected java.lang.Iterable<org.eclipse.emf.ecore.EObject> |
findContextsByContainer(org.eclipse.emf.ecore.EObject semanticObject,
java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates) |
java.lang.Iterable<org.eclipse.emf.ecore.EObject> |
findContextsByContents(org.eclipse.emf.ecore.EObject semanticObject,
java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates) |
java.lang.Iterable<org.eclipse.emf.ecore.EObject> |
findContextsByContentsAndContainer(org.eclipse.emf.ecore.EObject semanticObject,
java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates) |
protected java.util.Collection<IGrammarConstraintProvider.IConstraint> |
findContextsByValue(org.eclipse.emf.ecore.EObject semanicObj,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Iterable<IGrammarConstraintProvider.IConstraint> constraints) |
protected java.util.Map<IGrammarConstraintProvider.IConstraint,java.util.List<org.eclipse.emf.ecore.EObject>> |
getConstraints(org.eclipse.emf.ecore.EClass cls) |
protected java.util.Map<IGrammarConstraintProvider.IConstraint,java.util.List<org.eclipse.emf.ecore.EObject>> |
getConstraints(org.eclipse.emf.ecore.EObject semanticObject,
java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates) |
protected org.eclipse.emf.ecore.EObject |
getRootContext() |
protected void |
initConstraints() |
protected boolean |
intersect(java.lang.Iterable<org.eclipse.emf.ecore.EObject> it1,
java.lang.Iterable<org.eclipse.emf.ecore.EObject> it2) |
protected boolean |
isMandatory(IGrammarConstraintProvider.IFeatureInfo feature) |
protected boolean |
isValidValueQuantity(IGrammarConstraintProvider.IConstraint constraint,
org.eclipse.emf.ecore.EObject semanicObj) |
@Inject protected IAssignmentFinder assignmentFinder
protected java.util.List<IGrammarConstraintProvider.IConstraintContext> constraintContexts
protected java.util.Map<Pair<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EClass>,IGrammarConstraintProvider.IConstraint> constraints
@Inject protected IGrammarAccess grammar
@Inject protected IGrammarConstraintProvider grammarConstraintProvider
@Inject protected TransientValueUtil transientValueUtil
@Inject protected ITransientValueService transientValues
@Inject protected ISemanticNodeProvider nodesProvider
protected java.lang.Iterable<AbstractElement> findAssignedElements(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.Iterable<AbstractElement> candidates)
protected java.lang.Iterable<org.eclipse.emf.ecore.EObject> findContextsByContainer(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates)
public java.lang.Iterable<org.eclipse.emf.ecore.EObject> findContextsByContents(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates)
findContextsByContents
in interface IContextFinder
public java.lang.Iterable<org.eclipse.emf.ecore.EObject> findContextsByContentsAndContainer(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates)
findContextsByContentsAndContainer
in interface IContextFinder
protected java.util.Collection<IGrammarConstraintProvider.IConstraint> findContextsByValue(org.eclipse.emf.ecore.EObject semanicObj, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.Iterable<IGrammarConstraintProvider.IConstraint> constraints)
protected java.util.Map<IGrammarConstraintProvider.IConstraint,java.util.List<org.eclipse.emf.ecore.EObject>> getConstraints(org.eclipse.emf.ecore.EClass cls)
protected java.util.Map<IGrammarConstraintProvider.IConstraint,java.util.List<org.eclipse.emf.ecore.EObject>> getConstraints(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates)
protected org.eclipse.emf.ecore.EObject getRootContext()
protected void initConstraints()
protected boolean intersect(java.lang.Iterable<org.eclipse.emf.ecore.EObject> it1, java.lang.Iterable<org.eclipse.emf.ecore.EObject> it2)
protected boolean isMandatory(IGrammarConstraintProvider.IFeatureInfo feature)
protected boolean isValidValueQuantity(IGrammarConstraintProvider.IConstraint constraint, org.eclipse.emf.ecore.EObject semanicObj)