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 IResourceDescriptions.-
Nested Class Summary
Nested classes/interfaces inherited from class com._1c.g5.modeling.xtext.builder.LightClusteringBuilderState
LightClusteringBuilderState.BuilderForkJoinWorkerThreadNested 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_OPTIONFields inherited from class org.eclipse.xtext.builder.clustering.ClusteringBuilderState
RESOURCELOADER_CROSS_LINKING, RESOURCELOADER_GLOBAL_INDEX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidcollectRoughBuildScope(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 voidorg.eclipse.xtext.resource.impl.ResourceDescriptionsDataGets actualResourceDescriptionsDatafrom project builderbooleanisEmpty()voidload()protected voidsetResourceDescriptionsData(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, writeNewResourceDescriptionsMethods inherited from class org.eclipse.xtext.builder.clustering.ClusteringBuilderState
clearResourceSet, getBuiltProject, getResourceDescriptionManager, queueAffectedResourcesMethods inherited from class org.eclipse.xtext.builder.builderState.AbstractBuilderState
clean, doClean, doLoad, ensureNotNull, getAllResourceDescriptions, getCopiedResourceDescriptionsData, getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType, getResourceDescription, setPersister, update, updateMarkersMethods inherited from class org.eclipse.xtext.resource.impl.AbstractResourceDescriptionChangeEventSource
addListener, addListeners, notifyListeners, removeListener, removeListenersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
loadin classLightClusteringBuilderState
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.eclipse.xtext.resource.ISelectable- Overrides:
isEmptyin classorg.eclipse.xtext.builder.builderState.AbstractBuilderState
-
getResourceDescriptionsData
public org.eclipse.xtext.resource.impl.ResourceDescriptionsData getResourceDescriptionsData()Description copied from interface:IResourceDescriptionDataProviderGets actualResourceDescriptionsDatafrom project builder- Specified by:
getResourceDescriptionsDatain interfaceIResourceDescriptionDataProvider- Returns:
- actual
ResourceDescriptionsDatafrom 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:LightClusteringBuilderStateCollects rough build scope. Rough means that it may contain URIs of the resources that do not require building.- Overrides:
collectRoughBuildScopein 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:
setResourceDescriptionsDatain classorg.eclipse.xtext.builder.builderState.AbstractBuilderState
-
ensureLoaded
protected void ensureLoaded()- Overrides:
ensureLoadedin classLightClusteringBuilderState
-