drasil-gool-0.1.1.0: A framework for code and document generation for scientific software - GOOL SubPackage
Safe HaskellSafe-Inferred
LanguageHaskell2010

Drasil.GOOL.RendererClassesOO

Documentation

class BlockCommentSym r => RenderFile r where Source #

Methods

top :: r Module -> r Block Source #

bottom :: r Block Source #

commentedMod :: FS (r File) -> FS (r Doc) -> FS (r File) Source #

fileFromData :: FilePath -> FS (r Module) -> FS (r File) Source #

Instances

Instances details
RenderFile CSharpCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer

RenderFile CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderFile CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderFile JavaCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer

RenderFile PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderFile SwiftCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer

Pair p => RenderFile (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

class PermElim r att where Source #

Methods

perm :: r att -> Doc Source #

binding :: r att -> AttachmentTag Source #

Instances

Instances details
PermElim CSharpCode Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer

PermElim CppHdrCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PermElim CppSrcCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PermElim JavaCode Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer

PermElim PythonCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

PermElim SwiftCode Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer

Pair p => PermElim (p CppSrcCode CppHdrCode) AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

class InternalGetSet r where Source #

Methods

getFunc :: SVariable r -> VS (r FuncData) Source #

setFunc :: VS (r TypeData) -> SVariable r -> SValue r -> VS (r FuncData) Source #

Instances

Instances details
InternalGetSet CSharpCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer

InternalGetSet CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalGetSet CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalGetSet JavaCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer

InternalGetSet PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalGetSet SwiftCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer

Pair p => InternalGetSet (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

class BlockCommentSym r => RenderClass r vis md svr | r -> vis md svr where Source #

Methods

intClass :: Label -> r vis -> r ParentSpec -> [CSStateVar r svr] -> [MS (r md)] -> [MS (r md)] -> 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

Instances details
RenderClass CSharpCode Doc MethodData StateVar Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer

RenderClass JavaCode Doc MethodData StateVar Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer

RenderClass PythonCode Doc MethodData StateVar Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderClass SwiftCode Doc MethodData StateVar Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer

class RenderMod r where Source #

Instances

Instances details
RenderMod CSharpCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer

RenderMod CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderMod CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderMod JavaCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer

RenderMod PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderMod SwiftCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer

Pair p => RenderMod (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

class (RenderMethod r md, OOMethodTypeSym r) => OORenderMethod r vis md att | r -> vis att where Source #

Methods

intMethod :: Bool -> Label -> r vis -> r att -> MSMthdType r -> [MS (r ParamData)] -> MS (r Body) -> MS (r md) Source #

Main method?, name, publicprivate, classLevelinstanceLevel, return type, parameters, body

intFunc :: Bool -> Label -> r vis -> r att -> MSMthdType r -> [MS (r ParamData)] -> MS (r Body) -> MS (r md) Source #

True for main function, name, publicprivate, classLevelinstanceLevel, return type, parameters, body

destructor :: [CSStateVar r svr] -> MS (r md) Source #

Instances

Instances details
OORenderMethod CSharpCode Doc MethodData Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CSharpRenderer

OORenderMethod JavaCode Doc MethodData Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.JavaRenderer

OORenderMethod PythonCode Doc MethodData AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OORenderMethod SwiftCode Doc MethodData Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.SwiftRenderer