3 implementations of IAnalyzerPathResolver
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteAnalyzerPathResolver.cs (1)
15
internal sealed class RemoteAnalyzerPathResolver(string baseDirectory) :
IAnalyzerPathResolver
Microsoft.CodeAnalysis.Workspaces (2)
src\Compilers\Core\Portable\DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (1)
26
internal sealed class ProgramFilesAnalyzerPathResolver :
IAnalyzerPathResolver
src\Compilers\Core\Portable\DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
19
internal sealed class ShadowCopyAnalyzerPathResolver :
IAnalyzerPathResolver
16 references to IAnalyzerPathResolver
Microsoft.CodeAnalysis.LanguageServer (1)
HostWorkspace\VSCodeAnalyzerLoaderProviderFactory.cs (1)
21
[ImportMany] IEnumerable<
IAnalyzerPathResolver
> assemblyPathResolvers)
Microsoft.CodeAnalysis.Workspaces (15)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (2)
40
internal AnalyzerAssemblyLoader(ImmutableArray<
IAnalyzerPathResolver
> pathResolvers)
54
ImmutableArray<
IAnalyzerPathResolver
> pathResolvers,
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (8)
43
/// and the path returned after calling <see cref="
IAnalyzerPathResolver
.GetResolvedAnalyzerPath(string)"/>. In the
71
/// the key is the original path before it is considered by <see cref="
IAnalyzerPathResolver
.GetResolvedAnalyzerPath(string)"/>.
76
private readonly Dictionary<string, (
IAnalyzerPathResolver
? Resolver, string ResolvedPath, AssemblyName? AssemblyName)> _originalPathInfoMap = new(OriginalPathComparer);
104
public ImmutableArray<
IAnalyzerPathResolver
> AnalyzerPathResolvers { get; }
159
IAnalyzerPathResolver
? resolver = null;
160
foreach (
var
current in AnalyzerPathResolvers)
263
IAnalyzerPathResolver
? resolver;
408
ImmutableArray<
IAnalyzerPathResolver
> pathResolvers = default,
src\Compilers\Core\Portable\DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (2)
18
/// This <see cref="
IAnalyzerPathResolver
"/> implementation is used to handle analyzers that
28
internal static readonly
IAnalyzerPathResolver
Instance = new ProgramFilesAnalyzerPathResolver();
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (3)
41
private readonly ImmutableArray<
IAnalyzerPathResolver
> _assemblyPathResolvers;
43
public AbstractAnalyzerAssemblyLoaderProvider(IEnumerable<IAnalyzerAssemblyResolver> assemblyResolvers, IEnumerable<
IAnalyzerPathResolver
> assemblyPathResolvers)
85
public DefaultAnalyzerAssemblyLoaderProvider([ImportMany] IEnumerable<IAnalyzerAssemblyResolver> assemblyResolvers, [ImportMany] IEnumerable<
IAnalyzerPathResolver
> assemblyPathResolvers)