Package org.eclipse.xtext.validation
Interface INamesAreUniqueValidationHelper.ContextProvider
-
- All Superinterfaces:
IsAffectedExtension
- All Known Implementing Classes:
DefaultUniqueNameContext.BaseContextProvider
,DefaultUniqueNameContext.BaseGlobalContextProvider
,DefaultUniqueNameContext.Container
,DefaultUniqueNameContext.ExportedFromResource
,DefaultUniqueNameContext.Global
,DefaultUniqueNameContext.VisibleContainers
- Enclosing interface:
- INamesAreUniqueValidationHelper
@Beta public static interface INamesAreUniqueValidationHelper.ContextProvider extends IsAffectedExtension
Provide the context information for the unique name validation. Registered by default as aIsAffectedExtension
as@Named("IsAffectedExtension.UniqueNames")
.- Since:
- 2.22
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.impl.IsAffectedExtension
IsAffectedExtension.AllIsAffectedExtensions
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default 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.
-
-
-
Method Detail
-
tryGetContext
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. May return null.
-
isAffected
default 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.- Specified by:
isAffected
in interfaceIsAffectedExtension
-
-