hydra-0.8.0: src/main/haskell/Hydra/Ext/Shacl/Language.hs
module Hydra.Ext.Shacl.Language where
import Hydra.Kernel
import qualified Data.Set as S
shaclLanguage :: Language
shaclLanguage = Language (LanguageName "hydra/ext/shacl") $ LanguageConstraints {
languageConstraintsEliminationVariants = S.empty,
languageConstraintsLiteralVariants = S.fromList literalVariants,
languageConstraintsFloatTypes = S.fromList floatTypes,
languageConstraintsFunctionVariants = S.empty,
languageConstraintsIntegerTypes = S.fromList integerTypes,
languageConstraintsTermVariants = S.fromList [
TermVariantList,
TermVariantLiteral,
TermVariantMap,
TermVariantWrap,
TermVariantOptional,
TermVariantRecord,
TermVariantSet,
TermVariantUnion],
languageConstraintsTypeVariants = S.fromList [
TypeVariantAnnotated,
TypeVariantList,
TypeVariantLiteral,
TypeVariantMap,
TypeVariantWrap,
TypeVariantOptional,
TypeVariantRecord,
TypeVariantSet,
TypeVariantUnion],
languageConstraintsTypes = const True }