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