1 instantiation of WellKnownTypeProvider
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
47
static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) =>
new
(compilation);
28 references to WellKnownTypeProvider
Microsoft.CodeAnalysis.Analyzers (26)
ImmutableObjectMethodAnalyzer.cs (2)
56
var
provider =
WellKnownTypeProvider
.GetOrCreate(compilation);
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (2)
88
var
typeProvider =
WellKnownTypeProvider
.GetOrCreate(context.Compilation);
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (2)
46
var
typeProvider =
WellKnownTypeProvider
.GetOrCreate(context.Compilation);
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (2)
62
WellKnownTypeProvider
typeProvider =
WellKnownTypeProvider
.GetOrCreate(compilationContext.Compilation);
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (2)
41
var
wellKnownTypeProvider =
WellKnownTypeProvider
.GetOrCreate(compilationContext.Compilation);
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (2)
66
var
provider =
WellKnownTypeProvider
.GetOrCreate(context.Compilation);
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);
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (2)
51
var
typeProvider =
WellKnownTypeProvider
.GetOrCreate(context.Compilation);