2 interfaces inheriting from IAnalyzerAssemblyLoader
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
19internal interface IAnalyzerAssemblyLoaderInternal : IAnalyzerAssemblyLoader, IDisposable
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
19internal interface IAnalyzerAssemblyLoaderInternal : IAnalyzerAssemblyLoader, IDisposable
3 implementations of IAnalyzerAssemblyLoader
CodeStyleConfigFileGenerator (1)
Program.cs (1)
296private sealed class AnalyzerAssemblyLoader : IAnalyzerAssemblyLoader
GenerateDocumentationAndConfigFiles (1)
Program.cs (1)
1941private sealed class AnalyzerAssemblyLoader : IAnalyzerAssemblyLoader
Microsoft.CodeAnalysis.Scripting (1)
Hosting\CommandLine\NotImplementedAnalyzerLoader.cs (1)
12internal sealed class NotImplementedAnalyzerLoader : IAnalyzerAssemblyLoader
39 references to IAnalyzerAssemblyLoader
CodeStyleConfigFileGenerator (1)
Program.cs (1)
298public static IAnalyzerAssemblyLoader Instance = new AnalyzerAssemblyLoader();
csc (4)
src\roslyn\src\Compilers\CSharp\csc\Program.cs (1)
40public static int Run(string[] args, string clientDir, string workingDir, string sdkDir, string? tempDir, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerLoader)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
24internal delegate int CompileFunc(string[] arguments, BuildPaths buildPaths, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerAssemblyLoader);
src\roslyn\src\Compilers\Shared\Csc.cs (2)
17internal Csc(string responseFile, BuildPaths buildPaths, string[] args, IAnalyzerAssemblyLoader analyzerLoader) 22internal static int Run(string[] args, BuildPaths buildPaths, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerLoader)
dotnet-format (2)
Analyzers\AnalyzerReferenceInformationProvider.cs (1)
68var loader = analyzerService.GetLoader();
Analyzers\CodeStyleInformationProvider.cs (1)
27var analyzerAssemblyLoader = analyzerService.GetLoader();
GenerateDocumentationAndConfigFiles (1)
Program.cs (1)
1943public static IAnalyzerAssemblyLoader Instance = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (10)
CommandLine\CommandLineArguments.cs (3)
472public IEnumerable<AnalyzerReference> ResolveAnalyzerReferences(IAnalyzerAssemblyLoader analyzerLoader) 485IAnalyzerAssemblyLoader analyzerLoader, 576private AnalyzerFileReference? ResolveAnalyzerReference(CommandLineAnalyzerReference reference, IAnalyzerAssemblyLoader analyzerLoader)
CommandLine\CommonCompiler.cs (2)
79public IAnalyzerAssemblyLoader AssemblyLoader { get; private set; } 126public CommonCompiler(CommandLineParser parser, string? responseFile, string[] args, BuildPaths buildPaths, string? additionalReferenceDirectories, IAnalyzerAssemblyLoader assemblyLoader, GeneratorDriverCache? driverCache, ICommonCompilerFileSystem? fileSystem)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
36/// The implementation for <see cref="IAnalyzerAssemblyLoader"/>. This type provides caching and tracking of inputs given 402/// Return an <see cref="IAnalyzerAssemblyLoader"/> which does not lock assemblies on disk that is
DiagnosticAnalyzer\AnalyzerFileReference.cs (3)
38private readonly IAnalyzerAssemblyLoader _assemblyLoader; 53public AnalyzerFileReference(string fullPath, IAnalyzerAssemblyLoader assemblyLoader) 68public IAnalyzerAssemblyLoader AssemblyLoader => _assemblyLoader;
Microsoft.CodeAnalysis.CSharp (1)
CommandLine\CSharpCompiler.cs (1)
28protected CSharpCompiler(CSharpCommandLineParser parser, string? responseFile, string[] args, BuildPaths buildPaths, string? additionalReferenceDirectories, IAnalyzerAssemblyLoader assemblyLoader, GeneratorDriverCache? driverCache = null, ICommonCompilerFileSystem? fileSystem = null)
Microsoft.CodeAnalysis.CSharp.Scripting (1)
Hosting\CommandLine\Csi.cs (1)
21IAnalyzerAssemblyLoader analyzerLoader,
Microsoft.CodeAnalysis.Features (1)
Extensions\IExtensionAssemblyLoaderProvider.cs (1)
25/// Abstraction around <see cref="IAnalyzerAssemblyLoader"/> so that we can mock that behavior in tests.
Microsoft.CodeAnalysis.Workspaces (6)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
36/// The implementation for <see cref="IAnalyzerAssemblyLoader"/>. This type provides caching and tracking of inputs given 402/// Return an <see cref="IAnalyzerAssemblyLoader"/> which does not lock assemblies on disk that is
Workspace\CommandLineProject.cs (1)
45var analyzerLoader = languageServices.SolutionServices.GetRequiredService<IAnalyzerService>().GetLoader();
Workspace\Host\Metadata\DefaultAnalyzerService.cs (1)
22public IAnalyzerAssemblyLoader GetLoader()
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
34/// cref="IAnalyzerAssemblyLoader"/> with an appropriate path.
Workspace\Host\Metadata\IAnalyzerService.cs (1)
11IAnalyzerAssemblyLoader GetLoader();
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
326var analyzerLoader = analyzerService.GetLoader();
vbc (4)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
24internal delegate int CompileFunc(string[] arguments, BuildPaths buildPaths, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerAssemblyLoader);
src\roslyn\src\Compilers\Shared\Vbc.cs (2)
17internal Vbc(string responseFile, BuildPaths buildPaths, string[] args, IAnalyzerAssemblyLoader analyzerLoader) 22internal static int Run(string[] args, BuildPaths buildPaths, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerLoader)
src\roslyn\src\Compilers\VisualBasic\vbc\Program.cs (1)
42public static int Run(string[] args, string clientDir, string workingDir, string sdkDir, string tempDir, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerLoader)
VBCSCompiler (7)
src\roslyn\src\Compilers\Server\VBCSCompiler\AnalyzerConsistencyChecker.cs (2)
30/// 2. File system changes: The implementations of <see cref="IAnalyzerAssemblyLoader"/> assume 37/// The fact that <see cref="IAnalyzerAssemblyLoader"/> believe the file system is unchanging
src\roslyn\src\Compilers\Server\VBCSCompiler\CSharpCompilerServer.cs (2)
23internal CSharpCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache, ICompilerServerLogger? logger = null) 28internal CSharpCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string? responseFile, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache, ICompilerServerLogger? logger = null)
src\roslyn\src\Compilers\Server\VBCSCompiler\VisualBasicCompilerServer.cs (2)
23internal VisualBasicCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache, ICompilerServerLogger? logger = null) 28internal VisualBasicCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string? responseFile, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache, ICompilerServerLogger? logger = null)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
24internal delegate int CompileFunc(string[] arguments, BuildPaths buildPaths, TextWriter textWriter, IAnalyzerAssemblyLoader analyzerAssemblyLoader);