drasil-gool-0.1.1.0: A framework for code and document generation for scientific software - GOOL SubPackage
Safe HaskellNone
LanguageGHC2024

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 #

increment :: (InternalVarElim r, RenderStatement r stmt, ValueElim r) => SVariable r -> SValue r -> MS (r stmt) Source #

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

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

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

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

extObjDecNew :: (DeclStatement r stmt bod, OOValueExpression r, VariableElim r) => Library -> SVariable r -> r ScopeData -> [SValue r] -> MS (r stmt) Source #

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

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

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