2 writes to _currentAnalysisData
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
62
_currentAnalysisData
= analysisData;
76
_currentAnalysisData
= null;
33 references to _currentAnalysisData
Microsoft.CodeAnalysis.Workspaces (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (33)
54
Debug.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))
136
if (
_currentAnalysisData
.IsRValueFlowCapture(flowCapture.Id))
210
Debug.Assert(
_currentAnalysisData
.IsLValueFlowCapture(captureReference.Id));
284
if (
_currentAnalysisData
.IsLValueFlowCapture(operation.Id) &&
333
_currentAnalysisData
.ResetState();
348
var newAnalysisData =
_currentAnalysisData
.AnalyzeLocalFunctionInvocation(localFunction, _cancellationToken);
349
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(newAnalysisData);
354
var newAnalysisData =
_currentAnalysisData
.AnalyzeLambdaInvocation(lambda, _cancellationToken);
355
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(newAnalysisData);
362
if (
_currentAnalysisData
.IsTrackingDelegateCreationTargets &&
367
_currentAnalysisData
.ResetState();
409
if (!
_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);
501
if (!
_currentAnalysisData
.IsTrackingDelegateCreationTargets)
507
if (!
_currentAnalysisData
.TryGetDelegateInvocationTargets(operation, out var targets))
510
_currentAnalysisData
.ResetState();
530
var savedCurrentAnalysisData =
_currentAnalysisData
.CreateBlockAnalysisData();
531
savedCurrentAnalysisData.SetAnalysisDataFrom(
_currentAnalysisData
.CurrentBlockAnalysisData);
533
var mergedAnalysisData =
_currentAnalysisData
.CreateBlockAnalysisData();
536
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(savedCurrentAnalysisData);
539
_currentAnalysisData
.CurrentBlockAnalysisData,
_currentAnalysisData
.TrackAllocatedBlockAnalysisData);
542
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(mergedAnalysisData);