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