コード例 #1
0
ファイル: EnumOps.cs プロジェクト: zgramana/IronLanguages.PCG
        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());
        }
コード例 #2
0
        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));
        }