8 #define GETFUNCTIONTYPE(o) (((Function*)o)->type)
14 struct FunctionOperator {
19 OverFlowBehavior overflowbehavior;
22 struct FunctionTable {
27 Function* allocFunctionOperator(ArithOp op, Set ** domain, uint numDomain, Set * range, OverFlowBehavior overflowbehavior);
28 Function* allocFunctionTable (Table* table);
29 uint64_t applyFunctionOperator(FunctionOperator* This, uint64_t var1, uint64_t var2);
30 bool isInRangeFunction(FunctionOperator *This, uint64_t val);
31 void deleteFunction(Function* This);