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, 57public bool HasPredicatedData => _lazyPredicateDataMap != null; 62if (_lazyPredicateDataMap != null) 64Debug.Assert(!_lazyPredicateDataMap.IsDisposed); 66foreach (var value in _lazyPredicateDataMap.Values) 96_lazyPredicateDataMap![predicatedEntity] = new PerEntityPredicatedAnalysisData(truePredicatedData, falsePredicatedData); 103RoslynDebug.Assert(_lazyPredicateDataMap != null); 108if (_lazyPredicateDataMap.TryGetValue(predicatedEntity, out var perEntityPredicatedAnalysisData)) 113_lazyPredicateDataMap.Remove(predicatedEntity); 114if (_lazyPredicateDataMap.Count == 0) 123=> HasPredicatedData && _lazyPredicateDataMap!.ContainsKey(predicatedEntity); 128RoslynDebug.Assert(_lazyPredicateDataMap != null); 133if (_lazyPredicateDataMap!.TryGetValue(fromEntity, out var fromEntityPredicatedData)) 135_lazyPredicateDataMap[toEntity] = new PerEntityPredicatedAnalysisData(fromEntityPredicatedData); 146var perEntityPredicateData = _lazyPredicateDataMap![predicatedEntity]; 173RoslynDebug.Assert(_lazyPredicateDataMap != null); 177foreach (var kvp in _lazyPredicateDataMap) 362if (_lazyPredicateDataMap == null) 364return newData._lazyPredicateDataMap == null ? 0 : -1; 366else if (newData._lazyPredicateDataMap == null) 383if (_lazyPredicateDataMap == null) 385return other._lazyPredicateDataMap == null; 387else if (other._lazyPredicateDataMap == null || 388_lazyPredicateDataMap.Count != other._lazyPredicateDataMap.Count) 394foreach (var kvp in _lazyPredicateDataMap) 396if (!other._lazyPredicateDataMap.TryGetValue(kvp.Key, out var otherValue) || 425if (_lazyPredicateDataMap == null) 430if (!_lazyPredicateDataMap.IsDisposed) 432_lazyPredicateDataMap.Values.Dispose(); 433_lazyPredicateDataMap.Dispose(); 436Debug.Assert(_lazyPredicateDataMap.IsDisposed); 445RoslynDebug.Assert(_lazyPredicateDataMap != null); 448foreach (var kvp in _lazyPredicateDataMap)