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