| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Drasil.GOOL.RendererClassesOO
Documentation
class (CommonRenderSym r mthd vis param bod block stmt var scope val binder typ, ParameterSym r param var, MethodSym r mthd vis param bod var typ, OOMethodSym r mthd attch vis param bod var val typ, VisibilitySym r vis, AttachmentSym r attch, StateVarSym r stvr attch vis var val, ClassSym r cls stvr mthd, ModuleSym r mod cls mthd, FileSym r file mod, ValueSym r val typ, InternalValueExp r var val typ, GetSet r var val, ObserverPattern r stmt typ, StrategyPattern r bod block var val, VariableSym r var typ, TypeSym r typ, OOTypeSym r typ, OOVariableSym r var val typ, SelfSym r var, OOValueExpression r var val typ, RenderClass r cls stvr mthd vis, ClassElim r cls, RenderFile r file mod, InternalGetSet r var val typ, MethodTypeSym r typ, OOMethodTypeSym r typ, RenderMethod r mthd, OORenderMethod r mthd attch vis param bod typ, RenderMod r mod, ModuleElim r mod, StateVarElim r stvr, PermElim r attch) => OORenderSym (r :: Type -> Type) file mod cls stvr mthd attch 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
class PermElim (r :: k -> Type) (attch :: k) where Source #
Instances
class InternalGetSet (r :: Type -> Type) var val typ | r -> var val typ where Source #
Methods
getFunc :: VS (r var) -> VS (r FuncData) Source #
setFunc :: VS (r typ) -> VS (r var) -> VS (r val) -> 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 RenderClass (r :: Type -> Type) cls stvr mthd vis | r -> cls stvr mthd vis where Source #
Methods
intClass :: Label -> r vis -> r ParentSpec -> [CSStateVar r stvr] -> [MS (r mthd)] -> [MS (r mthd)] -> CS (r cls) Source #
inherit :: Maybe Label -> r ParentSpec Source #
implements :: [Label] -> r ParentSpec Source #
commentedClass :: CS (r Doc) -> CS (r cls) -> CS (r cls) Source #
Instances
class ClassElim (r :: k -> Type) (cls :: k) where Source #
Instances
| ClassElim CSharpCode Class Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer | |
| ClassElim CppHdrCode Class Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer | |
| ClassElim CppSrcCode Class Source # | |
Defined in Drasil.GOOL.LanguageRenderer.CppRenderer | |
| ClassElim JavaCode Class Source # | |
| ClassElim PythonCode Class Source # | |
Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer | |
| ClassElim SwiftCode Class Source # | |
| Pair p => ClassElim (p CppSrcCode CppHdrCode :: Type -> Type) Class 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 OORenderMethod (r :: k -> Type) (mthd :: k) (attch :: k) (vis :: k) (param :: k) (bod :: k) (typ :: k) | r -> mthd attch vis param bod typ where Source #
Methods
intMethod :: Bool -> Label -> r vis -> r attch -> MS (r typ) -> [MS (r param)] -> MS (r bod) -> MS (r mthd) Source #
Main method?, name, publicprivate, classLevelinstanceLevel, return type, parameters, body
intFunc :: Bool -> Label -> r vis -> r attch -> MS (r typ) -> [MS (r param)] -> MS (r bod) -> MS (r mthd) Source #
True for main function, name, publicprivate, classLevelinstanceLevel, return type, parameters, body
destructor :: forall (stvr :: k). [CSStateVar r stvr] -> MS (r mthd) Source #
Instances
class OOMethodTypeSym (r :: k -> Type) (typ :: k) | r -> typ where Source #