2 implementations of IAnalyzerPathResolver
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (1)
26internal sealed class ProgramFilesAnalyzerPathResolver : IAnalyzerPathResolver
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
19internal sealed class ShadowCopyAnalyzerPathResolver : IAnalyzerPathResolver
12 references to IAnalyzerPathResolver
Microsoft.CodeAnalysis (12)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (2)
40internal AnalyzerAssemblyLoader(ImmutableArray<IAnalyzerPathResolver> pathResolvers) 54ImmutableArray<IAnalyzerPathResolver> pathResolvers,
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)"/>. 76private readonly Dictionary<string, (IAnalyzerPathResolver? Resolver, string ResolvedPath, AssemblyName? AssemblyName)> _originalPathInfoMap = new(OriginalPathComparer); 104public ImmutableArray<IAnalyzerPathResolver> AnalyzerPathResolvers { get; } 159IAnalyzerPathResolver? resolver = null; 160foreach (var current in AnalyzerPathResolvers) 263IAnalyzerPathResolver? resolver; 408ImmutableArray<IAnalyzerPathResolver> pathResolvers = default,
DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (2)
18/// This <see cref="IAnalyzerPathResolver"/> implementation is used to handle analyzers that 28internal static readonly IAnalyzerPathResolver Instance = new ProgramFilesAnalyzerPathResolver();