public static object ExclusiveOr(object self, object other) { object result = EnumUtils.ExclusiveOr(self, other); if (result != null) { return(result); } throw PythonOps.ValueError("bitwise xor cannot be applied to {0} and {1}", self.GetType(), other.GetType()); }
public static object /*!*/ Xor(RubyContext /*!*/ context, object /*!*/ self, [NotNull] object /*!*/ other) { Debug.Assert(self is Enum); var result = EnumUtils.ExclusiveOr(self, other); if (result != null) { return(result); } throw RubyExceptions.CreateUnexpectedTypeError(context, other, context.GetClassDisplayName(self)); }