internal Kind(BinaryOperator operatorType, bool overloaded) { this.operatorType = operatorType.ToExpressionType(); this.overloaded = overloaded; }
internal static MissingOperatorException Create <T>(BinaryOperator @operator) => new MissingOperatorException(typeof(T), @operator.ToExpressionType());
private BinaryOperator(Expression <Operator <Op1, Op2, R> > invoker, BinaryOperator type, MethodInfo overloaded) : base(invoker.Compile(), type.ToExpressionType(), overloaded) { }
private BinaryOperator(Expression <Operator <TOperand1, TOperand2, TResult> > invoker, BinaryOperator type, MethodInfo?overloaded) : base(invoker.Compile(), type.ToExpressionType(), overloaded) { }