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 IAssignmentFinderassignmentFinderprotected SerializationContextMap<IGrammarConstraintProvider.IConstraint>constraintsprotected IGrammarConstraintProvidergrammarConstraintProviderprotected ISemanticNodeProvidernodesProviderprotected RuleNamesruleNamesprotected ITransientValueServicetransientValuesprotected TransientValueUtiltransientValueUtil
-
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 ISerializationContextgetRootContext(org.eclipse.emf.ecore.EObject sem)voidinitConstraints()protected booleanintersect(java.lang.Iterable<ISerializationContext> it1, java.lang.Iterable<ISerializationContext> it2)protected booleanisValidValueQuantity(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:
findByContentsin interfaceIContextFinder
-
findByContentsAndContainer
public java.util.Set<ISerializationContext> findByContentsAndContainer(org.eclipse.emf.ecore.EObject semanticObject, java.lang.Iterable<ISerializationContext> contextCandidates)
- Specified by:
findByContentsAndContainerin 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:
findContextsByContentsin 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:
findContextsByContentsAndContainerin 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)
-
-