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

GOOL.Drasil.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
Applicative CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.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 GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

Monad CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

return :: a -> CppSrcCode a #

Argument CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

AssignStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BlockSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Block CppSrcCode Source #

BodySym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Body CppSrcCode Source #

BooleanExpression CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ClassSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Class CppSrcCode Source #

CommandLineArgs CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

CommentStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Comparison CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ControlStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

DeclStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

FileSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type File CppSrcCode Source #

FuncAppStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

FunctionSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Function CppSrcCode Source #

GetSet CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

IOStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalList CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalValueExp CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

List CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Literal CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MathConstant CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MethodSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Method CppSrcCode Source #

ModuleSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Module CppSrcCode Source #

NumericExpression CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ObserverPattern CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ParameterSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Parameter CppSrcCode Source #

PermanenceSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Permanence CppSrcCode Source #

ProgramSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Program CppSrcCode Source #

ScopeSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Scope CppSrcCode Source #

StatePattern CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StateVarSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type StateVar CppSrcCode Source #

StatementSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Statement CppSrcCode Source #

StrategyPattern CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StringStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ThunkAssign CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ThunkSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Thunk CppSrcCode Source #

TypeElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

TypeSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Type CppSrcCode Source #

ValueExpression CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ValueSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Value CppSrcCode Source #

VariableElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VariableSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Variable CppSrcCode Source #

VariableValue CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorDecl CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorExpression CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorThunk CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorType CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BinaryOpSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BinaryOp CppSrcCode Source #

BlockCommentElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BlockCommentSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BlockComment CppSrcCode Source #

BlockElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BodyElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ClassElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

FunctionElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ImportElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ImportSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Import CppSrcCode Source #

InternalAssignStmt CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalControlStmt CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalGetSet CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalIOStmt CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalListFunc CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalTypeElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalVarElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MethodElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MethodTypeSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type MethodType CppSrcCode Source #

ModuleElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

OpElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ParamElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

PermElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderBlock CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderBody CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderClass CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderFile CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderFunction CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderMethod CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderMod CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderParam CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderScope CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderStatement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderType CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderValue CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderVariable CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ScopeElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StateVarElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StatementElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

UnaryOpSym CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type UnaryOp CppSrcCode Source #

