16 references to IsDisposable
Microsoft.CodeAnalysis.AnalyzerUtilities (16)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (4)
71IsDisposable(location.LocationType)) 91if (!IsDisposable(instanceType) || 110if (disposedInstance == null || !IsDisposable(disposedInstance.Type)) 184escapedLocations.Where(l => IsDisposable(l.LocationType));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (12)
88=> PointsToAnalysis.ShouldBeTracked(analysisEntity, DataFlowAnalysisContext.PointsToAnalysisKind, IsDisposable); 94return !PointsToAnalysis.ShouldBeTracked(analysisEntity.Type, IsDisposable) ? 171protected override PointsToAbstractValue GetAbstractDefaultValue(ITypeSymbol? type) => !PointsToAnalysis.ShouldBeTracked(type, IsDisposable) ? PointsToAbstractValue.NoLocation : PointsToAbstractValue.NullLocation; 243=> PointsToAnalysis.ShouldBeTracked(parameter.Type, IsDisposable) ? 275if (PointsToAnalysis.ShouldBeTracked(operation.Type, IsDisposable) && 419ref predicateValueKind, _defaultPointsToValueGenerator, WellKnownTypeProvider.Compilation, IsDisposable, 426ref predicateValueKind, _defaultPointsToValueGenerator, WellKnownTypeProvider.Compilation, IsDisposable, 579=> _pointsToAnalysisDomain.MergeAnalysisDataForBackEdge(value1, value2, GetChildAnalysisEntities, ResetAbstractValueIfTracked, IsDisposable); 585=> new(IsDisposable); 587=> new(analysisResult.ExitBlockOutput.Data, IsDisposable); 923if (PointsToAnalysis.ShouldBeTracked(operation.Type, IsDisposable)) 1175PointsToAnalysis.ShouldBeTracked(operation.Value.Type, IsDisposable))