2 instantiations of AnalyzerAssemblyLoader
Microsoft.CodeAnalysis.Workspaces (2)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
434
return new
AnalyzerAssemblyLoader
(
Workspace\Host\Metadata\DefaultAnalyzerService.cs (1)
14
private readonly AnalyzerAssemblyLoader _loader =
new
();
18 references to AnalyzerAssemblyLoader
Microsoft.CodeAnalysis.Workspaces (18)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (6)
46
/// Create a new <see cref="
AnalyzerAssemblyLoader
"/> with the given resolvers.
196
private readonly
AnalyzerAssemblyLoader
_loader;
198
public DirectoryLoadContext(string directory,
AnalyzerAssemblyLoader
loader)
249
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
267
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
287
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
217
/// Called from the consumer of <see cref="
AnalyzerAssemblyLoader
"/> to load an analyzer assembly from disk. It
src\Compilers\Core\Portable\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);
src\Compilers\Core\Portable\DiagnosticAnalyzer\IAnalyzerPathResolver.cs (1)
22
/// Instances of these types are considered in the order they are added to the <see cref="
AnalyzerAssemblyLoader
"/>.
src\Compilers\Core\Portable\DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (1)
50
return
AnalyzerAssemblyLoader
.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
src\Compilers\Core\Portable\DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (4)
49
private ConcurrentDictionary<string, int> OriginalDirectoryMap { get; } = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
56
private ConcurrentDictionary<string, Task<string>> CopyMap { get; } = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
165
var satelliteFilePath =
AnalyzerAssemblyLoader
.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
222
Debug.Assert(
AnalyzerAssemblyLoader
.GeneratedPathComparer.Equals(shadowCopyPath, task.Result));
Workspace\Host\Metadata\DefaultAnalyzerService.cs (1)
14
private readonly
AnalyzerAssemblyLoader
_loader = new();
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
52
=> this.WrapLoader(
AnalyzerAssemblyLoader
.CreateNonLockingLoader(