Esempio n. 1
0
        public override int GetHashCode()
        {
            var res = IsUnsigned ? 0xc1a94fb6u : 0x409f60c4u;

            res = Rot11(res) ^ (uint)Op * 47;
            res = Rot11(res) ^ (uint)Type.GetHashCode();
            return((int)res);
        }
Esempio n. 2
0
        public override int GetHashCode()
        {
            var res = 0x3c7516dfu;

            res ^= (uint)Box.GetHashCode();
            res  = Constants.Rot3(res) ^ (uint)ValueType.GetHashCode();
            return((int)res);
        }
Esempio n. 3
0
        public override int GetHashCode()
        {
            var res = 0x429b023du;

            res ^= (uint)base.GetHashCode();
            res  = Constants.Rot3(res) ^ (uint)FieldType.GetHashCode();
            return((int)res);
        }
Esempio n. 4
0
        public override int GetHashCode()
        {
            var res = (uint)DefiningType.GetHashCode();

            res = Constants.Rot3(res) ^ (uint)Name.GetHashCode();
            // Signature's hash will distinguish the various ref flavors
            res = Constants.Rot3(res) ^ (uint)Signature.GetHashCode();
            return((int)res);
        }
Esempio n. 5
0
        public override int GetHashCode()
        {
            var res = IsStatic ? 0x2f501ec8u : 0xad0552ab;

            res ^= (uint)base.GetHashCode();
            foreach (var typeRef in Parameters)
            {
                res = Constants.Rot7(res) ^ (uint)typeRef.GetHashCode();
            }
            res = Constants.Rot7(res) ^ (uint)Result.GetHashCode();
            return((int)res);
        }
Esempio n. 6
0
        public override int GetHashCode()
        {
            var res = IsStatic ? 0x192e4bb3u : 0xc0cba857u;

            res ^= (uint)base.GetHashCode();
            for (var i = 0; i < TypeArity; i++)
            {
                res = Constants.Rot3(res);
            }
            foreach (var typeRef in Parameters)
            {
                res = Constants.Rot7(res) ^ (uint)typeRef.GetHashCode();
            }
            if (Result != null)
            {
                res = Constants.Rot7(res) ^ (uint)Result.GetHashCode();
            }
            return((int)res);
        }
Esempio n. 7
0
        public override int GetHashCode()
        {
            var res = IsReadOnly ? 0xfd616b15u : 0x9e5c57bbu;

            switch (ArgLocal)
            {
            case ArgLocal.Arg:
                res ^= 0xdb75092eu;
                break;

            case ArgLocal.Local:
                res ^= 0xc4192623u;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            res ^= IsInit ? 0x6e85076au : 0x4b7a70e9u;
            res ^= (uint)Id.GetHashCode();
            res  = Constants.Rot3(res);
            res ^= (uint)Type.GetHashCode();
            return((int)res);
        }