{-# LANGUAGE Safe #-}
module Types.Builtin (
boolRequiredValue,
charRequiredValue,
defaultCategories,
defaultCategoryDeps,
emptyValue,
floatRequiredValue,
formattedRequiredValue,
intRequiredValue,
stringRequiredValue,
) where
import qualified Data.Map as Map
import qualified Data.Set as Set
import Types.TypeCategory
import Types.TypeInstance
defaultCategories :: CategoryMap c
defaultCategories :: CategoryMap c
defaultCategories = CategoryMap c
forall k a. Map k a
Map.empty
defaultCategoryDeps :: Set.Set CategoryName
defaultCategoryDeps :: Set CategoryName
defaultCategoryDeps = [CategoryName] -> Set CategoryName
forall a. Ord a => [a] -> Set a
Set.fromList []
boolRequiredValue :: ValueType
boolRequiredValue :: ValueType
boolRequiredValue = CategoryName -> ValueType
requiredSingleton CategoryName
BuiltinBool
stringRequiredValue :: ValueType
stringRequiredValue :: ValueType
stringRequiredValue = CategoryName -> ValueType
requiredSingleton CategoryName
BuiltinString
charRequiredValue :: ValueType
charRequiredValue :: ValueType
charRequiredValue = CategoryName -> ValueType
requiredSingleton CategoryName
BuiltinChar
intRequiredValue :: ValueType
intRequiredValue :: ValueType
intRequiredValue = CategoryName -> ValueType
requiredSingleton CategoryName
BuiltinInt
floatRequiredValue :: ValueType
floatRequiredValue :: ValueType
floatRequiredValue = CategoryName -> ValueType
requiredSingleton CategoryName
BuiltinFloat
formattedRequiredValue :: ValueType
formattedRequiredValue :: ValueType
formattedRequiredValue = CategoryName -> ValueType
requiredSingleton CategoryName
BuiltinFormatted
emptyValue :: ValueType
emptyValue :: ValueType
emptyValue = StorageType -> GeneralInstance -> ValueType
ValueType StorageType
OptionalValue GeneralInstance
forall a. Bounded a => a
minBound