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)
353public override int GetHashCode()
Symbols\FieldSymbol.cs (1)
523public override int GetHashCode()
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
65public override int GetHashCode()
Symbols\MethodSymbol.cs (1)
1267public 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)
469public override int GetHashCode() => _underlyingParameter.GetHashCode();
Symbols\PropertySymbol.cs (1)
478public override int GetHashCode()
Symbols\RangeVariableSymbol.cs (1)
177public override int GetHashCode()
Symbols\ReducedExtensionMethodSymbol.cs (1)
701public sealed override int GetHashCode()
Symbols\SignatureOnlyParameterSymbol.cs (1)
130public override int GetHashCode()
Symbols\Source\SourceLabelSymbol.cs (1)
160public override int GetHashCode()
Symbols\Source\SourceLocalSymbol.cs (1)
504public sealed override int GetHashCode()
Symbols\Source\SourceParameterSymbolBase.cs (1)
47public sealed override int GetHashCode()
Symbols\SubstitutedParameterSymbol.cs (1)
126public sealed override int GetHashCode()
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
496public 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();
34 references to GetHashCode
Microsoft.CodeAnalysis.CSharp (24)
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)
717return Hash.Combine(ValueSymbol.GetHashCode(),
FlowAnalysis\AbstractFlowPass.cs (1)
248name = "<Label>" + key.GetHashCode();
FlowAnalysis\DefiniteAssignment.cs (1)
2853string.IsNullOrEmpty(id.Symbol.Name) ? "<anon>" + id.Symbol.GetHashCode() :
FlowAnalysis\NullableWalker.cs (1)
13507return 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)
525return base.GetHashCode();
Symbols\MethodSymbol.cs (1)
1269return base.GetHashCode();
Symbols\MissingModuleSymbol.cs (2)
108return assembly.GetHashCode(); 230return Hash.Combine(assembly.GetHashCode(), StringComparer.OrdinalIgnoreCase.GetHashCode(_name));
Symbols\MissingNamespaceSymbol.cs (1)
79return Hash.Combine(_containingSymbol.GetHashCode(), _name.GetHashCode());
Symbols\NativeIntegerTypeSymbol.cs (3)
276Debug.Assert(symbolA.GetHashCode() == symbolB.GetHashCode()); 469public override int GetHashCode() => _underlyingParameter.GetHashCode();
Symbols\PublicModel\Symbol.cs (1)
81return UnderlyingSymbol.GetHashCode();
Symbols\RangeVariableSymbol.cs (1)
179return Hash.Combine(_location?.GetHashCode() ?? 0, _containingSymbol.GetHashCode());
Symbols\Source\SourceLocalSymbol.cs (1)
506return Hash.Combine(_identifierToken.GetHashCode(), _containingSymbol.GetHashCode());
Symbols\Source\SourceParameterSymbolBase.cs (1)
49return Hash.Combine(_containingSymbol.GetHashCode(), this.Ordinal);
Symbols\SubstitutedMethodSymbol.cs (1)
375containingHashCode = _containingSymbol.GetHashCode();
Symbols\SymbolDistinguisher.cs (1)
230int result = GetSymbol().GetHashCode();
Symbols\SymbolEqualityComparer.cs (1)
69return obj is null ? 0 : obj.GetHashCode();
Symbols\SynthesizedNamespaceSymbol.cs (1)
34=> Hash.Combine(_containingSymbol.GetHashCode(), _name.GetHashCode());
Symbols\TypeSymbol.cs (1)
2386return 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());