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

Drasil.GOOL.LanguageRenderer.PythonRenderer

Description

The logic to render Python code is contained in this module

Synopsis

Python Code Configuration -- defines syntax of all Python code

newtype PythonCode a Source #

Constructors

PC 

Fields

Instances

Instances details
BinaryOpSym PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BlockCommentElim PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BlockCommentSym PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ImportSym PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OpElim PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

UnaryOpSym PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Applicative PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Methods

pure :: a -> PythonCode a #

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

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

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

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

Functor PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Methods

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

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

Monad PythonCode Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Methods

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

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

return :: a -> PythonCode a #

UnRepr PythonCode contents Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Methods

unRepr :: PythonCode contents -> contents Source #

FunctionElim PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderFunction PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderMethod PythonCode MethodData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ScopeElim PythonCode ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

AttachmentSym PythonCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOFunctionSym PythonCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOTypeSym PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ObserverPattern PythonCode Statement TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

SelfSym PythonCode Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ClassElim PythonCode Class Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ModuleElim PythonCode ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOMethodTypeSym PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

PermElim PythonCode AttachmentData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderFile PythonCode FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderMod PythonCode ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

StateVarElim PythonCode StateVar Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Argument PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BooleanExpression PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

CommandLineArgs PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

CommentStatement PythonCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Comparison PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

EmptyStatement PythonCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

IndexTranslator PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

List PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

MathConstant PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

MultiStatement PythonCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

NumericExpression PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reference PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ScopeSym PythonCode ScopeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Set PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

TypeElim PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

TypeSym PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

VisibilitySym PythonCode Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BlockElim PythonCode Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BodyElim PythonCode Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalBinderElim PythonCode BinderD Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalListFunc PythonCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalVarElim PythonCode Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

MethodElim PythonCode MethodData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

MethodTypeSym PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderBlock PythonCode Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderBody PythonCode Body Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderStatement PythonCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderType PythonCode TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderVisibility PythonCode Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

StatementElim PythonCode Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ValueElim PythonCode Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

VisibilityElim PythonCode Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

FileSym PythonCode FileData ModData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

GetSet PythonCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ProgramSym PythonCode ProgData FileData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalGetSet PythonCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Array PythonCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BinderElim PythonCode BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BinderSym PythonCode BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BlockSym PythonCode Block Statement Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

BodySym PythonCode Body Block Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ListStatement PythonCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

Literal PythonCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ParameterSym PythonCode ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

PrintConsole PythonCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

PrintFile PythonCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ReadConsole PythonCode Statement Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ValueStatement PythonCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ValueSym PythonCode Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

VariableElim PythonCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

VariableSym PythonCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

VariableValue PythonCode Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalControlStmt PythonCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalIOStmt PythonCode Statement Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ParamElim PythonCode ParamData TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderParam PythonCode ParamData Variable Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderVariable PythonCode Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ClassSym PythonCode Class StateVar MethodData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalValueExp PythonCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ModuleSym PythonCode ModData Class MethodData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOFuncAppStatement PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOValueExpression PythonCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOVariableSym PythonCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderClass PythonCode Class StateVar MethodData Doc Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

AssignStatement PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

FileHandling PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

FuncAppStatement PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalList PythonCode Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ReadFile PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

StringStatement PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

InternalAssignStmt PythonCode Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

RenderValue PythonCode Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OODeclStatement PythonCode Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

StrategyPattern PythonCode Body Block Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ControlStatement PythonCode Body Statement Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

ValueExpression PythonCode Variable Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

StateVarSym PythonCode Doc AttachmentData Doc Variable Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

DeclStatement PythonCode Body Statement Variable ScopeData Value Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OORenderMethod PythonCode MethodData AttachmentData Doc ParamData Body TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

MethodSym PythonCode MethodData Doc ParamData Body Variable TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOMethodSym PythonCode MethodData AttachmentData Doc ParamData Body Variable Value TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

CommonRenderSym PythonCode MethodData Doc ParamData Body Block Statement Variable ScopeData Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OORenderSym PythonCode FileData ModData Class StateVar MethodData AttachmentData Doc ParamData Body Block Statement Variable ScopeData Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer

OOProg PythonCode ProgData FileData ModData Class StateVar MethodData AttachmentData Doc ParamData Body Block Statement Variable ScopeData Value BinderD TypeData Source # 
Instance details

Defined in Drasil.GOOL.LanguageRenderer.PythonRenderer