1 write to InterproceduralAnalysisData
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
72InterproceduralAnalysisData = interproceduralAnalysisData;
56 references to InterproceduralAnalysisData
Microsoft.CodeAnalysis.AnalyzerUtilities (56)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (2)
34analysisContext.InterproceduralAnalysisData?.InitialAnalysisData?.AssertValidCopyAnalysisData(); 477DataFlowAnalysisContext.InterproceduralAnalysisData != null)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateDataFlowOperationVisitor.cs (3)
51if (analysisContext.InterproceduralAnalysisData == null) 57owningSymbol = analysisContext.InterproceduralAnalysisData.MethodsBeingAnalyzed 58.Single(m => m.InterproceduralAnalysisData == null)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (3)
72if (DataFlowAnalysisContext.InterproceduralAnalysisData == null) 77return DataFlowAnalysisContext.InterproceduralAnalysisData.MethodsBeingAnalyzed 78.Single(m => m.InterproceduralAnalysisData == null)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysisContext.cs (1)
95InterproceduralAnalysisData, trackHazardousParameterUsages: true);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (5)
48analysisContext.InterproceduralAnalysisData?.InitialAnalysisData?.AssertValidPointsToAnalysisData(); 245AbstractLocation.CreateSymbolLocation(parameter, DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack), 254Debug.Assert(DataFlowAnalysisContext.InterproceduralAnalysisData == null); 338DataFlowAnalysisContext.InterproceduralAnalysisData == null) 791Debug.Assert(value.NullState == NullAbstractValue.NotNull || DataFlowAnalysisContext.InterproceduralAnalysisData != null);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (7)
116if (ParentControlFlowGraph != null && InterproceduralAnalysisData != null) 118var parentAnalysisContext = InterproceduralAnalysisData.MethodsBeingAnalyzed.FirstOrDefault(context => context.ControlFlowGraph == ParentControlFlowGraph); 140if (ParentControlFlowGraph != null && InterproceduralAnalysisData != null) 142var parentAnalysisContext = InterproceduralAnalysisData.MethodsBeingAnalyzed.FirstOrDefault(context => context.ControlFlowGraph == ParentControlFlowGraph); 172hashCode.Add(InterproceduralAnalysisData.GetHashCodeOrDefault()); 191&& InterproceduralAnalysisData.GetHashCodeOrDefault() == other.InterproceduralAnalysisData.GetHashCodeOrDefault()
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
57=> CreateAllocationLocation(creation, locationType, analysisContext.InterproceduralAnalysisData?.CallStack);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (2)
43Debug.Assert(DataFlowAnalysisContext.InterproceduralAnalysisData != null); 100if (DataFlowAnalysisContext.InterproceduralAnalysisData == null &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AddressSharedEntitiesProvider.cs (1)
32SetAddressSharedEntities(analysisContext.InterproceduralAnalysisData?.AddressSharedEntities);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (2)
688Debug.Assert(DataFlowAnalysisContext.InterproceduralAnalysisData != null); 702if (DataFlowAnalysisContext.InterproceduralAnalysisData != null &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (2)
46if (!cacheResult || analysisContext.InterproceduralAnalysisData != null) 110var initialAnalysisData = analysisContext.InterproceduralAnalysisData?.InitialAnalysisData;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (27)
240CurrentBasicBlock, WellKnownTypeProvider, DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack); 291if (analysisContext.InterproceduralAnalysisData != null) 293foreach (var argumentInfo in analysisContext.InterproceduralAnalysisData.ArgumentValuesMap.Values) 298foreach (var operation in analysisContext.InterproceduralAnalysisData.CallStack) 311if (analysisContext.InterproceduralAnalysisData?.InvocationInstance.HasValue == true) 313(interproceduralInvocationInstance, ThisOrMePointsToAbstractValue) = analysisContext.InterproceduralAnalysisData.InvocationInstance!.Value; 337interproceduralThisOrMeInstanceForCaller: analysisContext.InterproceduralAnalysisData?.ThisOrMeInstanceForCaller?.Instance, 338interproceduralCallStack: analysisContext.InterproceduralAnalysisData?.CallStack, 339interproceduralCapturedVariablesMap: analysisContext.InterproceduralAnalysisData?.CapturedVariablesMap, 340interproceduralGetAnalysisEntityForFlowCapture: analysisContext.InterproceduralAnalysisData?.GetAnalysisEntityForFlowCapture, 407var thisOrMeLocation = AbstractLocation.CreateThisOrMeLocation(owningSymbol.ContainingType, analysisContext.InterproceduralAnalysisData?.CallStack); 558var argumentValuesMap = DataFlowAnalysisContext.InterproceduralAnalysisData?.ArgumentValuesMap ?? 596if (parameter.RefKind == RefKind.None || DataFlowAnalysisContext.InterproceduralAnalysisData == null) 662if (_lazyParameterEntities != null && DataFlowAnalysisContext.InterproceduralAnalysisData != null) 665_addressSharedEntitiesProvider.SetAddressSharedEntities(DataFlowAnalysisContext.InterproceduralAnalysisData.AddressSharedEntities); 732var info = ThrownExceptionInfo.Create(CurrentBasicBlock, exceptionType, DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack); 842var location = AbstractLocation.CreateAllocationLocation(returnValueOperation, method.ReturnType, DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack); 858DataFlowAnalysisContext.InterproceduralAnalysisData == null) 1057if (DataFlowAnalysisContext.InterproceduralAnalysisData != null) 1059return DataFlowAnalysisContext.InterproceduralAnalysisData.GetCachedAbstractValueFromCaller(operation); 2158var adjustedExceptionInfo = exceptionInfo.With(CurrentBasicBlock, DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack); 2233var currentMethodsBeingAnalyzed = DataFlowAnalysisContext.InterproceduralAnalysisData?.MethodsBeingAnalyzed ?? ImmutableHashSet<TAnalysisContext>.Empty; 2738var currentMethodsBeingAnalyzed = DataFlowAnalysisContext.InterproceduralAnalysisData?.MethodsBeingAnalyzed ?? ImmutableHashSet<TAnalysisContext>.Empty; 3549if (DataFlowAnalysisContext.InterproceduralAnalysisData != null) 3551return DataFlowAnalysisContext.InterproceduralAnalysisData.GetInterproceduralControlFlowGraph(method); 3570return DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack; 3573return DataFlowAnalysisContext.InterproceduralAnalysisData?.GetInterproceduralCallStackForOwningSymbol(forOwningSymbol);