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 class
Indexer.IndexResult
-
Constructor Summary
Constructors Constructor Description Indexer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IResourceDescription.Delta
addToIndex(org.eclipse.emf.ecore.resource.Resource resource, boolean isPreIndexing, ResourceDescriptionsData oldIndex, BuildContext context)
Index the given resource.Indexer.IndexResult
computeAndIndexAffected(BuildRequest request, BuildContext context)
Compute an updated index.protected IResourceDescription.Delta
getDeltaForDeletedResource(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 IResourceDescription
getResolvedResourceDescription(IResourceDescription description)
Return a new resolved resource description from aIResourceDescription
.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.
-
-
-
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.
-
-