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, 58public bool HasPredicatedData => _lazyPredicateDataMap != null; 63if (_lazyPredicateDataMap != null) 65Debug.Assert(!_lazyPredicateDataMap.IsDisposed); 67foreach (var value in _lazyPredicateDataMap.Values) 97_lazyPredicateDataMap![predicatedEntity] = new PerEntityPredicatedAnalysisData(truePredicatedData, falsePredicatedData); 104RoslynDebug.Assert(_lazyPredicateDataMap != null); 109if (_lazyPredicateDataMap.TryGetValue(predicatedEntity, out var perEntityPredicatedAnalysisData)) 114_lazyPredicateDataMap.Remove(predicatedEntity); 115if (_lazyPredicateDataMap.Count == 0) 124=> HasPredicatedData && _lazyPredicateDataMap!.ContainsKey(predicatedEntity); 129RoslynDebug.Assert(_lazyPredicateDataMap != null); 134if (_lazyPredicateDataMap!.TryGetValue(fromEntity, out var fromEntityPredicatedData)) 136_lazyPredicateDataMap[toEntity] = new PerEntityPredicatedAnalysisData(fromEntityPredicatedData); 147var perEntityPredicateData = _lazyPredicateDataMap![predicatedEntity]; 174RoslynDebug.Assert(_lazyPredicateDataMap != null); 178foreach (var kvp in _lazyPredicateDataMap) 363if (_lazyPredicateDataMap == null) 365return newData._lazyPredicateDataMap == null ? 0 : -1; 367else if (newData._lazyPredicateDataMap == null) 384if (_lazyPredicateDataMap == null) 386return other._lazyPredicateDataMap == null; 388else if (other._lazyPredicateDataMap == null || 389_lazyPredicateDataMap.Count != other._lazyPredicateDataMap.Count) 395foreach (var kvp in _lazyPredicateDataMap) 397if (!other._lazyPredicateDataMap.TryGetValue(kvp.Key, out var otherValue) || 426if (_lazyPredicateDataMap == null) 431if (!_lazyPredicateDataMap.IsDisposed) 433_lazyPredicateDataMap.Values.Dispose(); 434_lazyPredicateDataMap.Dispose(); 437Debug.Assert(_lazyPredicateDataMap.IsDisposed); 446RoslynDebug.Assert(_lazyPredicateDataMap != null); 449foreach (var kvp in _lazyPredicateDataMap)