public override int GetHashCode() { var res = IsUnsigned ? 0xc1a94fb6u : 0x409f60c4u; res = Rot11(res) ^ (uint)Op * 47; res = Rot11(res) ^ (uint)Type.GetHashCode(); return((int)res); }
public override int GetHashCode() { var res = 0x3c7516dfu; res ^= (uint)Box.GetHashCode(); res = Constants.Rot3(res) ^ (uint)ValueType.GetHashCode(); return((int)res); }
public override int GetHashCode() { var res = 0x429b023du; res ^= (uint)base.GetHashCode(); res = Constants.Rot3(res) ^ (uint)FieldType.GetHashCode(); return((int)res); }
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); }
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); }
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); }
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); }