Extension function spec, used for complicated argument custom functions.
Function Definition, used in parse tree and func table.
static void getFunctionNames(std::vector< std::string > &names)
Get a list of registered builtin and DSO generated functions.
const ExprFuncX * funcx() const
return pointer to the funcx
ExprFunc(ExprFuncStandard::Func4 *f)
static void define(const char *name, const ExprFunc &f, const char *docString)
ExprFunc(ExprFuncStandard::Funcnv *f, int minArgs, int maxArgs)
ExprFunc(ExprFuncStandard::Funcnvv *f)
ExprFunc(ExprFuncStandard::Func5 *f)
static size_t sizeInBytes()
Get the total size estimate of all plugins.
static void init()
call to define built-in funcs
static const ExprFunc * lookup(const std::string &name)
Lookup a builtin function by name.
ExprFunc(ExprFuncX &f, int min=1, int max=1)
User defined function with custom argument parsing.
int maxArgs() const
return the maximum number of acceptable arguments
static void initInternal()
ExprFunc(ExprFuncStandard::Func0 *f)
ExprFunc(ExprFuncStandard::Func3 *f)
ExprFuncStandard _standardFunc
ExprFunc(ExprFuncStandard::Func1 *f)
int minArgs() const
return the minimum number of acceptable arguments
ExprFunc(ExprFuncStandard::Func1vv *f)
ExprFunc(ExprFuncStandard::Func6 *f)
ExprFunc(ExprFuncStandard::Func2vv *f)
ExprFunc(ExprFuncStandard::Funcn *f, int minArgs, int maxArgs)
static void cleanup()
cleanup all functions
ExprFunc(ExprFuncStandard::Func1v *f)
static std::string getDocString(const char *functionName)
Get doc string for a specific function.
ExprFunc(ExprFuncStandard::Funcnvv *f, int minArgs, int maxArgs)
ExprFunc(ExprFuncStandard::Func2v *f)
static Statistics statistics()
Dump statistics.
ExprFunc(ExprFuncStandard::Func2 *f)
double max(double x, double y)
double min(double x, double y)
std::map< std::string, double > Statistics