| File: src\47c588c5b8785708\ParameterValidationBlockAnalysisResult.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.ParameterValidationAnalysis { using ParameterValidationAnalysisData = DictionaryAnalysisData<AbstractLocation, ParameterValidationAbstractValue>; /// <summary> /// Result from execution of <see cref="ParameterValidationAnalysis"/> on a basic block. /// It stores ParameterValidation values for each <see cref="AbstractLocation"/> at the start and end of the basic block. /// </summary> internal class ParameterValidationBlockAnalysisResult : AbstractBlockAnalysisResult { public ParameterValidationBlockAnalysisResult(BasicBlock basicBlock, ParameterValidationAnalysisData blockAnalysisData) : base(basicBlock) { Data = blockAnalysisData?.ToImmutableDictionary() ?? ImmutableDictionary<AbstractLocation, ParameterValidationAbstractValue>.Empty; } public ImmutableDictionary<AbstractLocation, ParameterValidationAbstractValue> Data { get; } } }