4 writes to _lazyPredicateDataMap
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisData.cs (4)
38
_lazyPredicateDataMap
= Clone(fromData._lazyPredicateDataMap);
51
_lazyPredicateDataMap
= Merge(predicatedData1._lazyPredicateDataMap, predicatedData2._lazyPredicateDataMap,
86
_lazyPredicateDataMap
??= [];
438
_lazyPredicateDataMap
= null;
37 references to _lazyPredicateDataMap
Microsoft.CodeAnalysis.AnalyzerUtilities (37)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisData.cs (37)
21
/// It tracks <see cref="
_lazyPredicateDataMap
"/>, which contains the true/false <see cref="PerEntityPredicatedAnalysisData"/> for every predicated <see cref="AnalysisEntity"/>, and
38
_lazyPredicateDataMap = Clone(fromData.
_lazyPredicateDataMap
);
51
_lazyPredicateDataMap = Merge(predicatedData1.
_lazyPredicateDataMap
, predicatedData2.
_lazyPredicateDataMap
,
58
public bool HasPredicatedData =>
_lazyPredicateDataMap
!= null;
63
if (
_lazyPredicateDataMap
!= null)
65
Debug.Assert(!
_lazyPredicateDataMap
.IsDisposed);
67
foreach (var value in
_lazyPredicateDataMap
.Values)
97
_lazyPredicateDataMap
![predicatedEntity] = new PerEntityPredicatedAnalysisData(truePredicatedData, falsePredicatedData);
104
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
109
if (
_lazyPredicateDataMap
.TryGetValue(predicatedEntity, out var perEntityPredicatedAnalysisData))
114
_lazyPredicateDataMap
.Remove(predicatedEntity);
115
if (
_lazyPredicateDataMap
.Count == 0)
124
=> HasPredicatedData &&
_lazyPredicateDataMap
!.ContainsKey(predicatedEntity);
129
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
134
if (
_lazyPredicateDataMap
!.TryGetValue(fromEntity, out var fromEntityPredicatedData))
136
_lazyPredicateDataMap
[toEntity] = new PerEntityPredicatedAnalysisData(fromEntityPredicatedData);
147
var perEntityPredicateData =
_lazyPredicateDataMap
![predicatedEntity];
174
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
178
foreach (var kvp in
_lazyPredicateDataMap
)
363
if (
_lazyPredicateDataMap
== null)
365
return newData.
_lazyPredicateDataMap
== null ? 0 : -1;
367
else if (newData.
_lazyPredicateDataMap
== null)
384
if (
_lazyPredicateDataMap
== null)
386
return other.
_lazyPredicateDataMap
== null;
388
else if (other.
_lazyPredicateDataMap
== null ||
389
_lazyPredicateDataMap
.Count != other.
_lazyPredicateDataMap
.Count)
395
foreach (var kvp in
_lazyPredicateDataMap
)
397
if (!other.
_lazyPredicateDataMap
.TryGetValue(kvp.Key, out var otherValue) ||
426
if (
_lazyPredicateDataMap
== null)
431
if (!
_lazyPredicateDataMap
.IsDisposed)
433
_lazyPredicateDataMap
.Values.Dispose();
434
_lazyPredicateDataMap
.Dispose();
437
Debug.Assert(
_lazyPredicateDataMap
.IsDisposed);
446
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
449
foreach (var kvp in
_lazyPredicateDataMap
)