Represents a BEL function signature.
A BEL function signature has the following format:
A([arg1,arg2,...,argN {@code [...]}])B
where
A is a BEL function enum and
B is a BEL return type. The following rules concerning arguments are:
- 0 or more arguments are required
- The last argument may be a variable length argument where one or more is included with a function
The
arg values refer to BEL function parameters and are represented in one of two ways:
F:A
where
A is a return type. Or in the second format:
E:B
where
B is a value encoding. In both cases, what comes after the colon defines what is a valid parameter at that position in the function.
@see FunctionEnum BEL function definitions
@see ReturnType BEL function return types
@see ValueEncoding BEL function parameter encodings