Module Language.Julia.Pretty

This module contains a pretty printer for Julia programs.

Author: Michael Hanus

Version: November 2020

Summary of exported operations:

ppType :: JLType -> Doc  Deterministic 
Pretty print a Julia type.
ppTypeAnn :: Maybe JLType -> Doc  Deterministic 
Pretty print an optional type annotation.
ppExps :: [JLExp] -> Doc  Deterministic 
Pretty print a list of comma separated expressions.
ppExp :: JLExp -> Doc  Deterministic 
Pretty print a Julia expression.
ppStringLit :: String -> Doc  Deterministic 
ppVar :: Int -> Doc  Deterministic 
Pretty print a variable.
ppStms :: [JLStm] -> Doc  Deterministic 
Pretty print Julia statements.
ppStm :: JLStm -> Doc  Deterministic 
Pretty print a Julia statement.
ppTop :: JLTop -> Doc  Deterministic 
ppScript :: [JLTop] -> Doc  Deterministic 
ppModule :: JLModule -> Doc  Deterministic 

Exported operations:

ppType :: JLType -> Doc  Deterministic 

Pretty print a Julia type.

ppTypeAnn :: Maybe JLType -> Doc  Deterministic 

Pretty print an optional type annotation.

ppExps :: [JLExp] -> Doc  Deterministic 

Pretty print a list of comma separated expressions.

ppExp :: JLExp -> Doc  Deterministic 

Pretty print a Julia expression.

ppStringLit :: String -> Doc  Deterministic 

ppVar :: Int -> Doc  Deterministic 

Pretty print a variable. Variables are printed as x0, x1, ...

ppStms :: [JLStm] -> Doc  Deterministic 

Pretty print Julia statements.

ppStm :: JLStm -> Doc  Deterministic 

Pretty print a Julia statement.

ppTop :: JLTop -> Doc  Deterministic 

ppScript :: [JLTop] -> Doc  Deterministic 

ppModule :: JLModule -> Doc  Deterministic