maam-0.1.0.0: A monadic framework for abstract interpretation.

Safe HaskellNone
LanguageHaskell2010

FP.Pretty

Documentation

data Layout Source

Constructors

Flat 
Break 

Instances

data Failure Source

Constructors

CanFail 
CantFail 

Instances

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

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

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

op :: MonadPretty m => String -> m () Source

type Doc = DocM () Source

class Pretty a where Source

Methods

pretty :: a -> Doc Source

Instances

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  
Pretty n => Functorial * Pretty (PreCall n) 
Pretty n => Functorial * Pretty (PreExp n) 
Functorial * Pretty ( *) 
Functorial * Pretty ( 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 ( ψ) 
(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 ( k a) 
Pretty ψ => Pretty ( 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τ ψ)