| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ermine.Constraint.Env
Documentation
class (cc ~ Cv m, MonadMeta s m) => MonadConstraint cc s m where Source
Methods
askConstraint :: m (ConstraintEnv cc) Source
localConstraint :: (ConstraintEnv cc -> ConstraintEnv cc) -> m a -> m a Source
Instances
| MonadConstraint cc s m => MonadConstraint cc s (MaybeT m) | |
| MonadConstraint cc s (CM cc s) |
Constructors
| CM | |
Fields
| |
data ConstraintEnv cc Source
Constructors
| ConstraintEnv | |
Instances
| HasConstraintEnv (ConstraintEnv cc) cc |
class HasConstraintEnv t cc | t -> cc where Source
Minimal complete definition
Methods
constraintEnv :: Lens' t (ConstraintEnv cc) Source
Instances
| HasConstraintEnv (ConstraintEnv cc) cc |
viewConstraint :: MonadConstraint cc s m => Getting a (ConstraintEnv cc) a -> m a Source
superclasses :: MonadConstraint cc s m => Type k t -> m [Type k t] Source