5 instantiations of AnalyzerAssemblyLoader
csc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192
var loader = new
AnalyzerAssemblyLoader
();
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
424
return new
AnalyzerAssemblyLoader
(
434
return new
AnalyzerAssemblyLoader
(
vbc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192
var loader = new
AnalyzerAssemblyLoader
();
VBCSCompiler (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192
var loader = new
AnalyzerAssemblyLoader
();
21 references to AnalyzerAssemblyLoader
csc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192
var
loader = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (17)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (6)
46
/// Create a new <see cref="
AnalyzerAssemblyLoader
"/> with the given resolvers.
177
private readonly
AnalyzerAssemblyLoader
_loader;
179
public DirectoryLoadContext(string directory,
AnalyzerAssemblyLoader
loader)
232
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
250
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
270
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
217
/// 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>
36
Assembly? 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)
50
return
AnalyzerAssemblyLoader
.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (5)
24
private static readonly ConcurrentDictionary<string, DirectoryCleanupState> s_directoryCleanupStates = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
54
private ConcurrentDictionary<string, int> OriginalDirectoryMap { get; } = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
61
private ConcurrentDictionary<string, Task<string>> CopyMap { get; } = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
196
var satelliteFilePath =
AnalyzerAssemblyLoader
.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
253
Debug.Assert(
AnalyzerAssemblyLoader
.GeneratedPathComparer.Equals(shadowCopyPath, task.Result));
vbc (1)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192
var
loader = new AnalyzerAssemblyLoader();
VBCSCompiler (2)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilerRequestHandler.cs (1)
75
AnalyzerAssemblyLoader = Microsoft.CodeAnalysis.
AnalyzerAssemblyLoader
.CreateNonLockingLoader(Path.Combine(Path.GetTempPath(), "VBCSCompiler", "AnalyzerAssemblyLoader"));
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
192
var
loader = new AnalyzerAssemblyLoader();