2 writes to _currentAnalysisData
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
62_currentAnalysisData = analysisData; 76_currentAnalysisData = null;
33 references to _currentAnalysisData
Microsoft.CodeAnalysis.CodeStyle (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (33)
54Debug.Assert(_currentAnalysisData == null); 91=> _currentAnalysisData.OnReadReferenceFound(symbol); 97_currentAnalysisData.OnWriteReferenceFound(symbol, operation, maybeWritten: isRef, isRef); 102=> _currentAnalysisData.OnLValueCaptureFound(symbol, operation, captureId); 105=> _currentAnalysisData.OnLValueDereferenceFound(captureId); 131_currentAnalysisData.IsLValueFlowCapture(flowCapture.Id)) 136if (_currentAnalysisData.IsRValueFlowCapture(flowCapture.Id)) 210Debug.Assert(_currentAnalysisData.IsLValueFlowCapture(captureReference.Id)); 284if (_currentAnalysisData.IsLValueFlowCapture(operation.Id) && 333_currentAnalysisData.ResetState(); 348var newAnalysisData = _currentAnalysisData.AnalyzeLocalFunctionInvocation(localFunction, _cancellationToken); 349_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(newAnalysisData); 354var newAnalysisData = _currentAnalysisData.AnalyzeLambdaInvocation(lambda, _cancellationToken); 355_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(newAnalysisData); 362if (_currentAnalysisData.IsTrackingDelegateCreationTargets && 367_currentAnalysisData.ResetState(); 409if (!_currentAnalysisData.IsTrackingDelegateCreationTargets || 457_currentAnalysisData.SetLambdaTargetForDelegate(write, (IFlowAnonymousFunctionOperation)currentOperation); 464_currentAnalysisData.SetLocalFunctionTargetForDelegate(write, methodReference); 468_currentAnalysisData.SetEmptyInvocationTargetsForDelegate(write); 475_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, localReference.Local); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter); 486_currentAnalysisData.SetEmptyInvocationTargetsForDelegate(write); 501if (!_currentAnalysisData.IsTrackingDelegateCreationTargets) 507if (!_currentAnalysisData.TryGetDelegateInvocationTargets(operation, out var targets)) 510_currentAnalysisData.ResetState(); 530var savedCurrentAnalysisData = _currentAnalysisData.CreateBlockAnalysisData(); 531savedCurrentAnalysisData.SetAnalysisDataFrom(_currentAnalysisData.CurrentBlockAnalysisData); 533var mergedAnalysisData = _currentAnalysisData.CreateBlockAnalysisData(); 536_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(savedCurrentAnalysisData); 539_currentAnalysisData.CurrentBlockAnalysisData, _currentAnalysisData.TrackAllocatedBlockAnalysisData); 542_currentAnalysisData.SetCurrentBlockAnalysisDataFrom(mergedAnalysisData);