| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Drasil.GProc.RendererClassesProc
Documentation
class (CommonRenderSym r mthd vis param bod block stmt var scope val binder typ, ParameterSym r param var, VisibilitySym r vis, MethodSym r mthd vis param bod var typ, ModuleSym r mod mthd, FileSym r file mod, RenderFile r file mod, RenderMod r mod, ModuleElim r mod, RenderMethod r mthd, ProcRenderMethod r mthd vis param bod typ) => ProcRenderSym (r :: Type -> Type) file mod mthd vis param bod block stmt var scope val binder typ Source #
Instances
class 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 ProcRenderMethod (r :: k -> Type) (mthd :: k) (vis :: k) (param :: k) (bod :: k) (typ :: k) | r -> mthd vis param bod typ where Source #
Methods
intFunc :: Bool -> Label -> r vis -> MS (r typ) -> [MS (r param)] -> MS (r bod) -> MS (r mthd) Source #
Main method?, name, public/private, return type, parameters, body
Instances
| ProcRenderMethod JuliaCode MethodData Doc ParamData Body TypeData Source # | |
| ProcRenderMethod MatlabCode MethodData Doc ParamData Body TypeData Source # | |
Defined in Drasil.GProc.LanguageRenderer.MatlabRenderer Methods intFunc :: Bool -> Label -> MatlabCode Doc -> MS (MatlabCode TypeData) -> [MS (MatlabCode ParamData)] -> MS (MatlabCode Body) -> MS (MatlabCode MethodData) Source # | |