Package com._1c.g5.v8.dt.bm.index.emf
Class BasicEReferenceEmfIndexBuilder
- java.lang.Object
-
- com._1c.g5.v8.dt.bm.index.emf.BasicEReferenceEmfIndexBuilder
-
- All Implemented Interfaces:
Visitors.IVisitor
public abstract class BasicEReferenceEmfIndexBuilder extends Object implements Visitors.IVisitor
TODO Think on what to do with unresolved contained objects. It seems we need to update the index in case of getting the notification about resolved reference (proxy).
-
-
Constructor Summary
Constructors Constructor Description BasicEReferenceEmfIndexBuilder()
Constructs an instance of the builder.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getTopEObjectIndex(org.eclipse.emf.ecore.EObject topObject)
protected abstract void
storeIndex(org.eclipse.emf.ecore.EObject topObject, List<org.eclipse.xtext.resource.IReferenceDescription> referenceDescriptions)
boolean
visit(org.eclipse.emf.ecore.EObject eObject)
Builds EMF index for supported objects.
-
-
-
Method Detail
-
visit
public boolean visit(org.eclipse.emf.ecore.EObject eObject)
Builds EMF index for supported objects.- Specified by:
visit
in interfaceVisitors.IVisitor
- Parameters:
eObject
- Source object to build/update index for- Returns:
- True if internal contents of the object should be visited as well; false otherwise
-
getTopEObjectIndex
protected abstract Iterable<org.eclipse.xtext.resource.IEObjectDescription> getTopEObjectIndex(org.eclipse.emf.ecore.EObject topObject)
-
storeIndex
protected abstract void storeIndex(org.eclipse.emf.ecore.EObject topObject, List<org.eclipse.xtext.resource.IReferenceDescription> referenceDescriptions)
-
-