2 implementations of IAnalyzerPathResolver
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (1)
26internal sealed class ProgramFilesAnalyzerPathResolver : IAnalyzerPathResolver
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
22internal 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)
44/// and the path returned after calling <see cref="IAnalyzerPathResolver.GetResolvedAnalyzerPath(string)"/>. In the 72/// the key is the original path before it is considered by <see cref="IAnalyzerPathResolver.GetResolvedAnalyzerPath(string)"/>. 77private readonly Dictionary<string, (IAnalyzerPathResolver? Resolver, string ResolvedPath, AssemblyName? AssemblyName)> _originalPathInfoMap = new(OriginalPathComparer); 105public ImmutableArray<IAnalyzerPathResolver> AnalyzerPathResolvers { get; } 160IAnalyzerPathResolver? resolver = null; 161foreach (var current in AnalyzerPathResolvers) 264IAnalyzerPathResolver? resolver; 409ImmutableArray<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();