Package org.eclipse.xtext.validation
Class DefaultUniqueNameContext.Global
- java.lang.Object
-
- org.eclipse.xtext.validation.DefaultUniqueNameContext.BaseContextProvider
-
- org.eclipse.xtext.validation.DefaultUniqueNameContext.BaseGlobalContextProvider
-
- org.eclipse.xtext.validation.DefaultUniqueNameContext.Global
-
- All Implemented Interfaces:
IsAffectedExtension
,INamesAreUniqueValidationHelper.ContextProvider
- Enclosing class:
- DefaultUniqueNameContext
public static class DefaultUniqueNameContext.Global extends DefaultUniqueNameContext.BaseGlobalContextProvider
Provide a context for the entire index.
Drawback: If a resoure in a project A introduces a duplication with a resource in project B, an incremental build of A may fail to notify B, if B is a dependency of A. Triggering a clean build in B will subsequently create the validation problem / fix the validation problem there, too but in Eclipse, the incremental build will not provide the same level of consistency.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.impl.IsAffectedExtension
IsAffectedExtension.AllIsAffectedExtensions
-
-
Constructor Summary
Constructors Constructor Description Global()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isAffected(java.util.Collection<IResourceDescription.Delta> deltas, IResourceDescription candidate, IResourceDescriptions context)
Answers true if the given candidate is impacted by the given delta beyond the default linking semantics.INamesAreUniqueValidationHelper.Context
tryGetContext(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator cancelIndicator)
Obtain the context of the unique name validation for the given resource.-
Methods inherited from class org.eclipse.xtext.validation.DefaultUniqueNameContext.BaseGlobalContextProvider
getIndex, intersects, isAffected
-
Methods inherited from class org.eclipse.xtext.validation.DefaultUniqueNameContext.BaseContextProvider
getCaseInsensitivityHelper, getResourceDescription, getResourceDescriptionManager, getResourceServiceProvider, setResourceServiceProviderRegistry
-
-
-
-
Method Detail
-
tryGetContext
public INamesAreUniqueValidationHelper.Context tryGetContext(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator cancelIndicator)
Description copied from interface:INamesAreUniqueValidationHelper.ContextProvider
Obtain the context of the unique name validation for the given resource. May return null.
-
isAffected
public boolean isAffected(java.util.Collection<IResourceDescription.Delta> deltas, IResourceDescription candidate, IResourceDescriptions context)
Description copied from interface:IsAffectedExtension
Answers true if the given candidate is impacted by the given delta beyond the default linking semantics. If the default answered true, an extension is never asked, e.g. it cannot contradict the default implementation or other extensions by turning their yes into a no.
-
-