drasil-gool-0.1.1.0: A framework for code and document generation for scientific software - GOOL SubPackage
Safe HaskellNone
LanguageGHC2024

Drasil.GOOL.LanguageRenderer.CppRenderer

Description

The logic to render C++ code is contained in this module

Synopsis

C++ Code Configuration -- defines syntax of all C++ code

newtype CppSrcCode a Source #

Constructors

CPPSC 

Fields

Instances

Instances details
BinaryOpSym CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockCommentElim CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockCommentSym CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ImportSym CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OpElim CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

UnaryOpSym CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Applicative CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

pure :: a -> CppSrcCode a #

(<*>) :: CppSrcCode (a -> b) -> CppSrcCode a -> CppSrcCode b #

liftA2 :: (a -> b -> c) -> CppSrcCode a -> CppSrcCode b -> CppSrcCode c #

(*>) :: CppSrcCode a -> CppSrcCode b -> CppSrcCode b #

(<*) :: CppSrcCode a -> CppSrcCode b -> CppSrcCode a #

Functor CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

fmap :: (a -> b) -> CppSrcCode a -> CppSrcCode b #

(<$) :: a -> CppSrcCode b -> CppSrcCode a #

Monad CppSrcCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(>>=) :: CppSrcCode a -> (a -> CppSrcCode b) -> CppSrcCode b #

(>>) :: CppSrcCode a -> CppSrcCode b -> CppSrcCode b #

return :: a -> CppSrcCode a #

UnRepr CppSrcCode contents Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

unRepr :: CppSrcCode contents -> contents Source #

FunctionElim CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderFunction CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ScopeElim CppSrcCode ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

AttachmentSym CppSrcCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOFunctionSym CppSrcCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOTypeSym CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ObserverPattern CppSrcCode Statement TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

SelfSym CppSrcCode Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ClassElim CppSrcCode Class Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ModuleElim CppSrcCode ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOMethodTypeSym CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PermElim CppSrcCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderFile CppSrcCode FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderMod CppSrcCode ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StateVarElim CppSrcCode StateVarData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Argument CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BooleanExpression CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

CommandLineArgs CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

CommentStatement CppSrcCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Comparison CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

EmptyStatement CppSrcCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

IndexTranslator CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

List CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

MathConstant CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

MultiStatement CppSrcCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

