1 instantiation of WellKnownTypeProvider
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
47
static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) =>
new
(compilation);
67 references to WellKnownTypeProvider
Microsoft.CodeAnalysis.AnalyzerUtilities (67)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
23
WellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
32
public
WellKnownTypeProvider
WellKnownTypeProvider { get; }
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
41
internal static void AddCoupledNamedTypes(ImmutableHashSet<INamedTypeSymbol>.Builder builder,
WellKnownTypeProvider
wellKnownTypeProvider,
50
internal static void AddCoupledNamedTypes(ImmutableHashSet<INamedTypeSymbol>.Builder builder,
WellKnownTypeProvider
wellKnownTypeProvider,
56
internal static void AddCoupledNamedTypes(ImmutableHashSet<INamedTypeSymbol>.Builder builder,
WellKnownTypeProvider
wellKnownTypeProvider,
352
WellKnownTypeProvider
wellKnownTypeProvider)
372
static bool isIgnoreableType(INamedTypeSymbol namedType,
WellKnownTypeProvider
wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (2)
61
WellKnownTypeProvider
.GetOrCreate(compilation).GetOrCreateTypeByMetadataName(fullTypeName);
70
WellKnownTypeProvider
.GetOrCreate(compilation).TryGetOrCreateTypeByMetadataName(fullTypeName, out namedTypeSymbol);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (2)
333
/// <param name="wellKnownTypeProvider">An instance of the <see cref="
WellKnownTypeProvider
"/> used to access the three described known types.</param>
335
public static bool HasAnyCollectionCountProperty([NotNullWhen(returnValue: true)] this ITypeSymbol? invocationTarget,
WellKnownTypeProvider
wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (3)
25
private static readonly BoundedCacheWithFactory<Compilation,
WellKnownTypeProvider
> s_providerCache = new();
42
public static
WellKnownTypeProvider
GetOrCreate(Compilation compilation)
47
static
WellKnownTypeProvider
CreateWellKnownTypeProvider(Compilation compilation) => new(compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.cs (1)
32
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysisContext.cs (2)
24
WellKnownTypeProvider
wellKnownTypeProvider,
44
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.cs (2)
39
WellKnownTypeProvider
wellKnownTypeProvider,
86
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisContext.cs (2)
28
WellKnownTypeProvider
wellKnownTypeProvider,
66
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (2)
43
private readonly
WellKnownTypeProvider
_wellKnownTypeProvider;
57
_wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysis.cs (2)
61
WellKnownTypeProvider
wellKnownTypeProvider,
91
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisContext.cs (2)
27
WellKnownTypeProvider
wellKnownTypeProvider,
55
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (3)
69
var
wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
89
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysisContext.cs (2)
27
WellKnownTypeProvider
wellKnownTypeProvider,
51
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.cs (2)
34
WellKnownTypeProvider
wellKnownTypeProvider,
51
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
969
private static bool IsSpecialMethodReturningNonNullValue(IMethodSymbol method,
WellKnownTypeProvider
wellKnownTypeProvider)
978
private static bool IsSpecialFactoryMethodReturningNonNullValue(IMethodSymbol method,
WellKnownTypeProvider
wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysisContext.cs (2)
25
WellKnownTypeProvider
wellKnownTypeProvider,
51
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\HazardousUsageEvaluatorCollection.cs (1)
104
internal ImmutableDictionary<(INamedTypeSymbol, bool), string> GetTypeToNameMapping(
WellKnownTypeProvider
wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (2)
78
var
wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisContext.cs (2)
30
WellKnownTypeProvider
wellKnownTypeProvider,
73
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (1)
17
internal delegate bool ParameterMatcher(IParameterSymbol parameter,
WellKnownTypeProvider
wellKnownTypeProvider);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.cs (2)
60
WellKnownTypeProvider
wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysisContext.cs (2)
25
WellKnownTypeProvider
wellKnownTypeProvider,
67
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (4)
51
private
WellKnownTypeProvider
WellKnownTypeProvider { get; }
81
WellKnownTypeProvider
wellKnownTypeProvider,
94
WellKnownTypeProvider
wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (3)
21
private static bool TryResolveDependencies(TInfo info,
WellKnownTypeProvider
wellKnownTypeProvider)
33
public TaintedDataSymbolMap(
WellKnownTypeProvider
wellKnownTypeProvider, IEnumerable<TInfo> taintedDataInfos)
93
/// Indicates that this mapping is empty, i.e. there are no types referenced by the compilation represented by the <see cref="
WellKnownTypeProvider
"/>.
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (1)
133
public static bool IsSourceParameter(this TaintedDataSymbolMap<SourceInfo> sourceSymbolMap, IParameterSymbol parameterSymbol,
WellKnownTypeProvider
wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.cs (3)
32
WellKnownTypeProvider
wellKnownTypeProvider,
46
WellKnownTypeProvider
wellKnownTypeProvider,
82
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysisContext.cs (2)
26
WellKnownTypeProvider
wellKnownTypeProvider,
54
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (2)
30
WellKnownTypeProvider
wellKnownTypeProvider,
77
public
WellKnownTypeProvider
WellKnownTypeProvider { get; }
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
28
private readonly
WellKnownTypeProvider
_wellKnownTypeProvider;
44
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
164
protected
WellKnownTypeProvider
WellKnownTypeProvider => DataFlowAnalysisContext.WellKnownTypeProvider;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
35
internal static ThrownExceptionInfo CreateDefaultInfoForExceptionsPathAnalysis(BasicBlock block,
WellKnownTypeProvider
wellKnownTypeProvider, ImmutableStack<IOperation>? interproceduralCallStack)