symantic-lib-0.0.2.20170703: Symantics for common types.

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.Lib.IO

Contents

Description

Symantic for IO.

Synopsis

Class Sym_IO

class Sym_IO term Source #

Instances

Sym_IO Eval Source # 
Sym_IO View Source # 
(Sym_IO term, Sym_Lambda term) => Sym_IO (BetaT term) Source # 
Sym_IO (Dup r1 r2) Source # 

class Sym_IO_Handle term where Source #

Methods

io_hClose :: term Handle -> term (IO ()) Source #

io_openFile :: term FilePath -> term IOMode -> term (IO Handle) Source #

io_hClose :: Sym_IO_Handle (UnT term) => Trans term => term Handle -> term (IO ()) Source #

io_openFile :: Sym_IO_Handle (UnT term) => Trans term => term FilePath -> term IOMode -> term (IO Handle) Source #

Types

tyIO :: Source src => Type src vs a -> Type src vs (IO a) Source #

tyIO_Handle :: Source src => LenInj vs => Type src vs Handle Source #

tyIO_Mode :: Source src => LenInj vs => Type src vs IOMode Source #

tyFilePath :: Source src => LenInj vs => Type src vs FilePath Source #

Terms

Orphan instances

ClassInstancesFor * Handle Source # 

Methods

proveConstraintFor :: Source src => proxy c -> Type Constraint src vs q -> Maybe (Qual q) #

ClassInstancesFor * IOMode Source # 

Methods

proveConstraintFor :: Source src => proxy c -> Type Constraint src vs q -> Maybe (Qual q) #

TypeInstancesFor * Handle Source # 

Methods

expandFamFor :: Source src => proxy c -> Len Type vs -> Const kt src fam -> Types src vs ts -> Maybe (Type kt src vs (Fam kt fam ts)) #

TypeInstancesFor * IOMode Source # 

Methods

expandFamFor :: Source src => proxy c -> Len Type vs -> Const kt src fam -> Types src vs ts -> Maybe (Type kt src vs (Fam kt fam ts)) #

NameTyOf * Handle Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

NameTyOf * IOMode Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

ModuleFor * src ss IOMode Source # 

Methods

moduleFor :: (PathMod, Module ss IOMode) #

(Source src, SymInj * ss Handle) => ModuleFor * src ss Handle Source # 

Methods

moduleFor :: (PathMod, Module ss Handle) #

Gram_Term_AtomsFor * src ss g IOMode Source # 

Methods

g_term_atomsFor :: [CF IOMode (AST_Term ss g)] #

Gram_Term_AtomsFor * src ss g Handle Source # 

Methods

g_term_atomsFor :: [CF Handle (AST_Term ss g)] #

ClassInstancesFor (* -> *) IO Source # 

Methods

proveConstraintFor :: Source src => proxy c -> Type Constraint src vs q -> Maybe (Qual q) #

TypeInstancesFor (* -> *) IO Source # 

Methods

expandFamFor :: Source src => proxy c -> Len Type vs -> Const kt src fam -> Types src vs ts -> Maybe (Type kt src vs (Fam kt fam ts)) #

NameTyOf (* -> *) IO Source # 

Methods

nameTyOf :: proxy c -> Mod NameTy #

isNameTyOp :: proxy c -> Bool #

FixityOf (* -> *) IO Source # 

Methods

fixityOf :: proxy c -> Maybe Fixity #

ModuleFor (* -> *) src ss IO Source # 

Methods

moduleFor :: (PathMod, Module ss IO) #

Gram_Term_AtomsFor (* -> *) src ss g IO Source # 

Methods

g_term_atomsFor :: [CF IO (AST_Term ss g)] #