unison-parser-typechecker-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.PrettyPrintEnv.MonadPretty

Synopsis

Documentation

withPPE :: MonadPretty v m => PrettyPrintEnv -> m a -> m a Source #

Run a computation with a modified PrettyPrintEnv, restoring the original

applyPPE :: MonadPretty v m => (PrettyPrintEnv -> a) -> m a Source #

applyPPE2 :: MonadPretty v m => (PrettyPrintEnv -> a -> b) -> a -> m b Source #

applyPPE3 :: MonadPretty v m => (PrettyPrintEnv -> a -> b -> c) -> a -> b -> m c Source #

modifyPPE :: MonadPretty v m => (PrettyPrintEnv -> PrettyPrintEnv) -> m a -> m a Source #

Run a computation with a modified PrettyPrintEnv, restoring the original

modifyTypeVars :: MonadPretty v m => (Set v -> Set v) -> m a -> m a Source #

addTypeVars :: MonadPretty v m => [v] -> m a -> m a Source #

Add type variables to the set of variables that need to be avoided

willCapture :: MonadPretty v m => [v] -> m Bool Source #

Check if a list of type variables contains any variables that need to be avoided