public class UniqueClassNameValidator extends AbstractDeclarativeValidator
AbstractDeclarativeValidator.MethodWrapper, AbstractDeclarativeValidator.State, AbstractDeclarativeValidator.StateAccess
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
CURRENT_LANGUAGE_NAME, ISSUE_SEVERITIES
INSIGNIFICANT_INDEX
Constructor and Description |
---|
UniqueClassNameValidator() |
Modifier and Type | Method and Description |
---|---|
protected void |
addIssue(JvmDeclaredType type,
java.lang.String fileName) |
protected boolean |
checkUniqueInIndex(JvmDeclaredType type,
java.lang.Iterable<IEObjectDescription> descriptions) |
void |
checkUniqueName(org.eclipse.emf.ecore.EObject root) |
protected void |
doCheckUniqueName(JvmDeclaredType type) |
protected boolean |
doCheckUniqueName(QualifiedName name,
JvmDeclaredType type) |
void |
register(EValidatorRegistrar registrar) |
protected void |
register(EValidatorRegistrar registrar,
IGrammarAccess grammarAccess) |
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, getChain, getCheckMode, getContext, getCurrentMethod, getCurrentObject, getIssueSeverities, getMessageAcceptor, guard, info, info, info, info, info, info, info, info, internalValidate, isIgnored, newInstance, setInjector, setMessageAcceptor, toDiagnosticSeverity, warning, warning, warning, warning, warning, warning, warning, warning
getCurrentLanguage, getEPackages, isLanguageSpecific, isResponsible, validate, validate, validate
public void register(EValidatorRegistrar registrar)
register
in class AbstractInjectableValidator
@Inject protected void register(EValidatorRegistrar registrar, IGrammarAccess grammarAccess)
public void checkUniqueName(org.eclipse.emf.ecore.EObject root)
protected void doCheckUniqueName(JvmDeclaredType type)
protected boolean doCheckUniqueName(QualifiedName name, JvmDeclaredType type)
protected boolean checkUniqueInIndex(JvmDeclaredType type, java.lang.Iterable<IEObjectDescription> descriptions)
protected void addIssue(JvmDeclaredType type, java.lang.String fileName)