module Hydra.Langs.Shacl.Language where import Hydra.Kernel import qualified Data.Set as S shaclLanguage :: Language shaclLanguage :: Language shaclLanguage = LanguageName -> LanguageConstraints -> Language Language (String -> LanguageName LanguageName String "hydra/langs/shacl") (LanguageConstraints -> Language) -> LanguageConstraints -> Language forall a b. (a -> b) -> a -> b $ LanguageConstraints { languageConstraintsEliminationVariants :: Set EliminationVariant languageConstraintsEliminationVariants = Set EliminationVariant forall a. Set a S.empty, languageConstraintsLiteralVariants :: Set LiteralVariant languageConstraintsLiteralVariants = [LiteralVariant] -> Set LiteralVariant forall a. Ord a => [a] -> Set a S.fromList [LiteralVariant] literalVariants, languageConstraintsFloatTypes :: Set FloatType languageConstraintsFloatTypes = [FloatType] -> Set FloatType forall a. Ord a => [a] -> Set a S.fromList [FloatType] floatTypes, languageConstraintsFunctionVariants :: Set FunctionVariant languageConstraintsFunctionVariants = Set FunctionVariant forall a. Set a S.empty, languageConstraintsIntegerTypes :: Set IntegerType languageConstraintsIntegerTypes = [IntegerType] -> Set IntegerType forall a. Ord a => [a] -> Set a S.fromList [IntegerType] integerTypes, languageConstraintsTermVariants :: Set TermVariant languageConstraintsTermVariants = [TermVariant] -> Set TermVariant forall a. Ord a => [a] -> Set a S.fromList [ TermVariant TermVariantList, TermVariant TermVariantLiteral, TermVariant TermVariantMap, TermVariant TermVariantWrap, TermVariant TermVariantOptional, TermVariant TermVariantRecord, TermVariant TermVariantSet, TermVariant TermVariantUnion], languageConstraintsTypeVariants :: Set TypeVariant languageConstraintsTypeVariants = [TypeVariant] -> Set TypeVariant forall a. Ord a => [a] -> Set a S.fromList [ TypeVariant TypeVariantAnnotated, TypeVariant TypeVariantList, TypeVariant TypeVariantLiteral, TypeVariant TypeVariantMap, TypeVariant TypeVariantWrap, TypeVariant TypeVariantOptional, TypeVariant TypeVariantRecord, TypeVariant TypeVariantSet, TypeVariant TypeVariantUnion], languageConstraintsTypes :: Type -> Bool languageConstraintsTypes = Bool -> Type -> Bool forall a b. a -> b -> a const Bool True }