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