symantic-lib-0.0.5.20190614: 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 View Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Sym_IO Eval Source # 
Instance details

Defined in Language.Symantic.Lib.IO

(Sym_IO term, Sym_Lambda term) => Sym_IO (BetaT term) Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Sym_IO (Dup r1 r2) Source # 
Instance details

Defined in Language.Symantic.Lib.IO

class Sym_IO_Handle (term :: * -> *) where Source #

Minimal complete definition

Nothing

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 #

Instances
Sym_IO_Handle View Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Sym_IO_Handle Eval Source # 
Instance details

Defined in Language.Symantic.Lib.IO

(Sym_IO_Handle term, Sym_Lambda term) => Sym_IO_Handle (BetaT term) Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Methods

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

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

(Sym_IO_Handle r1, Sym_IO_Handle r2) => Sym_IO_Handle (Dup r1 r2) Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Methods

io_hClose :: Dup r1 r2 Handle -> Dup r1 r2 (IO ()) Source #

io_openFile :: Dup r1 r2 FilePath -> Dup r1 r2 IOMode -> Dup r1 r2 (IO Handle) Source #

class Sym_IO_Mode (term :: * -> *) Source #

Instances
Sym_IO_Mode View Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Sym_IO_Mode Eval Source # 
Instance details

Defined in Language.Symantic.Lib.IO

(Sym_IO_Mode term, Sym_Lambda term) => Sym_IO_Mode (BetaT term) Source # 
Instance details

Defined in Language.Symantic.Lib.IO

Sym_IO_Mode (Dup r1 r2) Source # 
Instance details

Defined in Language.Symantic.Lib.IO

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 # 
Instance details

Methods

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

ClassInstancesFor IOMode Source # 
Instance details

Methods

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

TypeInstancesFor Handle Source # 
Instance details

Methods

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

TypeInstancesFor IOMode Source # 
Instance details

Methods

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

NameTyOf Handle Source # 
Instance details

Methods

nameTyOf :: proxy Handle -> Mod NameTy #

isNameTyOp :: proxy Handle -> Bool #

NameTyOf IOMode Source # 
Instance details

Methods

nameTyOf :: proxy IOMode -> Mod NameTy #

isNameTyOp :: proxy IOMode -> Bool #

ModuleFor src ss IOMode Source # 
Instance details

Methods

moduleFor :: (PathMod, Module src ss) #

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

Methods

moduleFor :: (PathMod, Module src ss) #

Gram_Term_AtomsFor src ss g IOMode Source # 
Instance details

Methods

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

Gram_Term_AtomsFor src ss g Handle Source # 
Instance details

Methods

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

ClassInstancesFor IO Source # 
Instance details

Methods

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

TypeInstancesFor IO Source # 
Instance details

Methods

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

NameTyOf IO Source # 
Instance details

Methods

nameTyOf :: proxy IO -> Mod NameTy #

isNameTyOp :: proxy IO -> Bool #

FixityOf IO Source # 
Instance details

Methods

fixityOf :: proxy IO -> Maybe Fixity #

ModuleFor src ss IO Source # 
Instance details

Methods

moduleFor :: (PathMod, Module src ss) #

Gram_Term_AtomsFor src ss g IO Source # 
Instance details

Methods

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