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