traq
Safe HaskellSafe-Inferred
LanguageHaskell2010

Traq.Compiler.Python

Synopsis

Documentation

type Py ann = Doc ann #

withEnv :: Monad m => r -> ReaderT r m a -> ReaderT r' m a #

py_indent :: Py ann -> Py ann #

py_typedArg :: String -> Py ann -> Py ann #

py_comment :: String -> Py ann #

py_pass :: Py ann #

py_ifte :: String -> Py ann -> Py ann -> Py ann #

py_return :: [Py ann] -> Py ann #

py_raise_s :: String -> Py ann #

py_def :: Ident -> [Py ann] -> Py ann -> Py ann #

py_class :: Ident -> Ident -> Py ann -> Py ann #

py_property :: Ident -> Py ann -> Py ann #

py_metaParam :: Show size => Either (MetaParam size) Ident -> Py ann #

py_arg :: Show size => Arg size -> Py ann #

py_expr :: Show size => BasicExpr size -> Py ann #

Emit a python expression

py_val :: Show size => Value size -> Py ann #

py_defaultVal :: Show size => VarType size -> Py ann #

py_unOp :: UnOp -> Py ann #

py_binOp :: BinOp -> Py ann #

py_naryOp :: NAryOp -> Py ann #

toPyType :: VarType size -> Py ann #