2 interfaces inheriting from IAnalyzerAssemblyLoader
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
18internal interface IAnalyzerAssemblyLoaderInternal : IAnalyzerAssemblyLoader, IDisposable
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
18internal interface IAnalyzerAssemblyLoaderInternal : IAnalyzerAssemblyLoader, IDisposable
3 implementations of IAnalyzerAssemblyLoader
CodeStyleConfigFileGenerator (1)
Program.cs (1)
289private 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
42 references to IAnalyzerAssemblyLoader
CodeStyleConfigFileGenerator (1)
Program.cs (1)
291public 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)
78public IAnalyzerAssemblyLoader AssemblyLoader { get; private set; } 125public CommonCompiler(CommandLineParser parser, string? responseFile, string[] args, BuildPaths buildPaths, string? additionalReferenceDirectories, IAnalyzerAssemblyLoader assemblyLoader, GeneratorDriverCache? driverCache, ICommonCompilerFileSystem? fileSystem)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
35/// The implementation for <see cref="IAnalyzerAssemblyLoader"/>. This type provides caching and tracking of inputs given 401/// 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.ExternalAccess.OmniSharp (1)
Analyzers\OmnisharpAnalyzerLoaderFactory.cs (1)
11public static IAnalyzerAssemblyLoader CreateShadowCopyAnalyzerAssemblyLoader(string? baseDirectory = null)
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.VisualBasic (1)
CommandLine\VisualBasicCompiler.vb (1)
24Protected Sub New(parser As VisualBasicCommandLineParser, responseFile As String, args As String(), buildPaths As BuildPaths, additionalReferenceDirectories As String, analyzerLoader As IAnalyzerAssemblyLoader, Optional driverCache As GeneratorDriverCache = Nothing, Optional fileSystem As ICommonCompilerFileSystem = Nothing)
Microsoft.CodeAnalysis.VisualBasic.Scripting (1)
Hosting\CommandLine\Vbi.vb (1)
17Friend Sub New(responseFile As String, buildPaths As BuildPaths, args As String(), analyzerLoader As IAnalyzerAssemblyLoader, Optional createFromFileFunc As Func(Of String, PEStreamOptions, MetadataReferenceProperties, MetadataImageReference) = Nothing)
Microsoft.CodeAnalysis.Workspaces (6)
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
35/// The implementation for <see cref="IAnalyzerAssemblyLoader"/>. This type provides caching and tracking of inputs given 401/// 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)
21internal CSharpCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache, ICompilerServerLogger? logger = null) 26internal 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)
21internal VisualBasicCompilerServer(Func<string, MetadataReferenceProperties, PortableExecutableReference> metadataProvider, string[] args, BuildPaths buildPaths, string? libDirectory, IAnalyzerAssemblyLoader analyzerLoader, GeneratorDriverCache driverCache, ICompilerServerLogger? logger = null) 26internal 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);