project-m36-0.9.4: Relational Algebra Engine
Safe HaskellNone
LanguageHaskell2010

ProjectM36.AtomFunction

Synopsis

Documentation

emptyAtomFunction :: FunctionName -> AtomFunction Source #

Create a junk named atom function for use with searching for an already existing function in the AtomFunctions HashSet.

compiledAtomFunction :: FunctionName -> [AtomType] -> AtomFunctionBodyType -> AtomFunction Source #

AtomFunction constructor for compiled-in functions.

createScriptedAtomFunction :: FunctionName -> [TypeConstructor] -> TypeConstructor -> FunctionBodyScript -> DatabaseContextIOExpr Source #

Create a DatabaseContextIOExpr which can be used to load a new atom function written in Haskell and loaded at runtime.

externalAtomFunction :: AtomFunctionBodyType -> AtomFunctionBody Source #

Used to mark functions which are loaded externally from the server.