16 references to IsDisposable
Microsoft.CodeAnalysis.AnalyzerUtilities (16)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (4)
69
IsDisposable
(location.LocationType))
89
if (!
IsDisposable
(instanceType) ||
108
if (disposedInstance == null || !
IsDisposable
(disposedInstance.Type))
182
escapedLocations.Where(l =>
IsDisposable
(l.LocationType));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (12)
86
=> PointsToAnalysis.ShouldBeTracked(analysisEntity, DataFlowAnalysisContext.PointsToAnalysisKind,
IsDisposable
);
92
return !PointsToAnalysis.ShouldBeTracked(analysisEntity.Type,
IsDisposable
) ?
169
protected override PointsToAbstractValue GetAbstractDefaultValue(ITypeSymbol? type) => !PointsToAnalysis.ShouldBeTracked(type,
IsDisposable
) ? PointsToAbstractValue.NoLocation : PointsToAbstractValue.NullLocation;
241
=> PointsToAnalysis.ShouldBeTracked(parameter.Type,
IsDisposable
) ?
273
if (PointsToAnalysis.ShouldBeTracked(operation.Type,
IsDisposable
) &&
417
ref predicateValueKind, _defaultPointsToValueGenerator, WellKnownTypeProvider.Compilation,
IsDisposable
,
424
ref predicateValueKind, _defaultPointsToValueGenerator, WellKnownTypeProvider.Compilation,
IsDisposable
,
577
=> _pointsToAnalysisDomain.MergeAnalysisDataForBackEdge(value1, value2, GetChildAnalysisEntities, ResetAbstractValueIfTracked,
IsDisposable
);
583
=> new(
IsDisposable
);
585
=> new(analysisResult.ExitBlockOutput.Data,
IsDisposable
);
921
if (PointsToAnalysis.ShouldBeTracked(operation.Type,
IsDisposable
))
1173
PointsToAnalysis.ShouldBeTracked(operation.Value.Type,
IsDisposable
))