in query/functor.hpp [944:969]
result_type operator()(const argument_type_1 t1,
const argument_type_2 t2) const {
switch (functorType) {
case And:return AndFunctor()(t1, t2);
case Or:return OrFunctor()(t1, t2);
case Equal:return EqualFunctor<I1>()(t1, t2);
case NotEqual:return NotEqualFunctor<I1>()(t1, t2);
case LessThan:return LessThanFunctor<I1>()(t1, t2);
case LessThanOrEqual:return LessThanOrEqualFunctor<I1>()(t1, t2);
case GreaterThan:return GreaterThanFunctor<I1>()(t1, t2);
case GreaterThanOrEqual:return GreaterThanOrEqualFunctor<I1>()(t1, t2);
case Plus:return PlusFunctor<I1>()(t1, t2);
case Minus:return MinusFunctor<I1>()(t1, t2);
case Multiply:return MultiplyFunctor<I1>()(t1, t2);
case Divide:return DivideFunctor<I1>()(t1, t2);
case Mod:return ModFunctor<I1>()(t1, t2);
case BitwiseAnd:return BitwiseAndFunctor<I1>()(t1, t2);
case BitwiseOr:return BitwiseOrFunctor<I1>()(t1, t2);
case BitwiseXor:return BitwiseXorFunctor<I1>()(t1, t2);
case Floor:return FloorFunctor<I1>()(t1, t2);
default:
// We will not handle uncaught enum here since the AQL compiler
// should ensure that.
return t1;
}
}