Class InvalidDefinitionNameError

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<InvalidDefinitionNameError>

    public class InvalidDefinitionNameError
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Comparable<InvalidDefinitionNameError>
    A definition whose local name does not match the expected naming convention. Term-level definitions must be camelCase; type-level definitions must be PascalCase.
    See Also:
    Serialized Form
    • Field Detail

      • TYPE_

        public static final Name TYPE_
        Name of the hydra.error.packaging.InvalidDefinitionNameError type.
      • MODULE_NAME

        public static final Name MODULE_NAME
        Name of the hydra.error.packaging.InvalidDefinitionNameError.moduleName field.
      • NAME

        public static final Name NAME
        Name of the hydra.error.packaging.InvalidDefinitionNameError.name field.
      • EXPECTED_CONVENTION

        public static final Name EXPECTED_CONVENTION
        Name of the hydra.error.packaging.InvalidDefinitionNameError.expectedConvention field.
      • moduleName

        public final ModuleName moduleName
        The name of the module containing the definition
      • name

        public final Name name
        The definition name that violates the naming convention
      • expectedConvention

        public final CaseConvention expectedConvention
        The case convention the name should have followed (camel for term-level, pascal for type-level)
    • Constructor Detail

      • InvalidDefinitionNameError

        public InvalidDefinitionNameError​(ModuleName moduleName,
                                          Name name,
                                          CaseConvention expectedConvention)
        Constructs an immutable InvalidDefinitionNameError.
        Parameters:
        moduleName - The name of the module containing the definition
        name - The definition name that violates the naming convention
        expectedConvention - The case convention the name should have followed (camel for term-level, pascal for type-level)