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)
55
Debug.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))
137
if (
_currentAnalysisData
.IsRValueFlowCapture(flowCapture.Id))
211
Debug.Assert(
_currentAnalysisData
.IsLValueFlowCapture(captureReference.Id));
277
if (
_currentAnalysisData
.IsLValueFlowCapture(operation.Id) &&
306
_currentAnalysisData
.ResetState();
321
var newAnalysisData =
_currentAnalysisData
.AnalyzeLocalFunctionInvocation(localFunction, _cancellationToken);
322
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(newAnalysisData);
327
var newAnalysisData =
_currentAnalysisData
.AnalyzeLambdaInvocation(lambda, _cancellationToken);
328
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(newAnalysisData);
335
if (
_currentAnalysisData
.IsTrackingDelegateCreationTargets &&
340
_currentAnalysisData
.ResetState();
382
if (!
_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);
474
if (!
_currentAnalysisData
.IsTrackingDelegateCreationTargets)
480
if (!
_currentAnalysisData
.TryGetDelegateInvocationTargets(operation, out var targets))
483
_currentAnalysisData
.ResetState();
503
var savedCurrentAnalysisData =
_currentAnalysisData
.CreateBlockAnalysisData();
504
savedCurrentAnalysisData.SetAnalysisDataFrom(
_currentAnalysisData
.CurrentBlockAnalysisData);
506
var mergedAnalysisData =
_currentAnalysisData
.CreateBlockAnalysisData();
509
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(savedCurrentAnalysisData);
512
_currentAnalysisData
.CurrentBlockAnalysisData,
_currentAnalysisData
.TrackAllocatedBlockAnalysisData);
515
_currentAnalysisData
.SetCurrentBlockAnalysisDataFrom(mergedAnalysisData);