| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.CQPL.TypeCheck
Synopsis
- data CheckingCtx size
- type TypeChecker size = ReaderT (CheckingCtx size) (Either MyError)
- typeCheckUStmt :: forall size. TypingReqs size => UStmt size -> TypeChecker size ()
- typeCheckStmt :: forall size. TypingReqs size => Stmt size -> TypeChecker size ()
- typeCheckProc :: forall size. TypingReqs size => ProcDef size -> TypeChecker size ()
- typeCheckProgram :: forall size. TypingReqs size => Program size -> Either MyError ()
Monad
data CheckingCtx size #
Env for type checking
Instances
type TypeChecker size = ReaderT (CheckingCtx size) (Either MyError) #
Monad for type checking
Checking
typeCheckUStmt :: forall size. TypingReqs size => UStmt size -> TypeChecker size () #
typeCheckStmt :: forall size. TypingReqs size => Stmt size -> TypeChecker size () #
Check a statement
typeCheckProc :: forall size. TypingReqs size => ProcDef size -> TypeChecker size () #
typeCheckProgram :: forall size. TypingReqs size => Program size -> Either MyError () #
Check an entire program given the input bindings.