Base:
23 overrides of GetHashCode
Microsoft.CodeAnalysis.CSharp (23)
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
47public override int GetHashCode() => _identifier.GetHashCode();
Symbols\AliasSymbol.cs (1)
264public override int GetHashCode()
Symbols\DiscardSymbol.cs (1)
40public override int GetHashCode() => this.TypeWithAnnotations.GetHashCode();
Symbols\EventSymbol.cs (1)
354public override int GetHashCode()
Symbols\FieldSymbol.cs (1)
525public override int GetHashCode()
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
65public override int GetHashCode()
Symbols\MethodSymbol.cs (1)
1273public override int GetHashCode()
Symbols\MissingAssemblySymbol.cs (1)
92public override int GetHashCode()
Symbols\MissingModuleSymbol.cs (1)
106public override int GetHashCode()
Symbols\MissingNamespaceSymbol.cs (1)
77public override int GetHashCode()
Symbols\NativeIntegerTypeSymbol.cs (1)
473public override int GetHashCode() => _underlyingParameter.GetHashCode();
Symbols\PropertySymbol.cs (1)
476public override int GetHashCode()
Symbols\RangeVariableSymbol.cs (1)
179public override int GetHashCode()
Symbols\ReducedExtensionMethodSymbol.cs (1)
704public sealed override int GetHashCode()
Symbols\SignatureOnlyParameterSymbol.cs (1)
132public override int GetHashCode()
Symbols\Source\SourceLabelSymbol.cs (1)
160public override int GetHashCode()
Symbols\Source\SourceLocalSymbol.cs (1)
602public sealed override int GetHashCode()
Symbols\Source\SourceParameterSymbolBase.cs (1)
47public sealed override int GetHashCode()
Symbols\SubstitutedParameterSymbol.cs (1)
128public sealed override int GetHashCode()
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
502public override int GetHashCode()
Symbols\SynthesizedNamespaceSymbol.cs (1)
33public override int GetHashCode()
Symbols\TypeSymbol.cs (1)
312public override int GetHashCode()
Symbols\UpdatedContainingSymbolLocal.cs (1)
76public override int GetHashCode() => _underlyingLocal.GetHashCode();
33 references to GetHashCode
Microsoft.CodeAnalysis.CSharp (23)
Binder\Imports.cs (1)
222return obj.NamespaceOrType.GetHashCode();
BoundTree\BoundDagEvaluation.cs (1)
34return Hash.Combine((int)Kind, this.Symbol?.GetHashCode() ?? 0);
FlowAnalysis\AbstractFlowPass.cs (1)
248name = "<Label>" + key.GetHashCode();
FlowAnalysis\DefiniteAssignment.cs (1)
2809string.IsNullOrEmpty(id.Symbol.Name) ? "<anon>" + id.Symbol.GetHashCode() :
FlowAnalysis\NullableWalker.cs (1)
14296return Hash.Combine(obj.expr, obj.symbol.GetHashCode());
Symbols\ExtendedErrorTypeSymbol.cs (1)
308Hash.Combine((object?)this.ContainingSymbol != null ? this.ContainingSymbol.GetHashCode() : 0,
Symbols\FieldSymbol.cs (1)
527return base.GetHashCode();
Symbols\MethodSymbol.cs (1)
1275return base.GetHashCode();
Symbols\MissingModuleSymbol.cs (2)
108return assembly.GetHashCode(); 232return Hash.Combine(assembly.GetHashCode(), StringComparer.OrdinalIgnoreCase.GetHashCode(_name));
Symbols\MissingNamespaceSymbol.cs (1)
79return Hash.Combine(_containingSymbol.GetHashCode(), _name.GetHashCode());
Symbols\NativeIntegerTypeSymbol.cs (3)
279Debug.Assert(symbolA.GetHashCode() == symbolB.GetHashCode()); 473public override int GetHashCode() => _underlyingParameter.GetHashCode();
Symbols\PublicModel\Symbol.cs (1)
81return UnderlyingSymbol.GetHashCode();
Symbols\RangeVariableSymbol.cs (1)
181return Hash.Combine(_location?.GetHashCode() ?? 0, _containingSymbol.GetHashCode());
Symbols\Source\SourceLocalSymbol.cs (1)
604return Hash.Combine(_identifierToken.GetHashCode(), _containingSymbol.GetHashCode());
Symbols\Source\SourceParameterSymbolBase.cs (1)
49return Hash.Combine(_containingSymbol.GetHashCode(), this.Ordinal);
Symbols\SubstitutedMethodSymbol.cs (1)
380containingHashCode = _containingSymbol.GetHashCode();
Symbols\SymbolDistinguisher.cs (1)
230int result = GetSymbol().GetHashCode();
Symbols\SymbolEqualityComparer.cs (1)
64return obj is null ? 0 : obj.GetHashCode();
Symbols\SynthesizedNamespaceSymbol.cs (1)
34=> Hash.Combine(_containingSymbol.GetHashCode(), _name.GetHashCode());
Symbols\TypeSymbol.cs (1)
2393return obj.OriginalDefinition.GetHashCode();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
11627Assert.Equal(members2[i].GetHashCode(), members1[i].GetHashCode()); 11687Assert.Equal(parameters2[j].GetHashCode(), parameters1[j].GetHashCode());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
560Assert.Equal(member.GetHashCode(), underlyingMember.GetHashCode());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\FunctionPointerTypeSymbolTests.cs (2)
958Assert.Equal(s1.GetHashCode(), s2.GetHashCode());
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (2)
66Assert.Equal(symbol1.GetHashCode(), symbol2.GetHashCode());