Package org.eclipse.xtext.build
Class Indexer
- java.lang.Object
-
- org.eclipse.xtext.build.Indexer
-
public class Indexer extends java.lang.Object- Since:
- 2.9
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndexer.IndexResult
-
Constructor Summary
Constructors Constructor Description Indexer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IResourceDescription.DeltaaddToIndex(org.eclipse.emf.ecore.resource.Resource resource, boolean isPreIndexing, ResourceDescriptionsData oldIndex, BuildContext context)Index the given resource.Indexer.IndexResultcomputeAndIndexAffected(BuildRequest request, BuildContext context)Compute an updated index.protected IResourceDescription.DeltagetDeltaForDeletedResource(org.eclipse.emf.common.util.URI uri, ResourceDescriptionsData oldIndex)Gets a delta for a resource that shall be deleted.protected java.util.List<IResourceDescription.Delta>getDeltasForChangedResources(java.lang.Iterable<org.eclipse.emf.common.util.URI> affectedUris, ResourceDescriptionsData oldIndex, BuildContext context)Process the changed resources.protected java.util.List<IResourceDescription.Delta>getDeltasForDeletedResources(BuildRequest request, ResourceDescriptionsData oldIndex, BuildContext context)Process the deleted resources.protected IResourceDescriptiongetResolvedResourceDescription(IResourceDescription description)Return a new resolved resource description from aIResourceDescription.protected booleanisAffected(IResourceDescription affectionCandidate, IResourceDescription.Manager manager, java.util.Collection<IResourceDescription.Delta> newDeltas, java.util.Collection<IResourceDescription.Delta> allDeltas, IResourceDescriptions resourceDescriptions)Return true, if the given resource must be processed due to the given changes.
-
-
-
Method Detail
-
computeAndIndexAffected
public Indexer.IndexResult computeAndIndexAffected(BuildRequest request, BuildContext context)
Compute an updated index.
-
getDeltasForDeletedResources
protected java.util.List<IResourceDescription.Delta> getDeltasForDeletedResources(BuildRequest request, ResourceDescriptionsData oldIndex, BuildContext context)
Process the deleted resources.
-
getDeltaForDeletedResource
protected IResourceDescription.Delta getDeltaForDeletedResource(org.eclipse.emf.common.util.URI uri, ResourceDescriptionsData oldIndex)
Gets a delta for a resource that shall be deleted.- Since:
- 2.26
-
getDeltasForChangedResources
protected java.util.List<IResourceDescription.Delta> getDeltasForChangedResources(java.lang.Iterable<org.eclipse.emf.common.util.URI> affectedUris, ResourceDescriptionsData oldIndex, BuildContext context)
Process the changed resources.
-
getResolvedResourceDescription
protected IResourceDescription getResolvedResourceDescription(IResourceDescription description)
Return a new resolved resource description from aIResourceDescription.- Parameters:
description- the resource description, must not benull- Returns:
- the new resolved resource description, never
null - Since:
- 2.26
-
addToIndex
protected IResourceDescription.Delta addToIndex(org.eclipse.emf.ecore.resource.Resource resource, boolean isPreIndexing, ResourceDescriptionsData oldIndex, BuildContext context)
Index the given resource.- Parameters:
isPreIndexing- can be evaluated to produce different index entries depending on the phase
-
isAffected
protected boolean isAffected(IResourceDescription affectionCandidate, IResourceDescription.Manager manager, java.util.Collection<IResourceDescription.Delta> newDeltas, java.util.Collection<IResourceDescription.Delta> allDeltas, IResourceDescriptions resourceDescriptions)
Return true, if the given resource must be processed due to the given changes.
-
-