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

Drasil.GProc.RendererClassesProc

Documentation

class (CommonRenderSym r vis stmt mthd bod block, MethodSym r vis mthd bod, ModuleSym r mod mthd, FileSym r file mod, RenderFile r file mod, RenderMod r mod, ModuleElim r mod, ProcRenderMethod r vis mthd bod) => ProcRenderSym (r :: Type -> Type) vis stmt mthd file mod bod block Source #

class RenderMod (r :: k -> Type) (mod :: k) | r -> mod where Source #

Methods

modFromData :: String -> FS Doc -> FS (r mod) Source #

updateModuleDoc :: (Doc -> Doc) -> r mod -> r mod Source #

class ModuleElim (r :: k -> Type) (mod :: k) | r -> mod where Source #

Methods

module' :: r mod -> Doc Source #

class RenderMethod r mthd => ProcRenderMethod (r :: Type -> Type) vis mthd bod | r -> vis bod where Source #

Methods

intFunc :: Bool -> Label -> r vis -> MSMthdType r -> [MS (r ParamData)] -> MS (r bod) -> MS (r mthd) Source #

Main method?, name, public/private, return type, parameters, body