ValueElim CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Block (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Body (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Class (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

break :: MSStatement (p CppSrcCode CppHdrCode) Source #

continue :: MSStatement (p CppSrcCode CppHdrCode) Source #

returnStmt :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

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

ifCond :: [(SValue (p CppSrcCode CppHdrCode), MSBody (p CppSrcCode CppHdrCode))] -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

switch :: SValue (p CppSrcCode CppHdrCode) -> [(SValue (p CppSrcCode CppHdrCode), MSBody (p CppSrcCode CppHdrCode))] -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

ifExists :: SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

for :: MSStatement (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

forRange :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

forEach :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

while :: SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

tryCatch :: MSBody (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type File (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Function (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

print :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printLn :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printStr :: String -> MSStatement (p CppSrcCode CppHdrCode) Source #

printStrLn :: String -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFile :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFileLn :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFileStr :: SValue (p CppSrcCode CppHdrCode) -> String -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFileStrLn :: SValue (p CppSrcCode CppHdrCode) -> String -> MSStatement (p CppSrcCode CppHdrCode) Source #

getInput :: SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

discardInput :: MSStatement (p CppSrcCode CppHdrCode) Source #

getFileInput :: SValue (p CppSrcCode CppHdrCode) -> SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

discardFileInput :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

openFileR :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

openFileW :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

openFileA :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

closeFile :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

getFileInputLine :: SValue (p CppSrcCode CppHdrCode) -> SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

discardFileLine :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

getFileInputAll :: SValue (p CppSrcCode CppHdrCode) -> SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Method (p CppSrcCode CppHdrCode) Source #

Methods

method :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> p CppSrcCode CppHdrCode (Permanence (p CppSrcCode CppHdrCode)) -> VSType (p CppSrcCode CppHdrCode) -> [MSParameter (p CppSrcCode CppHdrCode)] -> MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

getMethod :: SVariable (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

setMethod :: SVariable (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

constructor :: [MSParameter (p CppSrcCode CppHdrCode)] -> Initializers (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

docMain :: MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

function :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> VSType (p CppSrcCode CppHdrCode) -> [MSParameter (p CppSrcCode CppHdrCode)] -> MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

mainFunction :: MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

docFunc :: String -> [String] -> Maybe String -> SMethod (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

inOutMethod :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> p CppSrcCode CppHdrCode (Permanence (p CppSrcCode CppHdrCode)) -> InOutFunc (p CppSrcCode CppHdrCode) Source #

docInOutMethod :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> p CppSrcCode CppHdrCode (Permanence (p CppSrcCode CppHdrCode)) -> DocInOutFunc (p CppSrcCode CppHdrCode) Source #

inOutFunc :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> InOutFunc (p CppSrcCode CppHdrCode) Source #

docInOutFunc :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> DocInOutFunc (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Module (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

(#~) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

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

(#|) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#+) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#-) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#*) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#/) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#%) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#^) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

log :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

ln :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

exp :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

sin :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

cos :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

tan :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

csc :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

sec :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

cot :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

arcsin :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

arccos :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

arctan :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

floor :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

ceil :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Parameter (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Permanence (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Program (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Scope (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type StateVar (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Statement (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ThunkSym (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Thunk (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Type (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Value (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Variable (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BinaryOp (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BlockComment (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Import (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type MethodType (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type UnaryOp (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Block CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Body CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Class CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type File CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Function CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Method CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Module CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Parameter CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Permanence CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Program CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Scope CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type StateVar CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Statement CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Thunk CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Type CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Value CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Variable CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BinaryOp CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BlockComment CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Import CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type MethodType CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type UnaryOp CppSrcCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Block (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Body (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Class (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type File (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Function (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Method (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Module (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Parameter (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Permanence (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Program (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Scope (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type StateVar (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Statement (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Thunk (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Type (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Value (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Variable (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BinaryOp (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BlockComment (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Import (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type MethodType (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type UnaryOp (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

newtype CppHdrCode a Source #

Constructors

CPPHC 

Fields

Instances

Instances details
Applicative CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.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 GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

Monad CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

return :: a -> CppHdrCode a #

Argument CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

AssignStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BlockSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Block CppHdrCode Source #

BodySym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Body CppHdrCode Source #

BooleanExpression CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ClassSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Class CppHdrCode Source #

CommandLineArgs CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

CommentStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Comparison CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ControlStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

DeclStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

FileSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type File CppHdrCode Source #

FuncAppStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

FunctionSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Function CppHdrCode Source #

GetSet CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

IOStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalList CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalValueExp CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

List CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Literal CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MathConstant CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MethodSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Method CppHdrCode Source #

ModuleSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Module CppHdrCode Source #

NumericExpression CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ObserverPattern CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ParameterSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Parameter CppHdrCode Source #

PermanenceSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Permanence CppHdrCode Source #

ScopeSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Scope CppHdrCode Source #

StatePattern CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StateVarSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type StateVar CppHdrCode Source #

StatementSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Statement CppHdrCode Source #

StrategyPattern CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StringStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ThunkAssign CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ThunkSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Thunk CppHdrCode Source #

TypeElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

TypeSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Type CppHdrCode Source #

ValueExpression CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ValueSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Value CppHdrCode Source #

VariableElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VariableSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Variable CppHdrCode Source #

VariableValue CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorDecl CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorExpression CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorThunk CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

VectorType CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BinaryOpSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BinaryOp CppHdrCode Source #

BlockCommentElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BlockCommentSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BlockComment CppHdrCode Source #

BlockElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

BodyElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ClassElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

FunctionElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ImportElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ImportSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Import CppHdrCode Source #

InternalAssignStmt CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalControlStmt CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalGetSet CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalIOStmt CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalListFunc CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalTypeElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

InternalVarElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MethodElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

MethodTypeSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type MethodType CppHdrCode Source #

ModuleElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

OpElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ParamElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

PermElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderBlock CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderBody CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderClass CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderFile CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderFunction CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderMethod CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderMod CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderParam CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderScope CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderStatement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderType CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderValue CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

RenderVariable CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ScopeElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StateVarElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

StatementElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

UnaryOpSym CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type UnaryOp CppHdrCode Source #

ValueElim CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Block (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Body (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Class (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

break :: MSStatement (p CppSrcCode CppHdrCode) Source #

continue :: MSStatement (p CppSrcCode CppHdrCode) Source #

returnStmt :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

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

ifCond :: [(SValue (p CppSrcCode CppHdrCode), MSBody (p CppSrcCode CppHdrCode))] -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

switch :: SValue (p CppSrcCode CppHdrCode) -> [(SValue (p CppSrcCode CppHdrCode), MSBody (p CppSrcCode CppHdrCode))] -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

ifExists :: SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

for :: MSStatement (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

forRange :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

forEach :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

while :: SValue (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

tryCatch :: MSBody (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type File (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Function (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

print :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printLn :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printStr :: String -> MSStatement (p CppSrcCode CppHdrCode) Source #

printStrLn :: String -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFile :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFileLn :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFileStr :: SValue (p CppSrcCode CppHdrCode) -> String -> MSStatement (p CppSrcCode CppHdrCode) Source #

printFileStrLn :: SValue (p CppSrcCode CppHdrCode) -> String -> MSStatement (p CppSrcCode CppHdrCode) Source #

getInput :: SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

discardInput :: MSStatement (p CppSrcCode CppHdrCode) Source #

getFileInput :: SValue (p CppSrcCode CppHdrCode) -> SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

discardFileInput :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

openFileR :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

openFileW :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

openFileA :: SVariable (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

closeFile :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

getFileInputLine :: SValue (p CppSrcCode CppHdrCode) -> SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

discardFileLine :: SValue (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

getFileInputAll :: SValue (p CppSrcCode CppHdrCode) -> SVariable (p CppSrcCode CppHdrCode) -> MSStatement (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Method (p CppSrcCode CppHdrCode) Source #

Methods

method :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> p CppSrcCode CppHdrCode (Permanence (p CppSrcCode CppHdrCode)) -> VSType (p CppSrcCode CppHdrCode) -> [MSParameter (p CppSrcCode CppHdrCode)] -> MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

getMethod :: SVariable (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

setMethod :: SVariable (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

constructor :: [MSParameter (p CppSrcCode CppHdrCode)] -> Initializers (p CppSrcCode CppHdrCode) -> MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

docMain :: MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

function :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> VSType (p CppSrcCode CppHdrCode) -> [MSParameter (p CppSrcCode CppHdrCode)] -> MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

mainFunction :: MSBody (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

docFunc :: String -> [String] -> Maybe String -> SMethod (p CppSrcCode CppHdrCode) -> SMethod (p CppSrcCode CppHdrCode) Source #

inOutMethod :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> p CppSrcCode CppHdrCode (Permanence (p CppSrcCode CppHdrCode)) -> InOutFunc (p CppSrcCode CppHdrCode) Source #

docInOutMethod :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> p CppSrcCode CppHdrCode (Permanence (p CppSrcCode CppHdrCode)) -> DocInOutFunc (p CppSrcCode CppHdrCode) Source #

inOutFunc :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> InOutFunc (p CppSrcCode CppHdrCode) Source #

docInOutFunc :: Label -> p CppSrcCode CppHdrCode (Scope (p CppSrcCode CppHdrCode)) -> DocInOutFunc (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Module (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

(#~) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

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

(#|) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#+) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#-) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#*) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#/) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#%) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

(#^) :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

log :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

ln :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

exp :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

sin :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

cos :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

tan :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

csc :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

sec :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

cot :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

arcsin :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

arccos :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

arctan :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

floor :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

ceil :: SValue (p CppSrcCode CppHdrCode) -> SValue (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Parameter (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Permanence (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Program (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Scope (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type StateVar (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Statement (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

ThunkSym (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Thunk (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Type (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Value (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Variable (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BinaryOp (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type BlockComment (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type Import (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type MethodType (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Associated Types

type UnaryOp (p CppSrcCode CppHdrCode) Source #

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

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Block CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Body CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Class CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type File CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Function CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Method CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Module CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Parameter CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Permanence CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Scope CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type StateVar CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Statement CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Thunk CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Type CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Value CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Variable CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BinaryOp CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BlockComment CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Import CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type MethodType CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type UnaryOp CppHdrCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Block (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Body (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Class (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type File (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Function (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Method (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Module (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Parameter (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Permanence (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Program (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Scope (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type StateVar (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Statement (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Thunk (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Type (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Value (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Variable (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BinaryOp (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type BlockComment (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type Import (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type MethodType (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

type UnaryOp (p CppSrcCode CppHdrCode) Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

data CppCode x y a Source #

Constructors

CPPC 

Fields

Instances

Instances details
Pair CppCode Source # 
Instance details

Defined in GOOL.Drasil.LanguageRenderer.CppRenderer

Methods

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

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

pair :: x a -> y a -> CppCode x y a Source #