| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Drasil.GOOL.RendererClassesOO
Documentation
class (CommonRenderSym r vis stmt mthd bod block, MethodSym r vis mthd bod, OOMethodSym r vis mthd attch bod, ClassSym r vis mthd stvr attch, ModuleSym r mod mthd, FileSym r file mod, InternalValueExp r, GetSet r, ObserverPattern r stmt, StrategyPattern r bod block, OOVariableValue r, OOValueExpression r, RenderClass r vis mthd stvr, ClassElim r, RenderFile r file mod, InternalGetSet r, OORenderMethod r vis mthd attch bod, RenderMod r mod, ModuleElim r mod, StateVarElim r stvr, PermElim r attch) => OORenderSym (r :: Type -> Type) vis stmt mthd stvr attch 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
class PermElim (r :: k -> Type) (attch :: k) where Source #
Instances
class InternalGetSet (r :: Type -> Type) where Source #
Methods
getFunc :: SVariable r -> VS (r FuncData) Source #
setFunc :: VS (r TypeData) -> SVariable r -> SValue r -> VS (r FuncData) Source #
Instances
class StateVarElim (r :: k -> Type) (stvr :: k) | r -> stvr where Source #
Instances
| StateVarElim CSharpCode StateVar Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer | |
| StateVarElim CppHdrCode StateVarData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods stateVar :: CppHdrCode StateVarData -> Doc Source # | |
| StateVarElim CppSrcCode StateVarData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods stateVar :: CppSrcCode StateVarData -> Doc Source # | |
| StateVarElim JavaCode StateVar Source # | |
| StateVarElim PythonCode StateVar Source # | |
Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer | |
| StateVarElim SwiftCode StateVar Source # | |
| Pair p => StateVarElim (p CppSrcCode CppHdrCode :: Type -> Type) StateVarData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods stateVar :: p CppSrcCode CppHdrCode StateVarData -> Doc Source # | |
type ParentSpec = Doc Source #
class BlockCommentSym r => RenderClass (r :: Type -> Type) vis mthd stvr | r -> vis mthd stvr where Source #
Methods
intClass :: Label -> r vis -> r ParentSpec -> [CSStateVar r stvr] -> [MS (r mthd)] -> [MS (r mthd)] -> CS (r Class) Source #
inherit :: Maybe Label -> r ParentSpec Source #
implements :: [Label] -> r ParentSpec Source #
commentedClass :: CS (r Doc) -> CS (r Class) -> CS (r Class) Source #
Instances
class ClassElim (r :: Type -> Type) where Source #
Instances
| ClassElim CSharpCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer | |
| ClassElim CppHdrCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer | |
| ClassElim CppSrcCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer | |
| ClassElim JavaCode Source # | |
| ClassElim PythonCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer | |
| ClassElim SwiftCode Source # | |
| Pair p => ClassElim (p CppSrcCode CppHdrCode) Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods class' :: p CppSrcCode CppHdrCode Class -> Doc 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
class ModuleElim (r :: k -> Type) (mod :: k) | r -> mod where Source #
Instances
| ModuleElim CSharpCode ModData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer | |
| ModuleElim CppHdrCode ModData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer | |
| ModuleElim CppSrcCode ModData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer | |
| ModuleElim JavaCode ModData Source # | |
| ModuleElim PythonCode ModData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer | |
| ModuleElim SwiftCode ModData Source # | |
| Pair p => ModuleElim (p CppSrcCode CppHdrCode :: Type -> Type) ModData Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods module' :: p CppSrcCode CppHdrCode ModData -> Doc Source # | |
class (RenderMethod r mthd, OOMethodTypeSym r) => OORenderMethod (r :: Type -> Type) vis mthd attch bod | r -> vis attch bod where Source #
Methods
intMethod :: Bool -> Label -> r vis -> r attch -> MSMthdType r -> [MS (r ParamData)] -> MS (r bod) -> MS (r mthd) Source #
Main method?, name, publicprivate, classLevelinstanceLevel, return type, parameters, body
intFunc :: Bool -> Label -> r vis -> r attch -> MSMthdType r -> [MS (r ParamData)] -> MS (r bod) -> MS (r mthd) Source #
True for main function, name, publicprivate, classLevelinstanceLevel, return type, parameters, body
destructor :: [CSStateVar r stvr] -> MS (r mthd) Source #
Instances
class MethodTypeSym r => OOMethodTypeSym (r :: Type -> Type) where Source #
Methods
construct :: Label -> MSMthdType r Source #
Instances
| OOMethodTypeSym CSharpCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer Methods construct :: Label -> MSMthdType CSharpCode Source # | |
| OOMethodTypeSym CppHdrCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods construct :: Label -> MSMthdType CppHdrCode Source # | |
| OOMethodTypeSym CppSrcCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods construct :: Label -> MSMthdType CppSrcCode Source # | |
| OOMethodTypeSym JavaCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer | |
| OOMethodTypeSym PythonCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer Methods construct :: Label -> MSMthdType PythonCode Source # | |
| OOMethodTypeSym SwiftCode Source # | |
Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer | |
| Pair p => OOMethodTypeSym (p CppSrcCode CppHdrCode) Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer Methods construct :: Label -> MSMthdType (p CppSrcCode CppHdrCode) Source # | |