2 writes to _currentAnalysisData
Microsoft.CodeAnalysis.CodeStyle (2)
SymbolUsageAnalysis.Walker.cs (2)
63_currentAnalysisData = analysisData; 77_currentAnalysisData = null;
33 references to _currentAnalysisData
Microsoft.CodeAnalysis.CodeStyle (33)
SymbolUsageAnalysis.Walker.cs (33)
55Debug.Assert(_currentAnalysisData == null); 92=> _currentAnalysisData.OnReadReferenceFound(symbol); 98_currentAnalysisData.OnWriteReferenceFound(symbol, operation, maybeWritten: isRef, isRef); 103=> _currentAnalysisData.OnLValueCaptureFound(symbol, operation, captureId); 106=> _currentAnalysisData.OnLValueDereferenceFound(captureId); 132_currentAnalysisData.IsLValueFlowCapture(flowCapture.Id)) 137if (_currentAnalysisData.IsRValueFlowCapture(flowCapture.Id)) 211Debug.Assert(_currentAnalysisData.IsLValueFlowCapture(captureReference.Id)); 277if (_currentAnalysisData.IsLValueFlowCapture(operation.Id) && 306_currentAnalysisData.ResetState(); 321var newAnalysisData = _currentAnalysisData.AnalyzeLocalFunctionInvocation(localFunction, _cancellationToken); 322_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(newAnalysisData); 327var newAnalysisData = _currentAnalysisData.AnalyzeLambdaInvocation(lambda, _cancellationToken); 328_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(newAnalysisData); 335if (_currentAnalysisData.IsTrackingDelegateCreationTargets && 340_currentAnalysisData.ResetState(); 382if (!_currentAnalysisData.IsTrackingDelegateCreationTargets || 430_currentAnalysisData.SetLambdaTargetForDelegate(write, (IFlowAnonymousFunctionOperation)currentOperation); 437_currentAnalysisData.SetLocalFunctionTargetForDelegate(write, methodReference); 441_currentAnalysisData.SetEmptyInvocationTargetsForDelegate(write); 448_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local); 453_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter); 459_currentAnalysisData.SetEmptyInvocationTargetsForDelegate(write); 474if (!_currentAnalysisData.IsTrackingDelegateCreationTargets) 480if (!_currentAnalysisData.TryGetDelegateInvocationTargets(operation, out var targets)) 483_currentAnalysisData.ResetState(); 503var savedCurrentAnalysisData = _currentAnalysisData.CreateBlockAnalysisData(); 504savedCurrentAnalysisData.SetAnalysisDataFrom(_currentAnalysisData.CurrentBlockAnalysisData); 506var mergedAnalysisData = _currentAnalysisData.CreateBlockAnalysisData(); 509_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(savedCurrentAnalysisData); 512_currentAnalysisData.CurrentBlockAnalysisData, _currentAnalysisData.TrackAllocatedBlockAnalysisData); 515_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(mergedAnalysisData);