Package org.eclipse.xtext.validation
Class NamesAreUniqueValidator
- java.lang.Object
-
- org.eclipse.xtext.validation.AbstractInjectableValidator
-
- org.eclipse.xtext.validation.AbstractDeclarativeValidator
-
- org.eclipse.xtext.validation.NamesAreUniqueValidator
-
- All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator,ValidationMessageAcceptor
public class NamesAreUniqueValidator extends AbstractDeclarativeValidator
An
EValidatorimplementation, that can be used viaComposedChecksgenerically to validate for duplicated exported objects.It validates only the objects, that will be publicly available via an
IResourceDescription. Local variables and similar objects have to be validated on their own. TheINamesAreUniqueValidationHelperprovides a convenient way to apply this kind of constraints.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
AbstractDeclarativeValidator.MethodWrapper, AbstractDeclarativeValidator.State, AbstractDeclarativeValidator.StateAccess
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EValidator
org.eclipse.emf.ecore.EValidator.Descriptor, org.eclipse.emf.ecore.EValidator.PatternMatcher, org.eclipse.emf.ecore.EValidator.Registry, org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider, org.eclipse.emf.ecore.EValidator.ValidationDelegate
-
-
Field Summary
-
Fields inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIES
-
Fields inherited from interface org.eclipse.emf.ecore.EValidator
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTE
-
Fields inherited from interface org.eclipse.xtext.validation.ValidationMessageAcceptor
INSIGNIFICANT_INDEX
-
-
Constructor Summary
Constructors Constructor Description NamesAreUniqueValidator()
-
Method Summary
-
Methods inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
acceptError, acceptError, acceptInfo, acceptInfo, acceptWarning, acceptWarning, addIssue, addIssue, addIssue, addIssue, addIssue, addIssueToState, checkDone, checkIsFromCurrentlyCheckedResource, createDiagnostic, createDiagnostic, createMethodWrapper, error, error, error, error, error, error, error, error, getCancelIndicator, getChain, getCheckMode, getContext, getCurrentMethod, getCurrentObject, getIssueSeverities, getMessageAcceptor, guard, handleExceptionDuringValidation, info, info, info, info, info, info, info, info, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warning
-
Methods inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator
getCurrentLanguage, getEPackages, isLanguageSpecific, isResponsible, validate, validate, validate
-
-
-
-
Method Detail
-
register
public void register(EValidatorRegistrar registrar)
- Overrides:
registerin classAbstractInjectableValidator
-
checkUniqueNamesInResourceOf
public void checkUniqueNamesInResourceOf(org.eclipse.emf.ecore.EObject eObject)
-
doCheckUniqueNames
public void doCheckUniqueNames(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator cancelIndicator)
-
getValidationContext
protected INamesAreUniqueValidationHelper.Context getValidationContext(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator cancelIndicator)
- Since:
- 2.22
-
setHelper
public void setHelper(INamesAreUniqueValidationHelper helper)
-
getHelper
public INamesAreUniqueValidationHelper getHelper()
-
setResourceServiceProviderRegistry
@Deprecated public void setResourceServiceProviderRegistry(IResourceServiceProvider.Registry resourceDescriptionManagerRegistry)
Deprecated.locally unused since 2.22
-
getResourceServiceProviderRegistry
@Deprecated public IResourceServiceProvider.Registry getResourceServiceProviderRegistry()
Deprecated.locally unused since 2.22
-
getContextProvider
public INamesAreUniqueValidationHelper.ContextProvider getContextProvider()
- Since:
- 2.22
-
setContextProvider
public void setContextProvider(INamesAreUniqueValidationHelper.ContextProvider contextProvider)
- Since:
- 2.22
-
-