2 instantiations of AnalyzerAssemblyLoader
Microsoft.CodeAnalysis.Workspaces (2)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
457return new AnalyzerAssemblyLoader([.. pathResolvers, ProgramFilesAnalyzerPathResolver.Instance, new ShadowCopyAnalyzerPathResolver(windowsShadowPath)]);
Workspace\Host\Metadata\DefaultAnalyzerService.cs (1)
14private readonly AnalyzerAssemblyLoader _loader = new();
9 references to AnalyzerAssemblyLoader
Microsoft.CodeAnalysis.Workspaces (9)
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\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)
50return AnalyzerAssemblyLoader.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
src\Compilers\Core\Portable\DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (4)
49private ConcurrentDictionary<string, int> OriginalDirectoryMap { get; } = new(AnalyzerAssemblyLoader.OriginalPathComparer); 56private ConcurrentDictionary<string, Task<string>> CopyMap { get; } = new(AnalyzerAssemblyLoader.OriginalPathComparer); 165var satelliteFilePath = AnalyzerAssemblyLoader.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo); 222Debug.Assert(AnalyzerAssemblyLoader.GeneratedPathComparer.Equals(shadowCopyPath, task.Result));
Workspace\Host\Metadata\DefaultAnalyzerService.cs (1)
14private readonly AnalyzerAssemblyLoader _loader = new();
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
68=> this.WrapLoader(AnalyzerAssemblyLoader.CreateNonLockingLoader(