| Safe Haskell | None |
|---|
Language.PureScript.TypeChecker.Monad
Description
Documentation
data Environment Source
Constructors
| Environment | |
Fields
| |
Instances
data AnyUnifiable whereSource
Constructors
| AnyUnifiable :: forall t. Unifiable t => t -> AnyUnifiable |
Constructors
| Check | |
Fields
| |
putEnv :: Environment -> Check ()Source
modifyEnv :: (Environment -> Environment) -> Check ()Source
withModule :: ProperName -> Check a -> Check aSource
newtype Substitution Source
Constructors
| Substitution | |
Fields
| |
Instances
data SubstState Source
Constructors
| SubstState | |
Fields | |
Constructors
| Subst | |
Fields
| |
runSubst :: (Unifiable a, Monad m) => Subst m a -> m (a, Substitution, [AnyUnifiable])Source
substituteWith :: Typeable t => (Unknown t -> t) -> SubstitutionSource
substituteOne :: Unifiable t => Unknown t -> t -> SubstitutionSource
class (Typeable t, Data t, Show t) => Unifiable t whereSource
escapeCheckLater :: Unifiable t => t -> Subst Check ()Source