mello-0.3.0: No-fuss syntax with s-expressions
Safe HaskellSafe-Inferred
LanguageGHC2021

Mello.Print

Documentation

class ToSexp a where Source #

Methods

toSexp :: a -> Sexp Source #

Instances

Instances details
ToSexp Atom Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Atom -> Sexp Source #

ToSexp Sexp Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Sexp -> Sexp Source #

ToSexp Sym Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Sym -> Sexp Source #

ToSexp Scientific Source # 
Instance details

Defined in Mello.Print

ToSexp Text Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Text -> Sexp Source #

ToSexp String Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: String -> Sexp Source #

ToSexp Integer Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Integer -> Sexp Source #

ToSexp Char Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Char -> Sexp Source #

ToSexp Int Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Int -> Sexp Source #

(Functor f, ToSexp (f Sexp)) => ToSexp (Fix f) Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Fix f -> Sexp Source #

ToSexp s => ToSexp (Anno k s) Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Anno k s -> Sexp Source #

(Functor f, ToSexp (f Sexp)) => ToSexp (Memo f k) Source # 
Instance details

Defined in Mello.Print

Methods

toSexp :: Memo f k -> Sexp Source #

toSexpDoc :: ToSexp a => a -> Doc ann Source #