This struct holds static arrays of pointers to sample values. The arrays are used with helper-class Calculus to denote accepted "function signatures" when* initializing column FunctionEntry::Signature of table Calculus::Functions.
Each static field of this class represents a permutation of function arguments. Note, that only those permutations which are needed and used by the built-in compiler plugins ( Arithmetics, Math, Strings and DateAndTime ) are contained here.
Custom compiler plug-ins may use the argument signatures given here, if a fitting signature is already included. Otherwise a custom signature array has to be defined, initialized and provided to the function definition table.
Definition at line 263 of file expressionscamp.hpp.
#include <expressionscamp.hpp>
Public Static Field Index: | |
static ALIB_API Box * | B [1] = { &Types::Boolean } |
Function accepts one boolean argument. | |
static ALIB_API Box * | BB [2] = { &Types::Boolean , &Types::Boolean } |
Function accepts two boolean arguments. | |
static ALIB_API Box * | D [1] = { &Types::DateTime } |
Function accepts a DateTime argument. | |
static ALIB_API Box * | DDur [2] = { &Types::DateTime , &Types::Duration } |
Function accepts a DateTime argument; followed by a Duration. | |
static ALIB_API Box * | Dur [1] = { &Types::Duration } |
Function accepts a Duration argument. | |
static ALIB_API Box * | F [1] = { &Types::Float } |
Function accepts one floating point argument. | |
static ALIB_API Box * | FF [2] = { &Types::Float , &Types::Float } |
Function accepts two floating point arguments. | |
static ALIB_API Box * | I [1] = { &Types::Integer } |
Function accepts one integral argument. | |
static ALIB_API Box * | II [2] = { &Types::Integer , &Types::Integer } |
Function accepts two integral arguments. | |
static ALIB_API Box * | IVar [2] = { &Types::Integer , nullptr } |
Function accepts one integral argument, followed by variadic arguments. | |
static ALIB_API Box * | S [1] = { &Types::String } |
Function accepts one string argument. | |
static ALIB_API Box * | SI [2] = { &Types::String , &Types::Integer } |
Function accepts one string argument, followed by an integral argument. | |
static ALIB_API Box * | SII [3] = { &Types::String , &Types::Integer , &Types::Integer } |
Function accepts one string argument, followed by two integral arguments. | |
static ALIB_API Box * | SS [2] = { &Types::String , &Types::String } |
Function accepts two string arguments. | |
static ALIB_API Box * | SSB [3] = { &Types::String , &Types::String , &Types::Boolean } |
Function accepts two string arguments, followed by a boolean argument. | |
static ALIB_API Box * | SSI [3] = { &Types::String , &Types::String , &Types::Integer } |
Function accepts two string arguments, followed by an integral argument. | |
static ALIB_API Box * | SSS [3] = { &Types::String , &Types::String , &Types::String } |
Function accepts three string arguments. | |
static ALIB_API Box * | SVar [2] = { &Types::String , nullptr } |
Function accepts one string argument, followed by variadic arguments. | |
static ALIB_API Box * | Var [1] = { nullptr } |
Function accepts variadic arguments. | |
|
static |
Function accepts one boolean argument.
Definition at line 266 of file expressionscamp.hpp.
|
static |
Function accepts two boolean arguments.
Definition at line 267 of file expressionscamp.hpp.
|
static |
Function accepts a DateTime argument.
Definition at line 282 of file expressionscamp.hpp.
|
static |
Function accepts a DateTime argument; followed by a Duration.
Definition at line 284 of file expressionscamp.hpp.
|
static |
Function accepts a Duration argument.
Definition at line 283 of file expressionscamp.hpp.
|
static |
Function accepts one floating point argument.
Definition at line 271 of file expressionscamp.hpp.
|
static |
Function accepts two floating point arguments.
Definition at line 272 of file expressionscamp.hpp.
|
static |
Function accepts one integral argument.
Definition at line 268 of file expressionscamp.hpp.
|
static |
Function accepts two integral arguments.
Definition at line 269 of file expressionscamp.hpp.
|
static |
Function accepts one integral argument, followed by variadic arguments.
Definition at line 270 of file expressionscamp.hpp.
|
static |
Function accepts one string argument.
Definition at line 273 of file expressionscamp.hpp.
|
static |
Function accepts one string argument, followed by an integral argument.
Definition at line 276 of file expressionscamp.hpp.
|
static |
Function accepts one string argument, followed by two integral arguments.
Definition at line 279 of file expressionscamp.hpp.
|
static |
Function accepts two string arguments.
Definition at line 275 of file expressionscamp.hpp.
|
static |
Function accepts two string arguments, followed by a boolean argument.
Definition at line 277 of file expressionscamp.hpp.
|
static |
Function accepts two string arguments, followed by an integral argument.
Definition at line 278 of file expressionscamp.hpp.
|
static |
Function accepts three string arguments.
Definition at line 280 of file expressionscamp.hpp.
|
static |
Function accepts one string argument, followed by variadic arguments.
Definition at line 274 of file expressionscamp.hpp.
|
static |
Function accepts variadic arguments.
Definition at line 265 of file expressionscamp.hpp.