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