NumericExpression CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(#~) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#/^) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#|) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#+) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#-) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#*) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#/) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#%) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

(#^) :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

log :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

ln :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

exp :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

sin :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

cos :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

tan :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

csc :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

sec :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

cot :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

arcsin :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

arccos :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

arctan :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

floor :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

ceil :: VS (CppSrcCode Value) -> VS (CppSrcCode Value) Source #

Reference CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ScopeSym CppSrcCode ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Set CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

TypeElim CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

TypeSym CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockElim CppSrcCode Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BodyElim CppSrcCode Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalBinderElim CppSrcCode BinderD Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalListFunc CppSrcCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalVarElim CppSrcCode Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

MethodTypeSym CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderBlock CppSrcCode Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderBody CppSrcCode Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderStatement CppSrcCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderType CppSrcCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StatementElim CppSrcCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueElim CppSrcCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

FileSym CppSrcCode FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

GetSet CppSrcCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ProgramSym CppSrcCode ProgData FileData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalGetSet CppSrcCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Array CppSrcCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BinderElim CppSrcCode BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BinderSym CppSrcCode BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockSym CppSrcCode Block Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BodySym CppSrcCode Body Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ListStatement CppSrcCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Literal CppSrcCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ParameterSym CppSrcCode ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PrintConsole CppSrcCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PrintFile CppSrcCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ReadConsole CppSrcCode Statement Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueStatement CppSrcCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueSym CppSrcCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VariableElim CppSrcCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VariableSym CppSrcCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VariableValue CppSrcCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalControlStmt CppSrcCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalIOStmt CppSrcCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ParamElim CppSrcCode ParamData TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderParam CppSrcCode ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderVariable CppSrcCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalValueExp CppSrcCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOFuncAppStatement CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOValueExpression CppSrcCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOVariableSym CppSrcCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

AssignStatement CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

FileHandling CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

FuncAppStatement CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalList CppSrcCode Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ReadFile CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StringStatement CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalAssignStmt CppSrcCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderValue CppSrcCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OODeclStatement CppSrcCode Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StrategyPattern CppSrcCode Body Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ControlStatement CppSrcCode Body Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueExpression CppSrcCode Variable Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

DeclStatement CppSrcCode Body Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StateVarSym CppSrcCode StateVarData AttachmentData (Doc, VisibilityTag) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VisibilitySym CppSrcCode (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderVisibility CppSrcCode (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VisibilityElim CppSrcCode (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => AttachmentSym (p CppSrcCode CppHdrCode :: Type -> Type) AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOTypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => SelfSym (p CppSrcCode CppHdrCode :: Type -> Type) Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ClassElim (p CppSrcCode CppHdrCode :: Type -> Type) Class Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ModuleElim (p CppSrcCode CppHdrCode :: Type -> Type) ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOMethodTypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderMod (p CppSrcCode CppHdrCode :: Type -> Type) ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StateVarElim (p CppSrcCode CppHdrCode :: Type -> Type) StateVarData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Argument (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BooleanExpression (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => CommandLineArgs (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => CommentStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Comparison (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => EmptyStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => IndexTranslator (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => List (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => MathConstant (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => MultiStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => NumericExpression (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(#~) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#/^) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#|) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#+) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#-) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#*) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#/) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#%) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#^) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

log :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

ln :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

exp :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

sin :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

cos :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

tan :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

csc :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

sec :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

cot :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

arcsin :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

arccos :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

arctan :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

floor :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

ceil :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

Pair p => Reference (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ScopeSym (p CppSrcCode CppHdrCode :: Type -> Type) ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Set (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => TypeElim (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => TypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BlockElim (p CppSrcCode CppHdrCode :: Type -> Type) Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BodyElim (p CppSrcCode CppHdrCode :: Type -> Type) Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalBinderElim (p CppSrcCode CppHdrCode :: Type -> Type) BinderD Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalVarElim (p CppSrcCode CppHdrCode :: Type -> Type) Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => MethodTypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderBlock (p CppSrcCode CppHdrCode :: Type -> Type) Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderBody (p CppSrcCode CppHdrCode :: Type -> Type) Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderType (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StatementElim (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ValueElim (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => FileSym (p CppSrcCode CppHdrCode :: Type -> Type) FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => GetSet (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ProgramSym (p CppSrcCode CppHdrCode :: Type -> Type) ProgData FileData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Array (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BinderElim (p CppSrcCode CppHdrCode :: Type -> Type) BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BinderSym (p CppSrcCode CppHdrCode :: Type -> Type) BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BlockSym (p CppSrcCode CppHdrCode :: Type -> Type) Block Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BodySym (p CppSrcCode CppHdrCode :: Type -> Type) Body Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ListStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Literal (p CppSrcCode CppHdrCode :: Type -> Type) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ParameterSym (p CppSrcCode CppHdrCode :: Type -> Type) ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => PrintConsole (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => PrintFile (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ReadConsole (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ValueStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ValueSym (p CppSrcCode CppHdrCode :: Type -> Type) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VariableElim (p CppSrcCode CppHdrCode :: Type -> Type) Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VariableSym (p CppSrcCode CppHdrCode :: Type -> Type) Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VariableValue (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalControlStmt (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalIOStmt (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ParamElim (p CppSrcCode CppHdrCode :: Type -> Type) ParamData TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderParam (p CppSrcCode CppHdrCode :: Type -> Type) ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderVariable (p CppSrcCode CppHdrCode :: Type -> Type) Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalValueExp (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOFuncAppStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOValueExpression (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOVariableSym (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => AssignStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => FileHandling (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => FuncAppStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalList (p CppSrcCode CppHdrCode :: Type -> Type) Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ReadFile (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StringStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalAssignStmt (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderValue (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OODeclStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StrategyPattern (p CppSrcCode CppHdrCode :: Type -> Type) Body Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ControlStatement (p CppSrcCode CppHdrCode :: Type -> Type) Body Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

break :: MS (p CppSrcCode CppHdrCode Statement) Source #

continue :: MS (p CppSrcCode CppHdrCode Statement) Source #

returnStmt :: VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

throw :: Label -> MS (p CppSrcCode CppHdrCode Statement) Source #

ifCond :: [(VS (p CppSrcCode CppHdrCode Value), MS (p CppSrcCode CppHdrCode Body))] -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

switch :: VS (p CppSrcCode CppHdrCode Value) -> [(VS (p CppSrcCode CppHdrCode Value), MS (p CppSrcCode CppHdrCode Body))] -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

ifExists :: VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

for :: MS (p CppSrcCode CppHdrCode Statement) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

forRange :: VS (p CppSrcCode CppHdrCode Variable) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

forEach :: VS (p CppSrcCode CppHdrCode Variable) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

while :: VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

tryCatch :: MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

assert :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

Pair p => ValueExpression (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => DeclStatement (p CppSrcCode CppHdrCode :: Type -> Type) Body Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

varDec :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

varDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

listDec :: Integer -> VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

listDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> [VS (p CppSrcCode CppHdrCode Value)] -> MS (p CppSrcCode CppHdrCode Statement) Source #

setDec :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

setDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

arrayDec :: Integer -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

arrayDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> [VS (p CppSrcCode CppHdrCode Value)] -> MS (p CppSrcCode CppHdrCode Statement) Source #

constDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

funcDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> [VS (p CppSrcCode CppHdrCode Variable)] -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

Pair p => StateVarSym (p CppSrcCode CppHdrCode :: Type -> Type) StateVarData AttachmentData (Doc, VisibilityTag) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VisibilitySym (p CppSrcCode CppHdrCode :: Type -> Type) (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderVisibility (p CppSrcCode CppHdrCode :: Type -> Type) (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VisibilityElim (p CppSrcCode CppHdrCode :: Type -> Type) (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Eq a => Eq (CppSrcCode a) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(==) :: CppSrcCode a -> CppSrcCode a -> Bool #

(/=) :: CppSrcCode a -> CppSrcCode a -> Bool #

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

unRepr :: p CppSrcCode CppHdrCode contents -> contents Source #

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOFunctionSym (p CppSrcCode CppHdrCode) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ObserverPattern (p CppSrcCode CppHdrCode) Statement TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalListFunc (p CppSrcCode CppHdrCode) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

newtype CppHdrCode a Source #

Constructors

CPPHC 

Fields

Instances

Instances details
BinaryOpSym CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockCommentElim CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockCommentSym CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ImportSym CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OpElim CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

UnaryOpSym CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Applicative CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

pure :: a -> CppHdrCode a #

(<*>) :: CppHdrCode (a -> b) -> CppHdrCode a -> CppHdrCode b #

liftA2 :: (a -> b -> c) -> CppHdrCode a -> CppHdrCode b -> CppHdrCode c #

(*>) :: CppHdrCode a -> CppHdrCode b -> CppHdrCode b #

(<*) :: CppHdrCode a -> CppHdrCode b -> CppHdrCode a #

Functor CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

fmap :: (a -> b) -> CppHdrCode a -> CppHdrCode b #

(<$) :: a -> CppHdrCode b -> CppHdrCode a #

Monad CppHdrCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(>>=) :: CppHdrCode a -> (a -> CppHdrCode b) -> CppHdrCode b #

(>>) :: CppHdrCode a -> CppHdrCode b -> CppHdrCode b #

return :: a -> CppHdrCode a #

UnRepr CppHdrCode contents Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

unRepr :: CppHdrCode contents -> contents Source #

FunctionElim CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderFunction CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ScopeElim CppHdrCode ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

AttachmentSym CppHdrCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOFunctionSym CppHdrCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOTypeSym CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ObserverPattern CppHdrCode Statement TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

SelfSym CppHdrCode Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ClassElim CppHdrCode Class Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ModuleElim CppHdrCode ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOMethodTypeSym CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PermElim CppHdrCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderFile CppHdrCode FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderMod CppHdrCode ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StateVarElim CppHdrCode StateVarData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Argument CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BooleanExpression CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

CommandLineArgs CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

CommentStatement CppHdrCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Comparison CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

EmptyStatement CppHdrCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

IndexTranslator CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

List CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

MathConstant CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

MultiStatement CppHdrCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

NumericExpression CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(#~) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#/^) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#|) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#+) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#-) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#*) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#/) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#%) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

(#^) :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

log :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

ln :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

exp :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

sin :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

cos :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

tan :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

csc :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

sec :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

cot :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

arcsin :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

arccos :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

arctan :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

floor :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

ceil :: VS (CppHdrCode Value) -> VS (CppHdrCode Value) Source #

Reference CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ScopeSym CppHdrCode ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Set CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

TypeElim CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

TypeSym CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockElim CppHdrCode Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BodyElim CppHdrCode Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalBinderElim CppHdrCode BinderD Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalListFunc CppHdrCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalVarElim CppHdrCode Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

MethodTypeSym CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderBlock CppHdrCode Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderBody CppHdrCode Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderStatement CppHdrCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderType CppHdrCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StatementElim CppHdrCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueElim CppHdrCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

FileSym CppHdrCode FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

GetSet CppHdrCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalGetSet CppHdrCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Array CppHdrCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BinderElim CppHdrCode BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BinderSym CppHdrCode BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BlockSym CppHdrCode Block Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

BodySym CppHdrCode Body Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ListStatement CppHdrCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Literal CppHdrCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ParameterSym CppHdrCode ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PrintConsole CppHdrCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

PrintFile CppHdrCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ReadConsole CppHdrCode Statement Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueStatement CppHdrCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueSym CppHdrCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VariableElim CppHdrCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VariableSym CppHdrCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VariableValue CppHdrCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalControlStmt CppHdrCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalIOStmt CppHdrCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ParamElim CppHdrCode ParamData TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderParam CppHdrCode ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderVariable CppHdrCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalValueExp CppHdrCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOFuncAppStatement CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOValueExpression CppHdrCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OOVariableSym CppHdrCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

AssignStatement CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

FileHandling CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

FuncAppStatement CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalList CppHdrCode Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ReadFile CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StringStatement CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

InternalAssignStmt CppHdrCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderValue CppHdrCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

OODeclStatement CppHdrCode Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StrategyPattern CppHdrCode Body Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ControlStatement CppHdrCode Body Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

ValueExpression CppHdrCode Variable Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

DeclStatement CppHdrCode Body Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

StateVarSym CppHdrCode StateVarData AttachmentData (Doc, VisibilityTag) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VisibilitySym CppHdrCode (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

RenderVisibility CppHdrCode (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

VisibilityElim CppHdrCode (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => AttachmentSym (p CppSrcCode CppHdrCode :: Type -> Type) AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOTypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => SelfSym (p CppSrcCode CppHdrCode :: Type -> Type) Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ClassElim (p CppSrcCode CppHdrCode :: Type -> Type) Class Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ModuleElim (p CppSrcCode CppHdrCode :: Type -> Type) ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOMethodTypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderMod (p CppSrcCode CppHdrCode :: Type -> Type) ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StateVarElim (p CppSrcCode CppHdrCode :: Type -> Type) StateVarData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Argument (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BooleanExpression (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => CommandLineArgs (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => CommentStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Comparison (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => EmptyStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => IndexTranslator (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => List (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => MathConstant (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => MultiStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => NumericExpression (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(#~) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#/^) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#|) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#+) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#-) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#*) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#/) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#%) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

(#^) :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

log :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

ln :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

exp :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

sin :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

cos :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

tan :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

csc :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

sec :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

cot :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

arcsin :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

arccos :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

arctan :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

floor :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

ceil :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) Source #

Pair p => Reference (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ScopeSym (p CppSrcCode CppHdrCode :: Type -> Type) ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Set (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => TypeElim (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => TypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BlockElim (p CppSrcCode CppHdrCode :: Type -> Type) Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BodyElim (p CppSrcCode CppHdrCode :: Type -> Type) Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalBinderElim (p CppSrcCode CppHdrCode :: Type -> Type) BinderD Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalVarElim (p CppSrcCode CppHdrCode :: Type -> Type) Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => MethodTypeSym (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderBlock (p CppSrcCode CppHdrCode :: Type -> Type) Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderBody (p CppSrcCode CppHdrCode :: Type -> Type) Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderType (p CppSrcCode CppHdrCode :: Type -> Type) TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StatementElim (p CppSrcCode CppHdrCode :: Type -> Type) Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ValueElim (p CppSrcCode CppHdrCode :: Type -> Type) Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => FileSym (p CppSrcCode CppHdrCode :: Type -> Type) FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => GetSet (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ProgramSym (p CppSrcCode CppHdrCode :: Type -> Type) ProgData FileData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Array (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BinderElim (p CppSrcCode CppHdrCode :: Type -> Type) BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BinderSym (p CppSrcCode CppHdrCode :: Type -> Type) BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BlockSym (p CppSrcCode CppHdrCode :: Type -> Type) Block Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => BodySym (p CppSrcCode CppHdrCode :: Type -> Type) Body Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ListStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => Literal (p CppSrcCode CppHdrCode :: Type -> Type) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ParameterSym (p CppSrcCode CppHdrCode :: Type -> Type) ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => PrintConsole (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => PrintFile (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ReadConsole (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ValueStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ValueSym (p CppSrcCode CppHdrCode :: Type -> Type) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VariableElim (p CppSrcCode CppHdrCode :: Type -> Type) Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VariableSym (p CppSrcCode CppHdrCode :: Type -> Type) Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VariableValue (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalControlStmt (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalIOStmt (p CppSrcCode CppHdrCode :: Type -> Type) Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ParamElim (p CppSrcCode CppHdrCode :: Type -> Type) ParamData TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderParam (p CppSrcCode CppHdrCode :: Type -> Type) ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderVariable (p CppSrcCode CppHdrCode :: Type -> Type) Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalValueExp (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOFuncAppStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOValueExpression (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOVariableSym (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => AssignStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => FileHandling (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => FuncAppStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalList (p CppSrcCode CppHdrCode :: Type -> Type) Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ReadFile (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StringStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalAssignStmt (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderValue (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OODeclStatement (p CppSrcCode CppHdrCode :: Type -> Type) Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => StrategyPattern (p CppSrcCode CppHdrCode :: Type -> Type) Body Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ControlStatement (p CppSrcCode CppHdrCode :: Type -> Type) Body Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

break :: MS (p CppSrcCode CppHdrCode Statement) Source #

continue :: MS (p CppSrcCode CppHdrCode Statement) Source #

returnStmt :: VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

throw :: Label -> MS (p CppSrcCode CppHdrCode Statement) Source #

ifCond :: [(VS (p CppSrcCode CppHdrCode Value), MS (p CppSrcCode CppHdrCode Body))] -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

switch :: VS (p CppSrcCode CppHdrCode Value) -> [(VS (p CppSrcCode CppHdrCode Value), MS (p CppSrcCode CppHdrCode Body))] -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

ifExists :: VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

for :: MS (p CppSrcCode CppHdrCode Statement) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

forRange :: VS (p CppSrcCode CppHdrCode Variable) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

forEach :: VS (p CppSrcCode CppHdrCode Variable) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

while :: VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

tryCatch :: MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

assert :: VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

Pair p => ValueExpression (p CppSrcCode CppHdrCode :: Type -> Type) Variable Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => DeclStatement (p CppSrcCode CppHdrCode :: Type -> Type) Body Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

varDec :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

varDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

listDec :: Integer -> VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

listDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> [VS (p CppSrcCode CppHdrCode Value)] -> MS (p CppSrcCode CppHdrCode Statement) Source #

setDec :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

setDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

arrayDec :: Integer -> VS (p CppSrcCode CppHdrCode Value) -> VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> MS (p CppSrcCode CppHdrCode Statement) Source #

arrayDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> [VS (p CppSrcCode CppHdrCode Value)] -> MS (p CppSrcCode CppHdrCode Statement) Source #

constDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> VS (p CppSrcCode CppHdrCode Value) -> MS (p CppSrcCode CppHdrCode Statement) Source #

funcDecDef :: VS (p CppSrcCode CppHdrCode Variable) -> p CppSrcCode CppHdrCode ScopeData -> [VS (p CppSrcCode CppHdrCode Variable)] -> MS (p CppSrcCode CppHdrCode Body) -> MS (p CppSrcCode CppHdrCode Statement) Source #

Pair p => StateVarSym (p CppSrcCode CppHdrCode :: Type -> Type) StateVarData AttachmentData (Doc, VisibilityTag) Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VisibilitySym (p CppSrcCode CppHdrCode :: Type -> Type) (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => RenderVisibility (p CppSrcCode CppHdrCode :: Type -> Type) (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => VisibilityElim (p CppSrcCode CppHdrCode :: Type -> Type) (Doc, VisibilityTag) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Eq a => Eq (CppHdrCode a) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

(==) :: CppHdrCode a -> CppHdrCode a -> Bool #

(/=) :: CppHdrCode a -> CppHdrCode a -> Bool #

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

unRepr :: p CppSrcCode CppHdrCode contents -> contents Source #

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => OOFunctionSym (p CppSrcCode CppHdrCode) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => ObserverPattern (p CppSrcCode CppHdrCode) Statement TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Pair p => InternalListFunc (p CppSrcCode CppHdrCode) Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

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

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

data CppCode (x :: k -> Type) (y :: k -> Type) (a :: k) Source #

Constructors

CPPC 

Fields

Instances

Instances details
Pair (CppCode :: (k -> Type) -> (k -> Type) -> k -> Type) Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.CppRenderer

Methods

pfst :: forall x (y :: k -> Type) (a :: k). CppCode x y a -> x a Source #

psnd :: forall (x :: k -> Type) y (b :: k). CppCode x y b -> y b Source #

pair :: forall x (a :: k) y. x a -> y a -> CppCode x y a Source #