| File: src\9382845807600969\AbstractIndex.ConstantValueIndex.cs | Web Access |
| Project: src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Microsoft.CodeAnalysis.NetAnalyzers\Microsoft.CodeAnalysis.NetAnalyzers.csproj (Microsoft.CodeAnalysis.NetAnalyzers) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Analyzer.Utilities; namespace Microsoft.CodeAnalysis.FlowAnalysis.DataFlow { public abstract partial class AbstractIndex { private sealed class ConstantValueIndex : AbstractIndex { public ConstantValueIndex(int index) { Index = index; } public int Index { get; } protected override void ComputeHashCodeParts(ref RoslynHashCode hashCode) { hashCode.Add(Index.GetHashCode()); hashCode.Add(nameof(ConstantValueIndex).GetHashCode()); } protected override bool ComputeEqualsByHashCodeParts(CacheBasedEquatable<AbstractIndex> obj) { var other = (ConstantValueIndex)obj; return Index.GetHashCode() == other.Index.GetHashCode(); } } } }