Documentation
runTypecheck :: JTypeCheck a => a -> IO ()Source
lookupEnvErr :: Ident -> JMonad JTypeSource
withLocalScope :: [Ident] -> JMonad a -> JMonad aSource
withLocalScope' :: [Ident] -> JMonad a -> JMonad aSource
inConditional :: JMonad a -> JMonad aSource
newSatAtScope :: [Int] -> JMonad JTypeSource
satInScope :: Int -> JMonad BoolSource
unzipConstrs :: [JConstr] -> ([JType], [JType])Source
zipConstrs :: [JType] -> [JType] -> [JConstr]Source
lookupConstraints :: Int -> JMonad [JConstr]Source
prettyType :: JType -> JMonad StringSource
prettyType' :: JType -> JMonad StringSource
resolveType :: JType -> JMonad JTypeSource
traceC :: JConstr -> JMonadClone ()Source
clone'' :: JType -> JMonadClone JTypeSource
clone' :: JType -> JMonadClone JTypeSource
simplifyCs :: [JConstr] -> JMonadClone [JConstr]Source
simplifyC :: JConstr -> JMonadClone [JConstr]Source
class JTypeCheck a whereSource
typecheckLhs :: JExpr -> JMonad JTypeSource
typecheckAnnotated :: (JMacro a, JsToDoc a, JTypeCheck a) => a -> JMonad JTypeSource