1 instantiation of WellKnownTypeProvider
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
49
static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) =>
new
(compilation);
65 references to WellKnownTypeProvider
Microsoft.CodeAnalysis.AnalyzerUtilities (65)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
21
WellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
30
public
WellKnownTypeProvider
WellKnownTypeProvider { get; }
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (5)
39
internal static void AddCoupledNamedTypes(ImmutableHashSet<INamedTypeSymbol>.Builder builder,
WellKnownTypeProvider
wellKnownTypeProvider,
48
internal static void AddCoupledNamedTypes(ImmutableHashSet<INamedTypeSymbol>.Builder builder,
WellKnownTypeProvider
wellKnownTypeProvider,
54
internal static void AddCoupledNamedTypes(ImmutableHashSet<INamedTypeSymbol>.Builder builder,
WellKnownTypeProvider
wellKnownTypeProvider,
350
WellKnownTypeProvider
wellKnownTypeProvider)
370
static bool isIgnoreableType(INamedTypeSymbol namedType,
WellKnownTypeProvider
wellKnownTypeProvider)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (2)
23
WellKnownTypeProvider
.GetOrCreate(compilation).GetOrCreateTypeByMetadataName(fullTypeName);
32
WellKnownTypeProvider
.GetOrCreate(compilation).TryGetOrCreateTypeByMetadataName(fullTypeName, out namedTypeSymbol);
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (3)
27
private static readonly BoundedCacheWithFactory<Compilation,
WellKnownTypeProvider
> s_providerCache = new();
44
public static
WellKnownTypeProvider
GetOrCreate(Compilation compilation)
49
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,
85
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)
44
private readonly
WellKnownTypeProvider
_wellKnownTypeProvider;
58
_wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysis.cs (2)
62
WellKnownTypeProvider
wellKnownTypeProvider,
92
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisContext.cs (2)
28
WellKnownTypeProvider
wellKnownTypeProvider,
56
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)
971
private static bool IsSpecialMethodReturningNonNullValue(IMethodSymbol method,
WellKnownTypeProvider
wellKnownTypeProvider)
980
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)
22
private static bool TryResolveDependencies(TInfo info,
WellKnownTypeProvider
wellKnownTypeProvider)
34
public TaintedDataSymbolMap(
WellKnownTypeProvider
wellKnownTypeProvider, IEnumerable<TInfo> taintedDataInfos)
94
/// 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)
29
private readonly
WellKnownTypeProvider
_wellKnownTypeProvider;
45
WellKnownTypeProvider
wellKnownTypeProvider,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
166
protected
WellKnownTypeProvider
WellKnownTypeProvider => DataFlowAnalysisContext.WellKnownTypeProvider;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
36
internal static ThrownExceptionInfo CreateDefaultInfoForExceptionsPathAnalysis(BasicBlock block,
WellKnownTypeProvider
wellKnownTypeProvider, ImmutableStack<IOperation>? interproceduralCallStack)