Base:
21 overrides of GetHashCode
ILCompiler.Compiler (6)
Compiler\CompilerTypeSystemContext.GeneratedAssembly.cs (1)
124public override int GetHashCode()
parent\parent\Common\Compiler\AsyncContinuationType.cs (1)
64public override int GetHashCode() => PointerMap.GetHashCode();
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (1)
285public override int GetHashCode() => VersionResilientHashCode.NameHashCode(Namespace, Name);
parent\parent\Common\TypeSystem\Interop\IL\InlineArrayType.cs (1)
227public override int GetHashCode()
parent\parent\Common\TypeSystem\Interop\IL\NativeStructType.cs (1)
284public override int GetHashCode()
parent\parent\Common\TypeSystem\Interop\IL\PInvokeDelegateWrapper.cs (1)
208public override int GetHashCode()
ILCompiler.ReadyToRun (2)
parent\parent\Common\Compiler\AsyncContinuationType.cs (1)
64public override int GetHashCode() => PointerMap.GetHashCode();
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (1)
285public override int GetHashCode() => VersionResilientHashCode.NameHashCode(Namespace, Name);
ILCompiler.TypeSystem (13)
parent\parent\Common\TypeSystem\Canon\CanonTypes.cs (2)
135public override int GetHashCode() 217public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\ArrayType.cs (1)
26public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\ByRefType.cs (1)
16public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\FunctionPointerType.cs (1)
38public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\GenericParameterDesc.cs (1)
207public sealed override int GetHashCode()
parent\parent\Common\TypeSystem\Common\InstantiatedType.cs (1)
38public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\PointerType.cs (1)
16public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\SignatureVariable.cs (2)
55public override int GetHashCode() 103public override int GetHashCode()
parent\parent\Common\TypeSystem\Common\TypeWithRepeatedFields.cs (1)
91public override int GetHashCode() => MetadataType.GetHashCode();
parent\parent\Common\TypeSystem\Ecma\EcmaType.cs (1)
47public override int GetHashCode()
parent\parent\Common\TypeSystem\RuntimeDetermined\RuntimeDeterminedType.cs (1)
179public override int GetHashCode()
104 references to GetHashCode
ILCompiler.Compiler (68)
Compiler\CompilerTypeSystemContext.DelegateInfo.cs (2)
20return key.GetHashCode(); 24return value.Type.GetHashCode();
Compiler\CompilerTypeSystemContext.GetFieldMethodOverrides.cs (4)
21protected override int GetKeyHashCode(MetadataType key) => key.GetHashCode(); 22protected override int GetValueHashCode(MethodDesc value) => value.OwningType.GetHashCode(); 180protected override int GetKeyHashCode(TypeDesc key) => key.GetHashCode(); 181protected override int GetValueHashCode(TypeState value) => value.Type.GetHashCode();
Compiler\Dataflow\CompilerGeneratedState.cs (2)
57protected override int GetKeyHashCode(MetadataType key) => key.GetHashCode(); 58protected override int GetValueHashCode(TypeCache value) => value.Type.GetHashCode();
Compiler\Dataflow\FlowAnnotations.cs (2)
330protected override int GetKeyHashCode(TypeDesc key) => key.GetHashCode(); 331protected override int GetValueHashCode(TypeAnnotations value) => value.Type.GetHashCode();
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (1)
26typeMapHashTable.Append((uint)key.GetHashCode(), section.Place(entry));
Compiler\DependencyAnalysis\ByRefTypeMapNode.cs (1)
55int hashCode = type.GetHashCode();
Compiler\DependencyAnalysis\ClassConstructorContextMap.cs (1)
67int hashCode = type.GetHashCode();
Compiler\DependencyAnalysis\DelegateMarshallingStubMapNode.cs (1)
64int hashCode = delegateType.GetHashCode();
Compiler\DependencyAnalysis\EETypeNode.cs (1)
695objData.EmitInt(_type.GetHashCode());
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (1)
94uint hashCode = (uint)method.OwningType.GetHashCode();
Compiler\DependencyAnalysis\FunctionPointerMapNode.cs (1)
64int hashCode = type.GetHashCode();
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (1)
52dataBuilder.EmitInt(_type.GetHashCode());
Compiler\DependencyAnalysis\GenericLookupResult.cs (10)
235return _type.GetHashCode(); 293return _type.GetHashCode(); 351return _type.GetHashCode(); 414return _type.GetHashCode(); 820return _type.GetHashCode(); 876return _type.GetHashCode(); 933return _type.GetHashCode(); 988return _type.GetHashCode(); 1041return _type.GetHashCode(); 1177return _constrainedMethod.GetHashCode() * 13 + _constraintType.GetHashCode();
Compiler\DependencyAnalysis\GenericTypesHashtableNode.cs (1)
56hashtable.Append((uint)type.GetHashCode(), nativeSection.Place(hashtableEntry));
Compiler\DependencyAnalysis\GenericTypesTemplateMap.cs (1)
62uint hashCode = (uint)type.GetHashCode();
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (2)
122int hashCode = callingMethod.OwningType.GetHashCode(); 123hashCode = ((hashCode << 13) ^ hashCode) ^ implementationType.GetHashCode();
Compiler\DependencyAnalysis\InterfaceGenericVirtualMethodTableNode.cs (1)
216int hashCode = callingMethod.OwningType.GetHashCode();
Compiler\DependencyAnalysis\NodeFactory.cs (5)
728protected override int GetKeyHashCode(TypeDesc key) => key.GetHashCode(); 729protected override int GetValueHashCode(IEETypeNode value) => value.Type.GetHashCode(); 1051protected override int GetKeyHashCode(TypeDesc key) => key.GetHashCode(); 1052protected override int GetValueHashCode(VTableSliceNode value) => value.Type.GetHashCode(); 1843public override int GetHashCode() => HashCode.Combine(OwnerType.GetHashCode(), AllocationSiteId);
Compiler\DependencyAnalysis\NodeFactory.GenericLookups.cs (1)
234return ConstraintType.GetHashCode() ^ ConstrainedMethod.GetHashCode() ^ DirectCall.GetHashCode();
Compiler\DependencyAnalysis\PointerTypeMapNode.cs (1)
55int hashCode = type.GetHashCode();
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (1)
90typeMapHashTable.Append((uint)keyNode.Type.GetHashCode(), section.Place(entry));
Compiler\DependencyAnalysis\ReflectionFieldMapNode.cs (1)
150int hashCode = field.OwningType.ConvertToCanonForm(CanonicalFormKind.Specific).GetHashCode();
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (1)
214int hashCode = method.OwningType.GetHashCode();
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (1)
201int hashCode = containingTypeKey.GetHashCode();
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (1)
101hashtable.Append((uint)metadataType.GetHashCode(), section.Place(staticsInfo));
Compiler\DependencyAnalysis\StructMarshallingStubMapNode.cs (1)
117int hashCode = structType.GetHashCode();
Compiler\DependencyAnalysis\TypeMetadataMapNode.cs (1)
63int hashCode = typeSymbol.Type.GetHashCode();
Compiler\PreinitializationManager.cs (2)
158protected override int GetKeyHashCode(MetadataType key) => key.GetHashCode(); 159protected override int GetValueHashCode(TypePreinit.PreinitializationInfo value) => value.Type.GetHashCode();
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (2)
135return key.ValueType.GetHashCode(); 139return value.ValueTypeRepresented.GetHashCode();
parent\parent\Common\Compiler\CompilerTypeSystemContext.Validation.cs (2)
240protected override int GetKeyHashCode(TypeDesc key) => key.GetHashCode(); 241protected override int GetValueHashCode(TypeDesc value) => value.GetHashCode();
parent\parent\Common\Compiler\ExternalTypeMapObjectNode.cs (1)
40typeMapGroupHashTable.Append((uint)externalTypeMap.TypeMapGroup.GetHashCode(), externalTypeMap.CreateTypeMap(factory, writer, hashTableSection, _externalReferences));
parent\parent\Common\Compiler\ProxyTypeMapObjectNode.cs (1)
42typeMapGroupHashTable.Append((uint)typeMapGroup.GetHashCode(), proxyTypeMap.CreateTypeMap(factory, writer, hashTableSection, _externalReferences));
parent\parent\Common\TypeSystem\Common\VersionResilientHashCode.TypeSystem.cs (1)
31int argumentHashCode = instantiation[i].GetHashCode();
parent\parent\Common\TypeSystem\Interop\InteropStateManager.cs (12)
201return key.GetHashCode(); 206return value.ManagedStructType.GetHashCode(); 250return key.ManagedType.GetHashCode() ^ (int)key.ThunkType; 255return value.ManagedType.GetHashCode() ^ (int)value.ThunkType; 289return key.ElementType.GetHashCode() ^ (int)key.Length; 294return value.ElementType.GetHashCode() ^ (int)value.Length; 339return key.DelegateType.GetHashCode() ^ (int)key.Kind; 344return value.DelegateType.GetHashCode() ^ (int)value.Kind; 379return key.GetHashCode(); 384return value.DelegateType.GetHashCode(); 416return key.GetHashCode(); 421return value.DelegateType.GetHashCode();
ILCompiler.ReadyToRun (14)
Compiler\DependencyAnalysis\ReadyToRun\TypeHandle.cs (1)
38public override int GetHashCode() { return (int)_type.GetHashCode(); }
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (1)
814return FixupKind.GetHashCode() ^ (31 * TypeDesc.GetHashCode());
Compiler\DependencyAnalysis\TypeAndMethod.cs (1)
46return (Type?.GetHashCode() ?? 0) ^
Compiler\ReadyToRunProxyTypeMapNode.cs (1)
69typeMapHashTable.Append((uint)type.GetHashCode(), typeMapEntriesSection.Place(entry));
Compiler\RuntimeDeterminedTypeHelper.cs (1)
182return type.GetTypeDefinition().GetHashCode() ^ GetHashCode(type.Instantiation);
Compiler\TypeMapAssemblyTargetsNode.cs (1)
90table.Append((uint)groupType.GetHashCode(), section.Place(entry));
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
337return Method.GetHashCode() ^ unchecked(17 * Token.GetHashCode()) ^ unchecked(39 * (ConstrainedType?.GetHashCode() ?? 0));
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (2)
135return key.ValueType.GetHashCode(); 139return value.ValueTypeRepresented.GetHashCode();
parent\parent\Common\Compiler\CompilerTypeSystemContext.Validation.cs (2)
240protected override int GetKeyHashCode(TypeDesc key) => key.GetHashCode(); 241protected override int GetValueHashCode(TypeDesc value) => value.GetHashCode();
parent\parent\Common\Compiler\ExternalTypeMapObjectNode.cs (1)
40typeMapGroupHashTable.Append((uint)externalTypeMap.TypeMapGroup.GetHashCode(), externalTypeMap.CreateTypeMap(factory, writer, hashTableSection, _externalReferences));
parent\parent\Common\Compiler\ProxyTypeMapObjectNode.cs (1)
42typeMapGroupHashTable.Append((uint)typeMapGroup.GetHashCode(), proxyTypeMap.CreateTypeMap(factory, writer, hashTableSection, _externalReferences));
parent\parent\Common\TypeSystem\Common\VersionResilientHashCode.TypeSystem.cs (1)
31int argumentHashCode = instantiation[i].GetHashCode();
ILCompiler.TypeSystem (22)
parent\parent\Common\TypeSystem\Common\ArrayType.cs (1)
28return VersionResilientHashCode.ArrayTypeHashCode(this.ElementType.GetHashCode(), Rank);
parent\parent\Common\TypeSystem\Common\ByRefType.cs (1)
18return VersionResilientHashCode.ByrefTypeHashCode(this.ParameterType.GetHashCode());
parent\parent\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
39return OwningType.GetHashCode() ^ VersionResilientHashCode.GenericInstanceHashCode(VersionResilientHashCode.NameHashCode(Name), Instantiation);
parent\parent\Common\TypeSystem\Common\InstantiatedType.cs (1)
35return _hashCode = VersionResilientHashCode.GenericInstanceHashCode(_typeDef.GetHashCode(), Instantiation);
parent\parent\Common\TypeSystem\Common\MethodDesc.cs (2)
361return TypeHashingAlgorithms.ComputeMethodSignatureHashCode(_returnType.GetHashCode(), _parameters); 530return OwningType.GetHashCode() ^ VersionResilientHashCode.NameHashCode(Name);
parent\parent\Common\TypeSystem\Common\PointerType.cs (1)
18return VersionResilientHashCode.PointerTypeHashCode(this.ParameterType.GetHashCode());
parent\parent\Common\TypeSystem\Common\TypeSystemContext.cs (8)
96return VersionResilientHashCode.ArrayTypeHashCode(key._elementType.GetHashCode(), key._rank == -1 ? 1 : key._rank); 141return key.GetHashCode(); 146return value.ParameterType.GetHashCode(); 179return key.GetHashCode(); 184return value.ParameterType.GetHashCode(); 287return VersionResilientHashCode.GenericInstanceHashCode(key._typeDef.GetHashCode(), key._instantiation); 362_hashcode = methodDef.OwningType.GetHashCode() 563return value.GetTypicalFieldDefinition().GetHashCode() ^ value.OwningType.GetHashCode();
parent\parent\Common\TypeSystem\Common\TypeWithRepeatedFields.cs (1)
91public override int GetHashCode() => MetadataType.GetHashCode();
parent\parent\Common\TypeSystem\Common\VersionResilientHashCode.TypeSystem.cs (1)
31int argumentHashCode = instantiation[i].GetHashCode();
parent\parent\Common\TypeSystem\Ecma\EcmaType.cs (1)
61hashCode = VersionResilientHashCode.NestedTypeHashCode(containingType.GetHashCode(), hashCode);
parent\parent\Common\TypeSystem\RuntimeDetermined\RuntimeDeterminedType.cs (1)
181return _rawCanonType.GetHashCode();
parent\parent\Common\TypeSystem\RuntimeDetermined\TypeSystemContext.RuntimeDetermined.cs (3)
28return key._detailsType.GetHashCode() ^ key._plainCanonType.GetHashCode(); 33return value.RuntimeDeterminedDetailsType.GetHashCode() ^ value.CanonicalType.GetHashCode(); 80_hashcode = rdType.CanonicalType.GetHashCode() ^ VersionResilientHashCode.NameHashCode(typicalMethodDef.Name);