Class ContextFinder
- java.lang.Object
-
- org.eclipse.xtext.serializer.sequencer.ContextFinder
-
- All Implemented Interfaces:
IContextFinder
public class ContextFinder extends java.lang.Object implements IContextFinder
-
-
Field Summary
Fields Modifier and Type Field Description protected IAssignmentFinder
assignmentFinder
protected SerializationContextMap<IGrammarConstraintProvider.IConstraint>
constraints
protected IGrammarConstraintProvider
grammarConstraintProvider
protected ISemanticNodeProvider
nodesProvider
protected RuleNames
ruleNames
protected ITransientValueService
transientValues
protected TransientValueUtil
transientValueUtil
-
Constructor Summary
Constructors Constructor Description ContextFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected com.google.common.collect.Multimap<AbstractElement,ISerializationContext>
collectAssignments(com.google.common.collect.Multimap<IGrammarConstraintProvider.IConstraint,ISerializationContext> constraints, org.eclipse.emf.ecore.EStructuralFeature feature)
protected java.util.List<ISerializationContext>
createContextsForFeatures(java.util.Collection<ISerializationContext> containers, IGrammarConstraintProvider.IFeatureInfo feature, org.eclipse.emf.ecore.EObject sem)
protected java.util.Set<AbstractElement>
findAssignedElements(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EStructuralFeature feature, com.google.common.collect.Multimap<AbstractElement,ISerializationContext> assignments)
java.util.Set<ISerializationContext>
findByContents(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<ISerializationContext> contextCandidates)
java.util.Set<ISerializationContext>
findByContentsAndContainer(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<ISerializationContext> contextCandidates)
protected java.lang.Iterable<ISerializationContext>
findContextsByContainer(org.eclipse.emf.ecore.EObject sem, java.lang.Iterable<ISerializationContext> 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)
Deprecated.java.lang.Iterable<org.eclipse.emf.ecore.EObject>
findContextsByContentsAndContainer(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<org.eclipse.emf.ecore.EObject> contextCandidates)
Deprecated.protected com.google.common.collect.Multimap<IGrammarConstraintProvider.IConstraint,ISerializationContext>
getConstraints(org.eclipse.emf.ecore.EObject sem)
protected com.google.common.collect.Multimap<IGrammarConstraintProvider.IConstraint,ISerializationContext>
getConstraints(org.eclipse.emf.ecore.EObject sem, java.lang.Iterable<ISerializationContext> contextCandidates)
protected ISerializationContext
getRootContext(org.eclipse.emf.ecore.EObject sem)
void
initConstraints()
protected boolean
intersect(java.lang.Iterable<ISerializationContext> it1, java.lang.Iterable<ISerializationContext> it2)
protected boolean
isValidValueQuantity(IGrammarConstraintProvider.IConstraint constraint, org.eclipse.emf.ecore.EObject semanicObj)
-
-
-
Field Detail
-
assignmentFinder
@Inject protected IAssignmentFinder assignmentFinder
-
constraints
protected SerializationContextMap<IGrammarConstraintProvider.IConstraint> constraints
-
grammarConstraintProvider
@Inject protected IGrammarConstraintProvider grammarConstraintProvider
-
nodesProvider
@Inject protected ISemanticNodeProvider nodesProvider
-
ruleNames
@Inject protected RuleNames ruleNames
-
transientValues
@Inject protected ITransientValueService transientValues
-
transientValueUtil
@Inject protected TransientValueUtil transientValueUtil
-
-
Method Detail
-
findAssignedElements
protected java.util.Set<AbstractElement> findAssignedElements(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EStructuralFeature feature, com.google.common.collect.Multimap<AbstractElement,ISerializationContext> assignments)
-
collectAssignments
protected com.google.common.collect.Multimap<AbstractElement,ISerializationContext> collectAssignments(com.google.common.collect.Multimap<IGrammarConstraintProvider.IConstraint,ISerializationContext> constraints, org.eclipse.emf.ecore.EStructuralFeature feature)
-
findByContents
public java.util.Set<ISerializationContext> findByContents(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<ISerializationContext> contextCandidates)
- Specified by:
findByContents
in interfaceIContextFinder
-
findByContentsAndContainer
public java.util.Set<ISerializationContext> findByContentsAndContainer(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<ISerializationContext> contextCandidates)
- Specified by:
findByContentsAndContainer
in interfaceIContextFinder
-
createContextsForFeatures
protected java.util.List<ISerializationContext> createContextsForFeatures(java.util.Collection<ISerializationContext> containers, IGrammarConstraintProvider.IFeatureInfo feature, org.eclipse.emf.ecore.EObject sem)
-
findContextsByContainer
protected java.lang.Iterable<ISerializationContext> findContextsByContainer(org.eclipse.emf.ecore.EObject sem, java.lang.Iterable<ISerializationContext> contextCandidates)
-
findContextsByContents
@Deprecated 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)
Deprecated.- Specified by:
findContextsByContents
in interfaceIContextFinder
-
findContextsByContentsAndContainer
@Deprecated 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)
Deprecated.- Specified by:
findContextsByContentsAndContainer
in interfaceIContextFinder
-
getConstraints
protected com.google.common.collect.Multimap<IGrammarConstraintProvider.IConstraint,ISerializationContext> getConstraints(org.eclipse.emf.ecore.EObject sem)
-
getConstraints
protected com.google.common.collect.Multimap<IGrammarConstraintProvider.IConstraint,ISerializationContext> getConstraints(org.eclipse.emf.ecore.EObject sem, java.lang.Iterable<ISerializationContext> contextCandidates)
-
getRootContext
protected ISerializationContext getRootContext(org.eclipse.emf.ecore.EObject sem)
-
initConstraints
public void initConstraints()
-
intersect
protected boolean intersect(java.lang.Iterable<ISerializationContext> it1, java.lang.Iterable<ISerializationContext> it2)
-
isValidValueQuantity
protected boolean isValidValueQuantity(IGrammarConstraintProvider.IConstraint constraint, org.eclipse.emf.ecore.EObject semanicObj)
-
-