Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type MonadPretty m = (MonadReader PEnv m, MonadWriter POut m, MonadState PState m, MonadMaybe m) Source
text :: MonadPretty m => String -> m () Source
space :: MonadPretty m => Int -> m () Source
ifFlat :: MonadPretty m => m a -> m a -> m a Source
whenFlat :: MonadPretty m => m () -> m () Source
whenBreak :: MonadPretty m => m () -> m () Source
mustBreak :: MonadPretty m => m () -> m () Source
hardLine :: MonadPretty m => m () Source
newline :: MonadPretty m => m () Source
flat :: MonadPretty m => m a -> m a Source
canFail :: MonadPretty m => m a -> m a Source
nest :: MonadPretty m => Int -> m a -> m a Source
group :: (MonadMaybeI m, MonadPretty m) => m a -> m a Source
align :: MonadPretty m => m a -> m a Source
format :: MonadPretty m => Format -> m a -> m a Source
hsep :: MonadPretty m => [m ()] -> m () Source
vsep :: MonadPretty m => [m ()] -> m () Source
hvsep :: MonadPretty m => [m ()] -> m () Source
hsepTight :: MonadPretty m => [m ()] -> m () Source
hvsepTight :: MonadPretty m => [m ()] -> m () Source
botLevel :: MonadPretty m => m () -> m () Source
closed :: MonadPretty m => m () -> m () -> m () -> m () Source
parens :: MonadPretty m => m () -> m () Source
atLevel :: MonadPretty m => Int -> m () -> m () Source
bump :: MonadPretty m => m a -> m a Source
inf :: MonadPretty m => Int -> m () -> m () -> m () -> m () Source
infl :: MonadPretty m => Int -> m () -> m () -> m () -> m () Source
infr :: MonadPretty m => Int -> m () -> m () -> m () -> m () Source
pre :: MonadPretty m => Int -> m () -> m () -> m () Source
post :: MonadPretty m => Int -> m () -> m () -> m () Source
app :: MonadPretty m => m () -> [m ()] -> m () Source
collection :: MonadPretty m => String -> String -> String -> [m ()] -> m () Source
keyPun :: MonadPretty m => String -> m () Source
key :: MonadPretty m => String -> m () Source
con :: MonadPretty m => String -> m () Source
bdr :: MonadPretty m => String -> m () Source
lit :: MonadPretty m => String -> m () Source
pun :: MonadPretty m => String -> m () Source
hl :: MonadPretty m => String -> m () Source
heading :: MonadPretty m => String -> m () Source
op :: MonadPretty m => String -> m () Source
Pretty Bool | |
Pretty Char | |
Pretty Double | |
Pretty Int | |
Pretty Integer | |
Pretty () | |
Pretty String | |
Pretty Doc | |
Pretty Lit | |
Pretty BdrNum | |
Pretty LocNum | |
Pretty GName | |
Pretty Name | |
Pretty Op | |
(Pretty TokenType, Pretty String) => Pretty Token | |
Pretty TokenType | |
Bifunctorial * Pretty (,) | |
Functorial * Pretty [] | |
Functorial * Pretty ID | |
Functorial * Pretty Cτ | |
Pretty n => Functorial * Pretty (PreCall n) | |
Pretty n => Functorial * Pretty (PreExp n) | |
Functorial * Pretty (Zτ *) | |
Functorial * Pretty (Kτ k) | |
Pretty a => Pretty [a] | |
Pretty a => Pretty (Maybe a) | |
Functorial * Pretty f => Pretty (Fix f) | |
(Ord a, Pretty a) => Pretty (ListSet a) | |
Pretty a => Pretty (Set a) | |
Pretty a => Pretty (ID a) | |
(Pretty [t0], Pretty Int) => Pretty (ParserState t) | |
Pretty n => Pretty (PrePico n) | |
Pretty ψ => Pretty (Cτ ψ) | |
(Pretty a, Pretty b) => Pretty (a, b) | |
(Pretty a, Functorial * Pretty f) => Pretty (StampedFix a f) | |
(Pretty a, Pretty f) => Pretty (Stamped a f) | |
(Pretty k, Pretty v) => Pretty (Map k v) | |
(Pretty a, Pretty b) => Pretty ((:+:) a b) | |
(Functorial * Pretty m, Pretty a) => Pretty (ListT m a) | |
(Pretty n, Pretty e) => Pretty (VarLam n e) | |
(Pretty n, Pretty c) => Pretty (PreCall n c) | |
(Pretty n, Pretty c) => Pretty (PreAtom n c) | |
(Pretty n, Pretty e) => Pretty (PreExp n e) | |
Pretty (Zτ k a) | |
Pretty ψ => Pretty (Kτ k ψ) | |
(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) | |
(Functorial * Pretty m, Pretty e, Pretty a) => Pretty (ErrorT e m a) | |
(Pretty [c0], Pretty [t0], Pretty ([t0], [a0])) => Pretty (ParseError c t a) | |
(Pretty (lτ ψ), Pretty (dτ ψ)) => Pretty (Addr lτ dτ ψ) | |
(Pretty (lτ ψ), Pretty (dτ ψ)) => Pretty (Clo lτ dτ ψ) | |
(Pretty (lτ ψ), Pretty (dτ ψ)) => Pretty (CVal lτ dτ ψ) | |
(Pretty (lτ ψ), Pretty (dτ ψ)) => Pretty (AVal lτ dτ ψ) | |
(Pretty (lτ0 ψ0), Pretty (dτ0 ψ0), Pretty (Env lτ0 dτ0 ψ0)) => Pretty (PI𝒮 lτ dτ ψ) | |
(Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d) | |
(Pretty (lτ0 ψ0), Pretty (dτ0 ψ0), Pretty (Env lτ0 dτ0 ψ0), Pretty (Store val0 lτ0 dτ0 ψ0)) => Pretty (𝒮 val lτ dτ ψ) | |
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e) | |
(Pretty a, Pretty (lτ ψ), Pretty (dτ ψ), Pretty (val lτ dτ ψ)) => Pretty (PSΣ𝒫 val lτ dτ ψ a) | |
(Ord a, Ord (lτ ψ), Ord (dτ ψ), Ord (val lτ dτ ψ), Pretty a, Pretty (lτ ψ), Pretty (dτ ψ), Pretty (val lτ dτ ψ)) => Pretty (PSΣ val lτ dτ ψ a) | |
(Pretty a, Pretty (lτ ψ), Pretty (dτ ψ), Pretty (val lτ dτ ψ)) => Pretty (FIΣ𝒫 val lτ dτ ψ a) | |
(Ord a, Ord (lτ ψ), Ord (dτ ψ), Pretty a, Pretty (lτ ψ), Pretty (dτ ψ), Pretty (val lτ dτ ψ)) => Pretty (FIΣ val lτ dτ ψ a) | |
(Pretty a, Pretty (lτ ψ), Pretty (dτ ψ), Pretty (val lτ dτ ψ)) => Pretty (FSΣ𝒫 val lτ dτ ψ a) | |
(Ord a, Ord (lτ ψ), Ord (dτ ψ), Ord (val lτ dτ ψ), Pretty a, Pretty (lτ ψ), Pretty (dτ ψ), Pretty (val lτ dτ ψ)) => Pretty (FSΣ val lτ dτ ψ a) | |
Pretty (val lτ dτ ψ) => Pretty (Power k k k val lτ dτ ψ) |
formatChunk :: Chunk -> String Source
noFormatOut :: POut -> String Source