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)
353
public override int
GetHashCode
()
Symbols\FieldSymbol.cs (1)
523
public override int
GetHashCode
()
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
63
public override int
GetHashCode
()
Symbols\MethodSymbol.cs (1)
1267
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)
449
public override int
GetHashCode
() => _underlyingParameter.GetHashCode();
Symbols\PropertySymbol.cs (1)
478
public override int
GetHashCode
()
Symbols\RangeVariableSymbol.cs (1)
177
public override int
GetHashCode
()
Symbols\ReducedExtensionMethodSymbol.cs (1)
701
public sealed override int
GetHashCode
()
Symbols\SignatureOnlyParameterSymbol.cs (1)
128
public override int
GetHashCode
()
Symbols\Source\SourceLabelSymbol.cs (1)
160
public override int
GetHashCode
()
Symbols\Source\SourceLocalSymbol.cs (1)
504
public sealed override int
GetHashCode
()
Symbols\Source\SourceParameterSymbolBase.cs (1)
47
public sealed override int
GetHashCode
()
Symbols\SubstitutedParameterSymbol.cs (1)
126
public sealed override int
GetHashCode
()
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
496
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();
34 references to GetHashCode
Microsoft.CodeAnalysis.CSharp (24)
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)
717
return Hash.Combine(ValueSymbol.
GetHashCode
(),
FlowAnalysis\AbstractFlowPass.cs (1)
248
name = "<Label>" + key.
GetHashCode
();
FlowAnalysis\DefiniteAssignment.cs (1)
2861
string.IsNullOrEmpty(id.Symbol.Name) ? "<anon>" + id.Symbol.
GetHashCode
() :
FlowAnalysis\NullableWalker.cs (1)
13483
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)
525
return base.
GetHashCode
();
Symbols\MethodSymbol.cs (1)
1269
return base.
GetHashCode
();
Symbols\MissingModuleSymbol.cs (2)
108
return assembly.
GetHashCode
();
230
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)
276
Debug.Assert(symbolA.
GetHashCode
() == symbolB.
GetHashCode
());
449
public override int GetHashCode() => _underlyingParameter.
GetHashCode
();
Symbols\PublicModel\Symbol.cs (1)
81
return UnderlyingSymbol.
GetHashCode
();
Symbols\RangeVariableSymbol.cs (1)
179
return Hash.Combine(_location?.GetHashCode() ?? 0, _containingSymbol.
GetHashCode
());
Symbols\Source\SourceLocalSymbol.cs (1)
506
return Hash.Combine(_identifierToken.GetHashCode(), _containingSymbol.
GetHashCode
());
Symbols\Source\SourceParameterSymbolBase.cs (1)
49
return Hash.Combine(_containingSymbol.
GetHashCode
(), this.Ordinal);
Symbols\SubstitutedMethodSymbol.cs (1)
375
containingHashCode = _containingSymbol.
GetHashCode
();
Symbols\SymbolDistinguisher.cs (1)
230
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)
2385
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
());