4 writes to _lazyPredicateDataMap
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisData.cs (4)
37
_lazyPredicateDataMap
= Clone(fromData._lazyPredicateDataMap);
50
_lazyPredicateDataMap
= Merge(predicatedData1._lazyPredicateDataMap, predicatedData2._lazyPredicateDataMap,
85
_lazyPredicateDataMap
??= new DictionaryAnalysisData<AnalysisEntity, PerEntityPredicatedAnalysisData>();
437
_lazyPredicateDataMap
= null;
37 references to _lazyPredicateDataMap
Microsoft.CodeAnalysis.AnalyzerUtilities (37)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisData.cs (37)
20
/// It tracks <see cref="
_lazyPredicateDataMap
"/>, which contains the true/false <see cref="PerEntityPredicatedAnalysisData"/> for every predicated <see cref="AnalysisEntity"/>, and
37
_lazyPredicateDataMap = Clone(fromData.
_lazyPredicateDataMap
);
50
_lazyPredicateDataMap = Merge(predicatedData1.
_lazyPredicateDataMap
, predicatedData2.
_lazyPredicateDataMap
,
57
public bool HasPredicatedData =>
_lazyPredicateDataMap
!= null;
62
if (
_lazyPredicateDataMap
!= null)
64
Debug.Assert(!
_lazyPredicateDataMap
.IsDisposed);
66
foreach (var value in
_lazyPredicateDataMap
.Values)
96
_lazyPredicateDataMap
![predicatedEntity] = new PerEntityPredicatedAnalysisData(truePredicatedData, falsePredicatedData);
103
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
108
if (
_lazyPredicateDataMap
.TryGetValue(predicatedEntity, out var perEntityPredicatedAnalysisData))
113
_lazyPredicateDataMap
.Remove(predicatedEntity);
114
if (
_lazyPredicateDataMap
.Count == 0)
123
=> HasPredicatedData &&
_lazyPredicateDataMap
!.ContainsKey(predicatedEntity);
128
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
133
if (
_lazyPredicateDataMap
!.TryGetValue(fromEntity, out var fromEntityPredicatedData))
135
_lazyPredicateDataMap
[toEntity] = new PerEntityPredicatedAnalysisData(fromEntityPredicatedData);
146
var perEntityPredicateData =
_lazyPredicateDataMap
![predicatedEntity];
173
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
177
foreach (var kvp in
_lazyPredicateDataMap
)
362
if (
_lazyPredicateDataMap
== null)
364
return newData.
_lazyPredicateDataMap
== null ? 0 : -1;
366
else if (newData.
_lazyPredicateDataMap
== null)
383
if (
_lazyPredicateDataMap
== null)
385
return other.
_lazyPredicateDataMap
== null;
387
else if (other.
_lazyPredicateDataMap
== null ||
388
_lazyPredicateDataMap
.Count != other.
_lazyPredicateDataMap
.Count)
394
foreach (var kvp in
_lazyPredicateDataMap
)
396
if (!other.
_lazyPredicateDataMap
.TryGetValue(kvp.Key, out var otherValue) ||
425
if (
_lazyPredicateDataMap
== null)
430
if (!
_lazyPredicateDataMap
.IsDisposed)
432
_lazyPredicateDataMap
.Values.Dispose();
433
_lazyPredicateDataMap
.Dispose();
436
Debug.Assert(
_lazyPredicateDataMap
.IsDisposed);
445
RoslynDebug.Assert(
_lazyPredicateDataMap
!= null);
448
foreach (var kvp in
_lazyPredicateDataMap
)