| File: src\afc74d572e54ec72\DisposeBlockAnalysisResult.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 System.Collections.Immutable; namespace Microsoft.CodeAnalysis.FlowAnalysis.DataFlow.DisposeAnalysis { using DisposeAnalysisData = DictionaryAnalysisData<AbstractLocation, DisposeAbstractValue>; /// <summary> /// Result from execution of <see cref="DisposeAnalysis"/> on a basic block. /// It store dispose values for each <see cref="AbstractLocation"/> at the start and end of the basic block. /// </summary> public class DisposeBlockAnalysisResult : AbstractBlockAnalysisResult { internal DisposeBlockAnalysisResult(BasicBlock basicBlock, DisposeAnalysisData blockAnalysisData) : base(basicBlock) { Data = blockAnalysisData?.ToImmutableDictionary() ?? ImmutableDictionary<AbstractLocation, DisposeAbstractValue>.Empty; } public ImmutableDictionary<AbstractLocation, DisposeAbstractValue> Data { get; } } }