2 writes to _analysisData
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
26=> _analysisData = FlowGraphAnalysisData.Create(cfg, owningSymbol, AnalyzeLocalFunctionOrLambdaInvocation); 33_analysisData = FlowGraphAnalysisData.Create(cfg, lambdaOrLocalFunction, parentAnalysisData);
21 references to _analysisData
Microsoft.CodeAnalysis.Workspaces (21)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (21)
37_analysisData.SetBlockAnalysisData(cfg.EntryBlock(), entryBlockAnalysisData); 45return analyzer._analysisData.ToResult(); 49=> _analysisData.Dispose(); 91Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.Operations, _analysisData, cancellationToken); 93return _analysisData.CurrentBlockAnalysisData; 99_analysisData.SetCurrentBlockAnalysisDataFrom(basicBlock, cancellationToken); 104_analysisData.SetAnalysisDataOnEntryBlockStart(); 114_analysisData.SetAnalysisDataOnMethodExit(); 137_analysisData.AdditionalConditionalBranchAnalysisData.SetAnalysisDataFrom(newCurrentAnalysisData); 138var fallThroughSuccessorData = _analysisData.AdditionalConditionalBranchAnalysisData; 152_analysisData.SetCurrentBlockAnalysisDataFrom(currentBlockAnalysisData); 156Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, operations, _analysisData, cancellationToken); 158return _analysisData.CurrentBlockAnalysisData; 183if (!_analysisData.CapturedLocals.Contains(local)) 185_analysisData.CurrentBlockAnalysisData.Clear(local); 199=> _analysisData.GetBlockAnalysisData(basicBlock) ?? GetEmptyAnalysisData(); 202=> _analysisData.CreateBlockAnalysisData(); 205=> _analysisData.SetBlockAnalysisDataFrom(basicBlock, data, cancellationToken); 214=> BasicBlockAnalysisData.Merge(analysisData1, analysisData2, _analysisData.TrackAllocatedBlockAnalysisData);