Class UniqueClassNameValidator
- java.lang.Object
-
- org.eclipse.xtext.validation.AbstractInjectableValidator
-
- org.eclipse.xtext.validation.AbstractDeclarativeValidator
-
- org.eclipse.xtext.xbase.validation.UniqueClassNameValidator
-
- All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator,org.eclipse.xtext.validation.ValidationMessageAcceptor
public class UniqueClassNameValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.validation.AbstractDeclarativeValidator
org.eclipse.xtext.validation.AbstractDeclarativeValidator.MethodWrapper, org.eclipse.xtext.validation.AbstractDeclarativeValidator.State, org.eclipse.xtext.validation.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
-
-
Constructor Summary
Constructors Constructor Description UniqueClassNameValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddIssue(org.eclipse.xtext.common.types.JvmDeclaredType type)Marks a type as already defined.protected voidaddIssue(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.String fileName)Marks a type as already defined.protected booleancheckUniqueInIndex(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions)voidcheckUniqueName(org.eclipse.emf.ecore.EObject root)protected voiddoCheckUniqueName(org.eclipse.xtext.common.types.JvmDeclaredType type)protected booleandoCheckUniqueName(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmDeclaredType type)voidregister(org.eclipse.xtext.validation.EValidatorRegistrar registrar)protected voidregister(org.eclipse.xtext.validation.EValidatorRegistrar registrar, org.eclipse.xtext.IGrammarAccess grammarAccess)-
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
-
-
-
-
Method Detail
-
register
public void register(org.eclipse.xtext.validation.EValidatorRegistrar registrar)
- Overrides:
registerin classorg.eclipse.xtext.validation.AbstractInjectableValidator
-
register
@Inject protected void register(org.eclipse.xtext.validation.EValidatorRegistrar registrar, org.eclipse.xtext.IGrammarAccess grammarAccess)
-
checkUniqueName
public void checkUniqueName(org.eclipse.emf.ecore.EObject root)
-
doCheckUniqueName
protected void doCheckUniqueName(org.eclipse.xtext.common.types.JvmDeclaredType type)
-
doCheckUniqueName
protected boolean doCheckUniqueName(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmDeclaredType type)
-
checkUniqueInIndex
protected boolean checkUniqueInIndex(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions)
-
addIssue
protected void addIssue(org.eclipse.xtext.common.types.JvmDeclaredType type)
Marks a type as already defined.- Since:
- 2.15
-
addIssue
protected void addIssue(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.String fileName)Marks a type as already defined.- Parameters:
type- - the type to mark already defined.fileName- - a file where the type is already defined. If fileName is null this information will not be part of the message.
-
-