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