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