| File: src\440320f3f10733a8\ValueContentBlockAnalysisResult.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.ValueContentAnalysis { /// <summary> /// Result from execution of <see cref="ValueContentAnalysis"/> on a basic block. /// It stores data values for each <see cref="AnalysisEntity"/> at the start and end of the basic block. /// </summary> public class ValueContentBlockAnalysisResult : AbstractBlockAnalysisResult { internal ValueContentBlockAnalysisResult(BasicBlock basicBlock, ValueContentAnalysisData blockAnalysisData) : base(basicBlock) { Data = blockAnalysisData?.CoreAnalysisData.ToImmutableDictionary() ?? ImmutableDictionary<AnalysisEntity, ValueContentAbstractValue>.Empty; IsReachable = blockAnalysisData?.IsReachableBlockData ?? true; } public ImmutableDictionary<AnalysisEntity, ValueContentAbstractValue> Data { get; } public bool IsReachable { get; } } }