Class PersistentClusteringBuilderState
java.lang.Object
org.eclipse.xtext.resource.impl.AbstractResourceDescriptionChangeEventSource
org.eclipse.xtext.builder.builderState.AbstractBuilderState
org.eclipse.xtext.builder.clustering.ClusteringBuilderState
com._1c.g5.modeling.xtext.builder.LightClusteringBuilderState
com._1c.g5.v8.dt.bm.internal.xtext.PersistentClusteringBuilderState
- All Implemented Interfaces:
IBuilderStateResourceManagement
,IResourceDescriptionDataProvider
,org.eclipse.xtext.builder.builderState.IBuilderState
,org.eclipse.xtext.resource.IResourceDescription.Event.Source
,org.eclipse.xtext.resource.IResourceDescriptions
,org.eclipse.xtext.resource.ISelectable
public class PersistentClusteringBuilderState
extends LightClusteringBuilderState
implements IResourceDescriptionDataProvider
Special implementation of
LightClusteringBuilderState
which contains PersistentResourceDescriptionsData
for working with IResourceDescription
s.-
Nested Class Summary
Nested classes/interfaces inherited from class com._1c.g5.modeling.xtext.builder.LightClusteringBuilderState
LightClusteringBuilderState.BuilderForkJoinWorkerThread
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescriptions
org.eclipse.xtext.resource.IResourceDescriptions.IContextAware, org.eclipse.xtext.resource.IResourceDescriptions.IResourceSetAware, org.eclipse.xtext.resource.IResourceDescriptions.NullImpl
-
Field Summary
Fields inherited from class com._1c.g5.modeling.xtext.builder.LightClusteringBuilderState
BUILDING_OPERATION_OPTION
Fields inherited from class org.eclipse.xtext.builder.clustering.ClusteringBuilderState
RESOURCELOADER_CROSS_LINKING, RESOURCELOADER_GLOBAL_INDEX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
collectRoughBuildScope
(org.eclipse.core.resources.IProject project, org.eclipse.xtext.resource.impl.ResourceDescriptionsData newData, Set<org.eclipse.emf.common.util.URI> result) Collects rough build scope.protected void
org.eclipse.xtext.resource.impl.ResourceDescriptionsData
Gets actualResourceDescriptionsData
from project builderboolean
isEmpty()
void
load()
protected void
setResourceDescriptionsData
(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newData) Methods inherited from class com._1c.g5.modeling.xtext.builder.LightClusteringBuilderState
addResource, doUpdate, fillResourceSetOptions, getExecutorService, getPermittedThreads, installSourceLevelURIs, setPermittedThreads, updateNewResourceDescriptions, updateNewResourceDescriptionsForQueue, writeNewResourceDescriptions
Methods inherited from class org.eclipse.xtext.builder.clustering.ClusteringBuilderState
clearResourceSet, getBuiltProject, getResourceDescriptionManager, queueAffectedResources
Methods inherited from class org.eclipse.xtext.builder.builderState.AbstractBuilderState
clean, doClean, doLoad, ensureNotNull, getAllResourceDescriptions, getCopiedResourceDescriptionsData, getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType, getResourceDescription, setPersister, update, updateMarkers
Methods inherited from class org.eclipse.xtext.resource.impl.AbstractResourceDescriptionChangeEventSource
addListener, addListeners, notifyListeners, removeListener, removeListeners
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.xtext.resource.IResourceDescription.Event.Source
addListener, notifyListeners, removeListener
-
Constructor Details
-
PersistentClusteringBuilderState
public PersistentClusteringBuilderState()Constructor
-
-
Method Details
-
load
public void load()- Overrides:
load
in classLightClusteringBuilderState
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceorg.eclipse.xtext.resource.ISelectable
- Overrides:
isEmpty
in classorg.eclipse.xtext.builder.builderState.AbstractBuilderState
-
getResourceDescriptionsData
public org.eclipse.xtext.resource.impl.ResourceDescriptionsData getResourceDescriptionsData()Description copied from interface:IResourceDescriptionDataProvider
Gets actualResourceDescriptionsData
from project builder- Specified by:
getResourceDescriptionsData
in interfaceIResourceDescriptionDataProvider
- Returns:
- actual
ResourceDescriptionsData
from project builder, nevernull
-
collectRoughBuildScope
protected final void collectRoughBuildScope(org.eclipse.core.resources.IProject project, org.eclipse.xtext.resource.impl.ResourceDescriptionsData newData, Set<org.eclipse.emf.common.util.URI> result) Description copied from class:LightClusteringBuilderState
Collects rough build scope. Rough means that it may contain URIs of the resources that do not require building.- Overrides:
collectRoughBuildScope
in classLightClusteringBuilderState
- Parameters:
project
- The project that is being built. May benull
.newData
- The new resource descriptions. May not benull
.result
- The result set the URIs will be added to. May not benull
.
-
setResourceDescriptionsData
protected void setResourceDescriptionsData(org.eclipse.xtext.resource.impl.ResourceDescriptionsData newData) - Overrides:
setResourceDescriptionsData
in classorg.eclipse.xtext.builder.builderState.AbstractBuilderState
-
ensureLoaded
protected void ensureLoaded()- Overrides:
ensureLoaded
in classLightClusteringBuilderState
-