Class 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
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addIssue​(org.eclipse.xtext.common.types.JvmDeclaredType type)
      Marks a type as already defined.
      protected void addIssue​(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.String fileName)
      Marks a type as already defined.
      protected boolean checkUniqueInIndex​(org.eclipse.xtext.common.types.JvmDeclaredType type, java.lang.Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions)  
      void checkUniqueName​(org.eclipse.emf.ecore.EObject root)  
      protected void doCheckUniqueName​(org.eclipse.xtext.common.types.JvmDeclaredType type)  
      protected boolean doCheckUniqueName​(org.eclipse.xtext.naming.QualifiedName name, org.eclipse.xtext.common.types.JvmDeclaredType type)  
      void register​(org.eclipse.xtext.validation.EValidatorRegistrar registrar)  
      protected void register​(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
      • Methods inherited from class org.eclipse.xtext.validation.AbstractInjectableValidator

        getCurrentLanguage, getEPackages, isLanguageSpecific, isResponsible, validate, validate, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UniqueClassNameValidator

        public UniqueClassNameValidator()
    • Method Detail

      • register

        public void register​(org.eclipse.xtext.validation.EValidatorRegistrar registrar)
        Overrides:
        register in class org.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.