6 instantiations of PerEntityPredicatedAnalysisData
Microsoft.CodeAnalysis.NetAnalyzers (6)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisData.cs (6)
95_lazyPredicateDataMap![predicatedEntity] = new PerEntityPredicatedAnalysisData(truePredicatedData, falsePredicatedData); 134_lazyPredicateDataMap[toEntity] = new PerEntityPredicatedAnalysisData(fromEntityPredicatedData); 208clonedMap.Add(kvp.Key, new PerEntityPredicatedAnalysisData(kvp.Value)); 250var perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData); 299var perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData); 311var perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData);
28 references to PerEntityPredicatedAnalysisData
Microsoft.CodeAnalysis.NetAnalyzers (28)
src\9382845807600969\PerEntityPredicatedAnalysisData.cs (1)
34public PerEntityPredicatedAnalysisData(PerEntityPredicatedAnalysisData fromData)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisData.cs (27)
19/// It tracks <see cref="_lazyPredicateDataMap"/>, which contains the true/false <see cref="PerEntityPredicatedAnalysisData"/> for every predicated <see cref="AnalysisEntity"/>, and 21/// Predicate analysis data is used to improve the preciseness of analysis when we can apply the <see cref="PerEntityPredicatedAnalysisData.TruePredicatedData"/> or <see cref="PerEntityPredicatedAnalysisData.FalsePredicatedData"/> 26private DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>? _lazyPredicateDataMap; 65foreach (var value in _lazyPredicateDataMap.Values) 84_lazyPredicateDataMap ??= new DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>(); 107if (_lazyPredicateDataMap.TryGetValue(predicatedEntity, out var perEntityPredicatedAnalysisData)) 132if (_lazyPredicateDataMap!.TryGetValue(fromEntity, out var fromEntityPredicatedData)) 145var perEntityPredicateData = _lazyPredicateDataMap![predicatedEntity]; 198private static DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>? Clone(DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>? fromData) 205var clonedMap = new DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>(); 214private static DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>? Merge( 215DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>? predicatedData1, 216DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>? predicatedData2, 240private static DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData> MergeForPredicatedDataInOneBranch( 241DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData> predicatedData, 245var result = new DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>(); 250var perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData); 270private static DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData> MergeForPredicatedDataInBothBranches( 271DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData> predicatedData1, 272DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData> predicatedData2, 278var result = new DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>(); 283if (!predicatedData2.TryGetValue(kvp.Key, out var value2)) 299var perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData); 311var perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData); 395if (!other._lazyPredicateDataMap.TryGetValue(kvp.Key, out var otherValue) ||