8 #define GETFUNCTIONTYPE(o) (((Function *)o)->type)
12 Function(FunctionType _type) : type(_type) {}
17 class FunctionOperator : public Function {
22 OverFlowBehavior overflowbehavior;
23 FunctionOperator(ArithOp op, Set **domain, uint numDomain, Set *range, OverFlowBehavior overflowbehavior);
24 uint64_t applyFunctionOperator(uint numVals, uint64_t *values);
25 bool isInRangeFunction(uint64_t val);
29 class FunctionTable : public Function {
32 UndefinedBehavior undefBehavior;
33 FunctionTable (Table *table, UndefinedBehavior behavior);