curry-frontend-0.2.5: Compile the functional logic language Curry to several intermediate formatsSource codeContentsIndex
Types
Documentation
data Type Source
Constructors
TypeConstructor QualIdent [Type]
TypeVariable Int
TypeConstrained [Type] Int
TypeArrow Type Type
TypeSkolem Int
TypeRecord [(Ident, Type)] (Maybe Int)
show/hide Instances
isArrowType :: Type -> BoolSource
arrowArity :: Type -> IntSource
arrowArgs :: Type -> [Type]Source
arrowBase :: Type -> TypeSource
typeVars :: Type -> [Int]Source
typeConstrs :: Type -> [QualIdent]Source
typeSkolems :: Type -> [Int]Source
equTypes :: Type -> Type -> BoolSource
data TypeScheme Source
Constructors
ForAll Int Type
show/hide Instances
data ExistTypeScheme Source
Constructors
ForAllExist Int Int Type
show/hide Instances
polyType :: Type -> TypeSchemeSource
monoType :: Type -> TypeSchemeSource
boolType :: TypeSource
charType :: TypeSource
intType :: TypeSource
floatType :: TypeSource
stringType :: TypeSource
successType :: TypeSource
unitType :: TypeSource
ioType :: Type -> TypeSource
listType :: Type -> TypeSource
tupleType :: [Type] -> TypeSource
primType :: Ident -> [Type] -> TypeSource
typeVar :: Int -> TypeSource
qualifyType :: ModuleIdent -> Type -> TypeSource
unqualifyType :: ModuleIdent -> Type -> TypeSource
Produced by Haddock version 2.4.2