5 instantiations of AnalyzerAssemblyLoader
csc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192var loader = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
425return new AnalyzerAssemblyLoader( 435return new AnalyzerAssemblyLoader(
vbc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192var loader = new AnalyzerAssemblyLoader();
VBCSCompiler (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192var loader = new AnalyzerAssemblyLoader();
22 references to AnalyzerAssemblyLoader
csc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192var loader = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (17)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (6)
46/// Create a new <see cref="AnalyzerAssemblyLoader"/> with the given resolvers. 177private readonly AnalyzerAssemblyLoader _loader; 179public DirectoryLoadContext(string directory, AnalyzerAssemblyLoader loader) 232public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 250public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 270public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
218/// Called from the consumer of <see cref="AnalyzerAssemblyLoader"/> to load an analyzer assembly from disk. It
DiagnosticAnalyzer\IAnalyzerAssemblyResolver.cs (3)
23/// The <see cref="AnalyzerAssemblyLoader"/> will partition analyzers into the directories they live 31/// <param name="loader">The <see cref="AnalyzerAssemblyLoader"/> instance that is performing the load</param> 36Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory);
DiagnosticAnalyzer\IAnalyzerPathResolver.cs (1)
22/// Instances of these types are considered in the order they are added to the <see cref="AnalyzerAssemblyLoader"/>.
DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (1)
50return AnalyzerAssemblyLoader.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (5)
32private static readonly ConcurrentDictionary<string, DirectoryCleanupState> s_directoryCleanupStates = new(AnalyzerAssemblyLoader.OriginalPathComparer); 77private ConcurrentDictionary<string, int> OriginalDirectoryMap { get; } = new(AnalyzerAssemblyLoader.OriginalPathComparer); 84private ConcurrentDictionary<string, Task<string>> CopyMap { get; } = new(AnalyzerAssemblyLoader.OriginalPathComparer); 313var satelliteFilePath = AnalyzerAssemblyLoader.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo); 370Debug.Assert(AnalyzerAssemblyLoader.GeneratedPathComparer.Equals(shadowCopyPath, task.Result));
vbc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192var loader = new AnalyzerAssemblyLoader();
VBCSCompiler (3)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilerRequestHandler.cs (2)
75Microsoft.CodeAnalysis.AnalyzerAssemblyLoader.CleanLegacyShadowCopyDirectoryIfNeeded(Path.Combine(Path.GetTempPath(), "VBCSCompiler", "AnalyzerAssemblyLoader")); 76AnalyzerAssemblyLoader = Microsoft.CodeAnalysis.AnalyzerAssemblyLoader.CreateNonLockingLoader(Path.Combine(Path.GetTempPath(), "VBCSCompiler", "AnalyzerPathResolver"));
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192var loader = new AnalyzerAssemblyLoader();