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