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);
208
clonedMap.Add(kvp.Key, new
PerEntityPredicatedAnalysisData
(kvp.Value));
250
var perEntityPredicatedData = new
PerEntityPredicatedAnalysisData
(resultTruePredicatedData, resultFalsePredicatedData);
299
var perEntityPredicatedData = new
PerEntityPredicatedAnalysisData
(resultTruePredicatedData, resultFalsePredicatedData);
311
var perEntityPredicatedData = new
PerEntityPredicatedAnalysisData
(resultTruePredicatedData, resultFalsePredicatedData);
28 references to PerEntityPredicatedAnalysisData
Microsoft.CodeAnalysis.NetAnalyzers (28)
src\9382845807600969\PerEntityPredicatedAnalysisData.cs (1)
34
public 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"/>
26
private DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>? _lazyPredicateDataMap;
65
foreach (
var
value in _lazyPredicateDataMap.Values)
84
_lazyPredicateDataMap ??= new DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>();
107
if (_lazyPredicateDataMap.TryGetValue(predicatedEntity, out
var
perEntityPredicatedAnalysisData))
132
if (_lazyPredicateDataMap!.TryGetValue(fromEntity, out
var
fromEntityPredicatedData))
145
var
perEntityPredicateData = _lazyPredicateDataMap![predicatedEntity];
198
private static DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>? Clone(DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>? fromData)
205
var clonedMap = new DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>();
214
private static DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>? Merge(
215
DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>? predicatedData1,
216
DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>? predicatedData2,
240
private static DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
> MergeForPredicatedDataInOneBranch(
241
DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
> predicatedData,
245
var result = new DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>();
250
var
perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData);
270
private static DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
> MergeForPredicatedDataInBothBranches(
271
DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
> predicatedData1,
272
DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
> predicatedData2,
278
var result = new DictionaryAnalysisData<AnalysisEntity,
PerEntityPredicatedAnalysisData
>();
283
if (!predicatedData2.TryGetValue(kvp.Key, out
var
value2))
299
var
perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData);
311
var
perEntityPredicatedData = new PerEntityPredicatedAnalysisData(resultTruePredicatedData, resultFalsePredicatedData);
395
if (!other._lazyPredicateDataMap.TryGetValue(kvp.Key, out
var
otherValue) ||