project-m36-0.1: Relational Algebra Engine

Safe HaskellNone
LanguageHaskell2010

ProjectM36.AtomFunction

Synopsis

Documentation

emptyAtomFunction :: AtomFunctionName -> AtomFunction Source #

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

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

AtomFunction constructor for compiled-in functions.

createScriptedAtomFunction :: AtomFunctionName -> [TypeConstructor] -> TypeConstructor -> AtomFunctionBodyScript -> DatabaseContextIOExpr Source #

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