hydra-kernel-0.17.0: src/main/haskell/Hydra/Encode/Error/Core.hs
-- Note: this is an automatically generated file. Do not edit.
-- | Term encoders for hydra.error.core
module Hydra.Encode.Error.Core where
import qualified Hydra.Core as Core
import qualified Hydra.Encode.Core as EncodeCore
import qualified Hydra.Encode.Paths as Paths
import qualified Hydra.Encode.Variants as Variants
import qualified Hydra.Error.Core as ErrorCore
import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.Scientific as Sci
-- | Encoder for hydra.error.core.ConstantConditionError
constantConditionError :: ErrorCore.ConstantConditionError -> Core.Term
constantConditionError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.ConstantConditionError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.constantConditionErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "value"),
Core.fieldTerm = ((\x2 -> Core.TermLiteral (Core.LiteralBoolean x2)) (ErrorCore.constantConditionErrorValue x))}]})
-- | Encoder for hydra.error.core.DuplicateBindingError
duplicateBindingError :: ErrorCore.DuplicateBindingError -> Core.Term
duplicateBindingError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.DuplicateBindingError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.duplicateBindingErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.duplicateBindingErrorName x))}]})
-- | Encoder for hydra.error.core.DuplicateFieldError
duplicateFieldError :: ErrorCore.DuplicateFieldError -> Core.Term
duplicateFieldError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.DuplicateFieldError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.duplicateFieldErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.duplicateFieldErrorName x))}]})
-- | Encoder for hydra.error.core.DuplicateRecordTypeFieldNamesError
duplicateRecordTypeFieldNamesError :: ErrorCore.DuplicateRecordTypeFieldNamesError -> Core.Term
duplicateRecordTypeFieldNamesError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.DuplicateRecordTypeFieldNamesError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.duplicateRecordTypeFieldNamesErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.duplicateRecordTypeFieldNamesErrorName x))}]})
-- | Encoder for hydra.error.core.DuplicateUnionTypeFieldNamesError
duplicateUnionTypeFieldNamesError :: ErrorCore.DuplicateUnionTypeFieldNamesError -> Core.Term
duplicateUnionTypeFieldNamesError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.DuplicateUnionTypeFieldNamesError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.duplicateUnionTypeFieldNamesErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.duplicateUnionTypeFieldNamesErrorName x))}]})
-- | Encoder for hydra.error.core.EmptyCaseStatementError
emptyCaseStatementError :: ErrorCore.EmptyCaseStatementError -> Core.Term
emptyCaseStatementError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyCaseStatementError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyCaseStatementErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "typeName"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.emptyCaseStatementErrorTypeName x))}]})
-- | Encoder for hydra.error.core.EmptyLetBindingsError
emptyLetBindingsError :: ErrorCore.EmptyLetBindingsError -> Core.Term
emptyLetBindingsError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyLetBindingsError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyLetBindingsErrorLocation x))}]})
-- | Encoder for hydra.error.core.EmptyRecordTypeError
emptyRecordTypeError :: ErrorCore.EmptyRecordTypeError -> Core.Term
emptyRecordTypeError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyRecordTypeError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyRecordTypeErrorLocation x))}]})
-- | Encoder for hydra.error.core.EmptyTermAnnotationError
emptyTermAnnotationError :: ErrorCore.EmptyTermAnnotationError -> Core.Term
emptyTermAnnotationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyTermAnnotationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyTermAnnotationErrorLocation x))}]})
-- | Encoder for hydra.error.core.EmptyTypeAnnotationError
emptyTypeAnnotationError :: ErrorCore.EmptyTypeAnnotationError -> Core.Term
emptyTypeAnnotationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyTypeAnnotationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyTypeAnnotationErrorLocation x))}]})
-- | Encoder for hydra.error.core.EmptyTypeNameInTermError
emptyTypeNameInTermError :: ErrorCore.EmptyTypeNameInTermError -> Core.Term
emptyTypeNameInTermError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyTypeNameInTermError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyTypeNameInTermErrorLocation x))}]})
-- | Encoder for hydra.error.core.EmptyUnionTypeError
emptyUnionTypeError :: ErrorCore.EmptyUnionTypeError -> Core.Term
emptyUnionTypeError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.EmptyUnionTypeError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.emptyUnionTypeErrorLocation x))}]})
-- | Encoder for hydra.error.core.InvalidForallParameterNameError
invalidForallParameterNameError :: ErrorCore.InvalidForallParameterNameError -> Core.Term
invalidForallParameterNameError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.InvalidForallParameterNameError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.invalidForallParameterNameErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.invalidForallParameterNameErrorName x))}]})
-- | Encoder for hydra.error.core.InvalidLambdaParameterNameError
invalidLambdaParameterNameError :: ErrorCore.InvalidLambdaParameterNameError -> Core.Term
invalidLambdaParameterNameError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.InvalidLambdaParameterNameError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.invalidLambdaParameterNameErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.invalidLambdaParameterNameErrorName x))}]})
-- | Encoder for hydra.error.core.InvalidLetBindingNameError
invalidLetBindingNameError :: ErrorCore.InvalidLetBindingNameError -> Core.Term
invalidLetBindingNameError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.InvalidLetBindingNameError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.invalidLetBindingNameErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.invalidLetBindingNameErrorName x))}]})
-- | Encoder for hydra.error.core.InvalidLiteralError
invalidLiteralError :: ErrorCore.InvalidLiteralError -> Core.Term
invalidLiteralError x =
case x of
ErrorCore.InvalidLiteralErrorTypeMismatch v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidLiteralError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "typeMismatch"),
Core.fieldTerm = (literalTypeMismatchError v0)}})
-- | Encoder for hydra.error.core.InvalidTermError
invalidTermError :: ErrorCore.InvalidTermError -> Core.Term
invalidTermError x =
case x of
ErrorCore.InvalidTermErrorConstantCondition v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "constantCondition"),
Core.fieldTerm = (constantConditionError v0)}})
ErrorCore.InvalidTermErrorDuplicateBinding v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "duplicateBinding"),
Core.fieldTerm = (duplicateBindingError v0)}})
ErrorCore.InvalidTermErrorDuplicateField v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "duplicateField"),
Core.fieldTerm = (duplicateFieldError v0)}})
ErrorCore.InvalidTermErrorEmptyCaseStatement v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyCaseStatement"),
Core.fieldTerm = (emptyCaseStatementError v0)}})
ErrorCore.InvalidTermErrorEmptyLetBindings v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyLetBindings"),
Core.fieldTerm = (emptyLetBindingsError v0)}})
ErrorCore.InvalidTermErrorEmptyTermAnnotation v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyTermAnnotation"),
Core.fieldTerm = (emptyTermAnnotationError v0)}})
ErrorCore.InvalidTermErrorEmptyTypeNameInTerm v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyTypeNameInTerm"),
Core.fieldTerm = (emptyTypeNameInTermError v0)}})
ErrorCore.InvalidTermErrorInvalidLambdaParameterName v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "invalidLambdaParameterName"),
Core.fieldTerm = (invalidLambdaParameterNameError v0)}})
ErrorCore.InvalidTermErrorInvalidLetBindingName v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "invalidLetBindingName"),
Core.fieldTerm = (invalidLetBindingNameError v0)}})
ErrorCore.InvalidTermErrorInvalidTypeLambdaParameterName v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "invalidTypeLambdaParameterName"),
Core.fieldTerm = (invalidTypeLambdaParameterNameError v0)}})
ErrorCore.InvalidTermErrorNestedTermAnnotation v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "nestedTermAnnotation"),
Core.fieldTerm = (nestedTermAnnotationError v0)}})
ErrorCore.InvalidTermErrorRedundantWrapUnwrap v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "redundantWrapUnwrap"),
Core.fieldTerm = (redundantWrapUnwrapError v0)}})
ErrorCore.InvalidTermErrorSelfApplication v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "selfApplication"),
Core.fieldTerm = (selfApplicationError v0)}})
ErrorCore.InvalidTermErrorTermVariableShadowing v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "termVariableShadowing"),
Core.fieldTerm = (termVariableShadowingError v0)}})
ErrorCore.InvalidTermErrorTypeVariableShadowingInTypeLambda v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "typeVariableShadowingInTypeLambda"),
Core.fieldTerm = (typeVariableShadowingInTypeLambdaError v0)}})
ErrorCore.InvalidTermErrorUndefinedTermVariable v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "undefinedTermVariable"),
Core.fieldTerm = (undefinedTermVariableError v0)}})
ErrorCore.InvalidTermErrorUndefinedTypeVariableInBindingType v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "undefinedTypeVariableInBindingType"),
Core.fieldTerm = (undefinedTypeVariableInBindingTypeError v0)}})
ErrorCore.InvalidTermErrorUndefinedTypeVariableInLambdaDomain v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "undefinedTypeVariableInLambdaDomain"),
Core.fieldTerm = (undefinedTypeVariableInLambdaDomainError v0)}})
ErrorCore.InvalidTermErrorUndefinedTypeVariableInTypeApplication v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "undefinedTypeVariableInTypeApplication"),
Core.fieldTerm = (undefinedTypeVariableInTypeApplicationError v0)}})
ErrorCore.InvalidTermErrorUnknownPrimitiveName v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "unknownPrimitiveName"),
Core.fieldTerm = (unknownPrimitiveNameError v0)}})
ErrorCore.InvalidTermErrorUnnecessaryIdentityApplication v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "unnecessaryIdentityApplication"),
Core.fieldTerm = (unnecessaryIdentityApplicationError v0)}})
ErrorCore.InvalidTermErrorUntypedTermVariable v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTermError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "untypedTermVariable"),
Core.fieldTerm = (untypedTermVariableError v0)}})
-- | Encoder for hydra.error.core.InvalidTypeError
invalidTypeError :: ErrorCore.InvalidTypeError -> Core.Term
invalidTypeError x =
case x of
ErrorCore.InvalidTypeErrorDuplicateRecordTypeFieldNames v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "duplicateRecordTypeFieldNames"),
Core.fieldTerm = (duplicateRecordTypeFieldNamesError v0)}})
ErrorCore.InvalidTypeErrorDuplicateUnionTypeFieldNames v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "duplicateUnionTypeFieldNames"),
Core.fieldTerm = (duplicateUnionTypeFieldNamesError v0)}})
ErrorCore.InvalidTypeErrorEmptyRecordType v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyRecordType"),
Core.fieldTerm = (emptyRecordTypeError v0)}})
ErrorCore.InvalidTypeErrorEmptyTypeAnnotation v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyTypeAnnotation"),
Core.fieldTerm = (emptyTypeAnnotationError v0)}})
ErrorCore.InvalidTypeErrorEmptyUnionType v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "emptyUnionType"),
Core.fieldTerm = (emptyUnionTypeError v0)}})
ErrorCore.InvalidTypeErrorInvalidForallParameterName v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "invalidForallParameterName"),
Core.fieldTerm = (invalidForallParameterNameError v0)}})
ErrorCore.InvalidTypeErrorInvalidTypeSchemeVariableName v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "invalidTypeSchemeVariableName"),
Core.fieldTerm = (invalidTypeSchemeVariableNameError v0)}})
ErrorCore.InvalidTypeErrorNestedTypeAnnotation v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "nestedTypeAnnotation"),
Core.fieldTerm = (nestedTypeAnnotationError v0)}})
ErrorCore.InvalidTypeErrorNonComparableMapKeyType v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "nonComparableMapKeyType"),
Core.fieldTerm = (nonComparableMapKeyTypeError v0)}})
ErrorCore.InvalidTypeErrorNonComparableSetElementType v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "nonComparableSetElementType"),
Core.fieldTerm = (nonComparableSetElementTypeError v0)}})
ErrorCore.InvalidTypeErrorSingleVariantUnion v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "singleVariantUnion"),
Core.fieldTerm = (singleVariantUnionError v0)}})
ErrorCore.InvalidTypeErrorTypeVariableShadowingInForall v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "typeVariableShadowingInForall"),
Core.fieldTerm = (typeVariableShadowingInForallError v0)}})
ErrorCore.InvalidTypeErrorUndefinedTypeVariable v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "undefinedTypeVariable"),
Core.fieldTerm = (undefinedTypeVariableError v0)}})
ErrorCore.InvalidTypeErrorVoidInNonBottomPosition v0 -> Core.TermInject (Core.Injection {
Core.injectionTypeName = (Core.Name "hydra.error.core.InvalidTypeError"),
Core.injectionField = Core.Field {
Core.fieldName = (Core.Name "voidInNonBottomPosition"),
Core.fieldTerm = (voidInNonBottomPositionError v0)}})
-- | Encoder for hydra.error.core.InvalidTypeLambdaParameterNameError
invalidTypeLambdaParameterNameError :: ErrorCore.InvalidTypeLambdaParameterNameError -> Core.Term
invalidTypeLambdaParameterNameError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.InvalidTypeLambdaParameterNameError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.invalidTypeLambdaParameterNameErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.invalidTypeLambdaParameterNameErrorName x))}]})
-- | Encoder for hydra.error.core.InvalidTypeSchemeVariableNameError
invalidTypeSchemeVariableNameError :: ErrorCore.InvalidTypeSchemeVariableNameError -> Core.Term
invalidTypeSchemeVariableNameError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.InvalidTypeSchemeVariableNameError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.invalidTypeSchemeVariableNameErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.invalidTypeSchemeVariableNameErrorName x))}]})
-- | Encoder for hydra.error.core.LiteralTypeMismatchError
literalTypeMismatchError :: ErrorCore.LiteralTypeMismatchError -> Core.Term
literalTypeMismatchError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.LiteralTypeMismatchError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "expectedType"),
Core.fieldTerm = (EncodeCore.literalType (ErrorCore.literalTypeMismatchErrorExpectedType x))},
Core.Field {
Core.fieldName = (Core.Name "actualType"),
Core.fieldTerm = (EncodeCore.literalType (ErrorCore.literalTypeMismatchErrorActualType x))}]})
-- | Encoder for hydra.error.core.NestedTermAnnotationError
nestedTermAnnotationError :: ErrorCore.NestedTermAnnotationError -> Core.Term
nestedTermAnnotationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.NestedTermAnnotationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.nestedTermAnnotationErrorLocation x))}]})
-- | Encoder for hydra.error.core.NestedTypeAnnotationError
nestedTypeAnnotationError :: ErrorCore.NestedTypeAnnotationError -> Core.Term
nestedTypeAnnotationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.NestedTypeAnnotationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.nestedTypeAnnotationErrorLocation x))}]})
-- | Encoder for hydra.error.core.NonComparableMapKeyTypeError
nonComparableMapKeyTypeError :: ErrorCore.NonComparableMapKeyTypeError -> Core.Term
nonComparableMapKeyTypeError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.NonComparableMapKeyTypeError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.nonComparableMapKeyTypeErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "keyType"),
Core.fieldTerm = (EncodeCore.type_ (ErrorCore.nonComparableMapKeyTypeErrorKeyType x))}]})
-- | Encoder for hydra.error.core.NonComparableSetElementTypeError
nonComparableSetElementTypeError :: ErrorCore.NonComparableSetElementTypeError -> Core.Term
nonComparableSetElementTypeError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.NonComparableSetElementTypeError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.nonComparableSetElementTypeErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "elementType"),
Core.fieldTerm = (EncodeCore.type_ (ErrorCore.nonComparableSetElementTypeErrorElementType x))}]})
-- | Encoder for hydra.error.core.RedundantWrapUnwrapError
redundantWrapUnwrapError :: ErrorCore.RedundantWrapUnwrapError -> Core.Term
redundantWrapUnwrapError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.RedundantWrapUnwrapError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.redundantWrapUnwrapErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "typeName"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.redundantWrapUnwrapErrorTypeName x))}]})
-- | Encoder for hydra.error.core.SelfApplicationError
selfApplicationError :: ErrorCore.SelfApplicationError -> Core.Term
selfApplicationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.SelfApplicationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.selfApplicationErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.selfApplicationErrorName x))}]})
-- | Encoder for hydra.error.core.SingleVariantUnionError
singleVariantUnionError :: ErrorCore.SingleVariantUnionError -> Core.Term
singleVariantUnionError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.SingleVariantUnionError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.singleVariantUnionErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "fieldName"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.singleVariantUnionErrorFieldName x))}]})
-- | Encoder for hydra.error.core.TermVariableShadowingError
termVariableShadowingError :: ErrorCore.TermVariableShadowingError -> Core.Term
termVariableShadowingError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.TermVariableShadowingError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.termVariableShadowingErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.termVariableShadowingErrorName x))}]})
-- | Encoder for hydra.error.core.TypeVariableShadowingInForallError
typeVariableShadowingInForallError :: ErrorCore.TypeVariableShadowingInForallError -> Core.Term
typeVariableShadowingInForallError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.TypeVariableShadowingInForallError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.typeVariableShadowingInForallErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.typeVariableShadowingInForallErrorName x))}]})
-- | Encoder for hydra.error.core.TypeVariableShadowingInTypeLambdaError
typeVariableShadowingInTypeLambdaError :: ErrorCore.TypeVariableShadowingInTypeLambdaError -> Core.Term
typeVariableShadowingInTypeLambdaError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.TypeVariableShadowingInTypeLambdaError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.typeVariableShadowingInTypeLambdaErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.typeVariableShadowingInTypeLambdaErrorName x))}]})
-- | Encoder for hydra.error.core.UndefinedFieldError
undefinedFieldError :: ErrorCore.UndefinedFieldError -> Core.Term
undefinedFieldError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UndefinedFieldError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "fieldName"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedFieldErrorFieldName x))},
Core.Field {
Core.fieldName = (Core.Name "typeName"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedFieldErrorTypeName x))}]})
-- | Encoder for hydra.error.core.UndefinedTermVariableError
undefinedTermVariableError :: ErrorCore.UndefinedTermVariableError -> Core.Term
undefinedTermVariableError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UndefinedTermVariableError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.undefinedTermVariableErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedTermVariableErrorName x))}]})
-- | Encoder for hydra.error.core.UndefinedTypeVariableError
undefinedTypeVariableError :: ErrorCore.UndefinedTypeVariableError -> Core.Term
undefinedTypeVariableError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UndefinedTypeVariableError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.undefinedTypeVariableErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedTypeVariableErrorName x))}]})
-- | Encoder for hydra.error.core.UndefinedTypeVariableInBindingTypeError
undefinedTypeVariableInBindingTypeError :: ErrorCore.UndefinedTypeVariableInBindingTypeError -> Core.Term
undefinedTypeVariableInBindingTypeError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UndefinedTypeVariableInBindingTypeError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.undefinedTypeVariableInBindingTypeErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedTypeVariableInBindingTypeErrorName x))}]})
-- | Encoder for hydra.error.core.UndefinedTypeVariableInLambdaDomainError
undefinedTypeVariableInLambdaDomainError :: ErrorCore.UndefinedTypeVariableInLambdaDomainError -> Core.Term
undefinedTypeVariableInLambdaDomainError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UndefinedTypeVariableInLambdaDomainError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.undefinedTypeVariableInLambdaDomainErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedTypeVariableInLambdaDomainErrorName x))}]})
-- | Encoder for hydra.error.core.UndefinedTypeVariableInTypeApplicationError
undefinedTypeVariableInTypeApplicationError :: ErrorCore.UndefinedTypeVariableInTypeApplicationError -> Core.Term
undefinedTypeVariableInTypeApplicationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UndefinedTypeVariableInTypeApplicationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.undefinedTypeVariableInTypeApplicationErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.undefinedTypeVariableInTypeApplicationErrorName x))}]})
-- | Encoder for hydra.error.core.UnexpectedTermVariantError
unexpectedTermVariantError :: ErrorCore.UnexpectedTermVariantError -> Core.Term
unexpectedTermVariantError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UnexpectedTermVariantError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "expectedVariant"),
Core.fieldTerm = (Variants.termVariant (ErrorCore.unexpectedTermVariantErrorExpectedVariant x))},
Core.Field {
Core.fieldName = (Core.Name "actualTerm"),
Core.fieldTerm = (EncodeCore.term (ErrorCore.unexpectedTermVariantErrorActualTerm x))}]})
-- | Encoder for hydra.error.core.UnexpectedTypeVariantError
unexpectedTypeVariantError :: ErrorCore.UnexpectedTypeVariantError -> Core.Term
unexpectedTypeVariantError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UnexpectedTypeVariantError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "expectedVariant"),
Core.fieldTerm = (Variants.typeVariant (ErrorCore.unexpectedTypeVariantErrorExpectedVariant x))},
Core.Field {
Core.fieldName = (Core.Name "actualType"),
Core.fieldTerm = (EncodeCore.type_ (ErrorCore.unexpectedTypeVariantErrorActualType x))}]})
-- | Encoder for hydra.error.core.UnknownPrimitiveNameError
unknownPrimitiveNameError :: ErrorCore.UnknownPrimitiveNameError -> Core.Term
unknownPrimitiveNameError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UnknownPrimitiveNameError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.unknownPrimitiveNameErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.unknownPrimitiveNameErrorName x))}]})
-- | Encoder for hydra.error.core.UnnecessaryIdentityApplicationError
unnecessaryIdentityApplicationError :: ErrorCore.UnnecessaryIdentityApplicationError -> Core.Term
unnecessaryIdentityApplicationError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UnnecessaryIdentityApplicationError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.unnecessaryIdentityApplicationErrorLocation x))}]})
-- | Encoder for hydra.error.core.UntypedTermVariableError
untypedTermVariableError :: ErrorCore.UntypedTermVariableError -> Core.Term
untypedTermVariableError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.UntypedTermVariableError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.untypedTermVariableErrorLocation x))},
Core.Field {
Core.fieldName = (Core.Name "name"),
Core.fieldTerm = (EncodeCore.name (ErrorCore.untypedTermVariableErrorName x))}]})
-- | Encoder for hydra.error.core.VoidInNonBottomPositionError
voidInNonBottomPositionError :: ErrorCore.VoidInNonBottomPositionError -> Core.Term
voidInNonBottomPositionError x =
Core.TermRecord (Core.Record {
Core.recordTypeName = (Core.Name "hydra.error.core.VoidInNonBottomPositionError"),
Core.recordFields = [
Core.Field {
Core.fieldName = (Core.Name "location"),
Core.fieldTerm = (Paths.subtermPath (ErrorCore.voidInNonBottomPositionErrorLocation x))}]})