mini-go-0.3.0.0: Mini Go parser and interpreter
Safe HaskellSafe-Inferred
LanguageHaskell2010

StdLib

Description

Module, that provides data necessary for the standard library support.

Synopsis

StdLib functions

data StdLibFunction Source #

StdLib function.

Constructors

StdLibFunction 

type StdLibFuncImpl = [RuntimeValue'] -> StdLibFuncResult Source #

Convenient type alias for stdlib function implementation.

type StdLibFuncResult = ResultValue (MaybeVoid RuntimeValue', Text) Source #

Convenient type alias for stdlib function result.

stdLibFunctions :: [StdLibFunction] Source #

All available stdlib functions.

stdLibFunctionsMap :: Map Identifier StdLibFuncImpl Source #

stdLibFunctions given in map representation for convenience.

StdLib functions implementation

len

lenImpl :: StdLibFuncImpl Source #

len implementation.

print

printImpl :: StdLibFuncImpl Source #

print implementation.

println

printlnImpl :: StdLibFuncImpl Source #

println implementation.

panic

panicImpl :: StdLibFuncImpl Source #

panic implementation.