public static bool IsOverloadableOperator(BinaryOperatorType op)
{
switch (op)
{
case BinaryOperatorType.Addition:
case BinaryOperatorType.Subtraction:
case BinaryOperatorType.Multiply:
case BinaryOperatorType.Division:
case BinaryOperatorType.Modulus:
case BinaryOperatorType.Exponentiation:
case BinaryOperatorType.LessThan:
case BinaryOperatorType.LessThanOrEqual:
case BinaryOperatorType.GreaterThan:
case BinaryOperatorType.GreaterThanOrEqual:
case BinaryOperatorType.Match:
case BinaryOperatorType.NotMatch:
case BinaryOperatorType.Member:
case BinaryOperatorType.NotMember:
case BinaryOperatorType.BitwiseOr:
case BinaryOperatorType.BitwiseAnd:
case BinaryOperatorType.ExclusiveOr:
case BinaryOperatorType.ShiftLeft:
case BinaryOperatorType.ShiftRight:
{
return true;
}
}
return false;
}