result_type operator()

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;
    }
  }