drasil-gool-0.1.1.0: A framework for code and document generation for scientific software - GOOL SubPackage
Safe HaskellSafe-Inferred
LanguageHaskell2010

Drasil.Shared.LanguageRenderer.CLike

Description

Implementations for C-like renderers are defined here.

Documentation

notOp :: Monad r => VSOp r Source #

andOp :: Monad r => VSOp r Source #

orOp :: Monad r => VSOp r Source #

varDec :: (InternalVarElim r, PermElim r att, RenderStatement r smt, ScopeElim r, UnRepr r TypeData, TypeElim r, VariableElim r) => r att -> r att -> Doc -> SVariable r -> r ScopeData -> MS (r smt) Source #

varDecDef :: (DeclStatement r smt, RenderStatement r smt, StatementElim r smt, ValueElim r) => Terminator -> SVariable r -> r ScopeData -> SValue r -> MS (r smt) Source #

setDecDef :: (DeclStatement r smt, RenderStatement r smt, StatementElim r smt, ValueElim r) => Terminator -> SVariable r -> r ScopeData -> SValue r -> MS (r smt) Source #

listDec :: (DeclStatement r smt, RenderStatement r smt, StatementElim r smt) => (r Value -> Doc) -> SValue r -> SVariable r -> r ScopeData -> MS (r smt) Source #

switch :: (BodyElim r, RenderStatement r smt, StatementElim r smt, ValueElim r) => (Doc -> Doc) -> MS (r smt) -> SValue r -> [(SValue r, MS (r Body))] -> MS (r Body) -> MS (r smt) Source #

for :: (BodyElim r, RenderStatement r smt, StatementElim r smt, ValueElim r) => Doc -> Doc -> MS (r smt) -> SValue r -> MS (r smt) -> MS (r Body) -> MS (r smt) Source #

while :: (BodyElim r, RenderStatement r smt, ValueElim r) => (Doc -> Doc) -> Doc -> Doc -> SValue r -> MS (r Body) -> MS (r smt) Source #

intFunc :: OORenderMethod r vis md att => Bool -> Label -> r vis -> r att -> MSMthdType r -> [MS (r ParamData)] -> MS (r Body) -> MS (r md) Source #