Jikka-5.6.0.0: A transpiler from Python to C++ for competitive programming
Safe HaskellSafe-Inferred
LanguageHaskell2010

Jikka.CPlusPlus.Language.Util

Synopsis

Documentation

pattern Call' :: Function -> [Expr] -> Expr Source #

at :: Expr -> Expr -> Expr Source #

mapSubExprM :: Monad m => (Expr -> m Expr) -> Expr -> m Expr Source #

mapDirectExprStatementM :: Monad m => (Expr -> m Expr) -> Statement -> m Statement Source #

mapDirectExprStatementM replaces exprs which are direct children of a given statement.

mapVarNameExprStatementGenericM :: forall m a. Monad m => ((Expr -> m Expr) -> (Statement -> m [Statement]) -> a) -> (VarName -> m VarName) -> a Source #