Base:
23 overrides of GetHashCode
Microsoft.CodeAnalysis.CSharp (23)
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
47public override int GetHashCode() => _identifier.GetHashCode();
Symbols\AliasSymbol.cs (1)
262public override int GetHashCode()
Symbols\DiscardSymbol.cs (1)
39public override int GetHashCode() => this.TypeWithAnnotations.GetHashCode();
Symbols\EventSymbol.cs (1)
349public override int GetHashCode()
Symbols\FieldSymbol.cs (1)
521public override int GetHashCode()
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
62public override int GetHashCode()
Symbols\MethodSymbol.cs (1)
1212public override int GetHashCode()
Symbols\MissingAssemblySymbol.cs (1)
87public override int GetHashCode()
Symbols\MissingModuleSymbol.cs (1)
105public override int GetHashCode()
Symbols\MissingNamespaceSymbol.cs (1)
80public override int GetHashCode()
Symbols\NativeIntegerTypeSymbol.cs (1)
411public override int GetHashCode() => _underlyingParameter.GetHashCode();
Symbols\PropertySymbol.cs (1)
451public override int GetHashCode()
Symbols\RangeVariableSymbol.cs (1)
173public override int GetHashCode()
Symbols\ReducedExtensionMethodSymbol.cs (1)
679public sealed override int GetHashCode()
Symbols\SignatureOnlyParameterSymbol.cs (1)
120public override int GetHashCode()
Symbols\Source\SourceLabelSymbol.cs (1)
160public override int GetHashCode()
Symbols\Source\SourceLocalSymbol.cs (1)
505public sealed override int GetHashCode()
Symbols\Source\SourceParameterSymbolBase.cs (1)
47public sealed override int GetHashCode()
Symbols\SubstitutedParameterSymbol.cs (1)
119public sealed override int GetHashCode()
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
493public 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)
72return Hash.Combine(Input.GetHashCode(), this.Symbol?.GetHashCode() ?? 0);
BoundTree\BoundExpression.cs (1)
650return Hash.Combine(ValueSymbol.GetHashCode(),
FlowAnalysis\AbstractFlowPass.cs (1)
249name = "<Label>" + key.GetHashCode();
FlowAnalysis\DefiniteAssignment.cs (1)
2673string.IsNullOrEmpty(id.Symbol.Name) ? "<anon>" + id.Symbol.GetHashCode() :
FlowAnalysis\NullableWalker.cs (1)
11762return Hash.Combine(obj.expr, obj.symbol.GetHashCode());
Symbols\ExtendedErrorTypeSymbol.cs (1)
307Hash.Combine((object?)this.ContainingSymbol != null ? this.ContainingSymbol.GetHashCode() : 0,
Symbols\FieldSymbol.cs (1)
523return base.GetHashCode();
Symbols\MethodSymbol.cs (1)
1214return base.GetHashCode();
Symbols\MissingModuleSymbol.cs (2)
107return assembly.GetHashCode(); 225return Hash.Combine(assembly.GetHashCode(), StringComparer.OrdinalIgnoreCase.GetHashCode(_name));
Symbols\MissingNamespaceSymbol.cs (1)
82return Hash.Combine(_containingSymbol.GetHashCode(), _name.GetHashCode());
Symbols\NativeIntegerTypeSymbol.cs (3)
270Debug.Assert(symbolA.GetHashCode() == symbolB.GetHashCode()); 411public override int GetHashCode() => _underlyingParameter.GetHashCode();
Symbols\PublicModel\Symbol.cs (1)
81return UnderlyingSymbol.GetHashCode();
Symbols\RangeVariableSymbol.cs (1)
175return Hash.Combine(_locations[0].GetHashCode(), _containingSymbol.GetHashCode());
Symbols\Source\SourceLocalSymbol.cs (1)
507return Hash.Combine(_identifierToken.GetHashCode(), _containingSymbol.GetHashCode());
Symbols\Source\SourceParameterSymbolBase.cs (1)
49return Hash.Combine(_containingSymbol.GetHashCode(), this.Ordinal);
Symbols\SymbolDistinguisher.cs (1)
232int result = GetSymbol().GetHashCode();
Symbols\SymbolEqualityComparer.cs (1)
45return obj is null ? 0 : obj.GetHashCode();
Symbols\SynthesizedNamespaceSymbol.cs (1)
34=> Hash.Combine(_containingSymbol.GetHashCode(), _name.GetHashCode());
Symbols\TypeSymbol.cs (1)
2320return obj.OriginalDefinition.GetHashCode();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
11633Assert.Equal(members2[i].GetHashCode(), members1[i].GetHashCode()); 11693Assert.Equal(parameters2[j].GetHashCode(), parameters1[j].GetHashCode());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
555Assert.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());