traq
Safe HaskellSafe-Inferred
LanguageHaskell2010

Traq.Utils.Printing

Synopsis

Documentation

class ToCodeString a where #

Methods

build :: (MonadWriter [String] m, MonadFail m) => a -> m () #

Instances

Instances details
ToCodeString Void # 
Instance details

Defined in Traq.Utils.Printing

Methods

build :: (MonadWriter [String] m, MonadFail m) => Void -> m () #

ToCodeString ParamTag # 
Instance details

Defined in Traq.CQPL.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => ParamTag -> m () #

ToCodeString PartialFun # 
Instance details

Defined in Traq.Primitives.Class.Prelude

Methods

build :: (MonadWriter [String] m, MonadFail m) => PartialFun -> m () #

ToCodeString BinOp # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => BinOp -> m () #

ToCodeString NAryOp # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => NAryOp -> m () #

ToCodeString UnOp # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => UnOp -> m () #

(ToCodeString ext, Show (PrecType ext)) => ToCodeString (AnnFailProb ext) # 
Instance details

Defined in Traq.Analysis.Annotate.Prelude

Methods

build :: (MonadWriter [String] m, MonadFail m) => AnnFailProb ext -> m () #

Show sizeT => ToCodeString (ProcDef sizeT) # 
Instance details

Defined in Traq.CQPL.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => ProcDef sizeT -> m () #

Show sizeT => ToCodeString (Program sizeT) # 
Instance details

Defined in Traq.CQPL.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Program sizeT -> m () #

Show sizeT => ToCodeString (Stmt sizeT) # 
Instance details

Defined in Traq.CQPL.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Stmt sizeT -> m () #

Show sizeT => ToCodeString (UStmt sizeT) # 
Instance details

Defined in Traq.CQPL.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => UStmt sizeT -> m () #

Show sizeT => ToCodeString (Unitary sizeT) # 
Instance details

Defined in Traq.CQPL.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Unitary sizeT -> m () #

SerializePrim prim => ToCodeString (Primitive prim) # 
Instance details

Defined in Traq.Primitives.Class

Methods

build :: (MonadWriter [String] m, MonadFail m) => Primitive prim -> m () #

Show sizeT => ToCodeString (BasicExpr sizeT) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => BasicExpr sizeT -> m () #

Show sizeT => ToCodeString (DistrExpr sizeT) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => DistrExpr sizeT -> m () #

(Show (SizeType ext), ToCodeString ext) => ToCodeString (Expr ext) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Expr ext -> m () #

Show sizeT => ToCodeString (MetaParam sizeT) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => MetaParam sizeT -> m () #

(Show (SizeType ext), ToCodeString ext) => ToCodeString (NamedFunDef ext) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => NamedFunDef ext -> m () #

(Show (SizeType ext), ToCodeString ext) => ToCodeString (Program ext) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Program ext -> m () #

(Show (SizeType ext), ToCodeString ext) => ToCodeString (Stmt ext) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Stmt ext -> m () #

Show sizeT => ToCodeString (Value sizeT) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => Value sizeT -> m () #

Show a => ToCodeString (VarType a) # 
Instance details

Defined in Traq.ProtoLang.Syntax

Methods

build :: (MonadWriter [String] m, MonadFail m) => VarType a -> m () #

ToCodeString (TreeSearch sizeT precT) # 
Instance details

Defined in Traq.Primitives.TreeSearch

Methods

build :: (MonadWriter [String] m, MonadFail m) => TreeSearch sizeT precT -> m () #

Simple builders

wrapNonEmpty :: String -> String -> String -> String #

Wrap a non-empty string by the delimiters, and pass empty strings through as-is.

Basic writers

putWord :: MonadWriter [w] m => w -> m () #

putLine :: MonadWriter [w] m => w -> m () #

Add a line of code.

endl :: MonadWriter [String] m => m () #

listenWord :: (MonadWriter [String] m, MonadFail m) => m () -> m String #

Generic writer transformers

mapped :: MonadWriter [w] m => (w -> w) -> m a -> m a #

Map each line in a block of code.

joined :: MonadWriter [w] m => ([w] -> w) -> m a -> m a #

Join a block of code using a joining function.

delimitedBlock :: MonadWriter [String] m => String -> String -> m a -> m a #

Specific writer transformers

indented :: MonadWriter [String] m => m a -> m a #

Indent the block of code.

concatenated :: MonadWriter [[w]] m => m a -> m a #

Concatenate the block of code into a single line.

unworded :: MonadWriter [String] m => m a -> m a #

unwords the lines in a block of code.

unlined :: MonadWriter [String] m => m a -> m a #

unlines the lines in a block of code.

commented :: MonadWriter [String] m => m a -> m a #

bracedBlock :: MonadWriter [String] m => m a -> m a #

bracedBlockWith :: MonadWriter [String] m => String -> m a -> m a #

doEndBlock :: MonadWriter [String] m => m a -> m a #

prepended :: MonadWriter [String] m => String -> m a -> m a #

Prepend the string to the first line out the output