| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
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 #
Instances
class BlockCommentSym r => RenderFile (r :: Type -> Type) file mod | r -> file mod where Source #
Methods
top :: r mod -> r Block Source #
commentedMod :: FS (r file) -> FS (r Doc) -> FS (r file) Source #
fileFromData :: FilePath -> FS (r mod) -> FS (r file) Source #
Instances
| RenderFile JuliaCode FileData ModData Source # | |
Defined in Drasil.GProc.LanguageRenderer.JuliaRenderer | |
| RenderFile MatlabCode FileData ModData Source # | |
Defined in Drasil.GProc.LanguageRenderer.MatlabRenderer Methods top :: MatlabCode ModData -> MatlabCode Block Source # bottom :: MatlabCode Block Source # commentedMod :: FS (MatlabCode FileData) -> FS (MatlabCode Doc) -> FS (MatlabCode FileData) Source # fileFromData :: FilePath -> FS (MatlabCode ModData) -> FS (MatlabCode FileData) 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 #
Instances
| RenderMod JuliaCode ModData Source # | |
| RenderMod MatlabCode ModData Source # | |
Defined in Drasil.GProc.LanguageRenderer.MatlabRenderer Methods modFromData :: String -> FS Doc -> FS (MatlabCode ModData) Source # updateModuleDoc :: (Doc -> Doc) -> MatlabCode ModData -> MatlabCode ModData Source # | |
class ModuleElim (r :: k -> Type) (mod :: k) | r -> mod where Source #
Instances
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
Instances
| ProcRenderMethod JuliaCode Doc MethodData Body Source # | |
| ProcRenderMethod MatlabCode Doc MethodData Body Source # | |
Defined in Drasil.GProc.LanguageRenderer.MatlabRenderer Methods intFunc :: Bool -> Label -> MatlabCode Doc -> MSMthdType MatlabCode -> [MS (MatlabCode ParamData)] -> MS (MatlabCode Body) -> MS (MatlabCode MethodData) Source # | |