22 instantiations of AnalyzerAssemblyLoader
csc (1)
src\Compilers\Shared\BuildClient.cs (1)
195var loader = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
424return new AnalyzerAssemblyLoader( 434return new AnalyzerAssemblyLoader(
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
MockCSharpCompiler.cs (1)
33: base(CSharpCommandLineParser.Default, responseFile, args, buildPaths, Environment.GetEnvironmentVariable("LIB"), loader ?? new AnalyzerAssemblyLoader(), driverCache)
Microsoft.CodeAnalysis.Test.Utilities (2)
TestableCompiler.cs (2)
140: base(CSharpCommandLineParser.Default, responseFile: null, args, buildPaths, additionalReferenceDirectories: null, new AnalyzerAssemblyLoader(), fileSystem: fileSystem) 207: base(VisualBasicCommandLineParser.Default, responseFile: null, args, buildPaths, additionalReferenceDirectories: null, new AnalyzerAssemblyLoader(), fileSystem: fileSystem)
Microsoft.CodeAnalysis.UnitTests (11)
AnalyzerAssemblyLoaderTests.cs (6)
1078var loader2 = new AnalyzerAssemblyLoader(); 1661AnalyzerTestKind.LoadStream => new AnalyzerAssemblyLoader([], [AnalyzerAssemblyLoader.StreamAnalyzerAssemblyResolver], alc), 1662AnalyzerTestKind.LoadDirect => new AnalyzerAssemblyLoader([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc), 1663AnalyzerTestKind.ShadowLoad => new AnalyzerAssemblyLoader([new ShadowCopyAnalyzerPathResolver(Temp.CreateDirectory().Path)], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc), 1767var loader = new AnalyzerAssemblyLoader([], [resolver1, resolver2], alc); 1789var loader = new AnalyzerAssemblyLoader([], [resolver], alc);
Analyzers\AnalyzerFileReferenceTests.cs (3)
32private static readonly AnalyzerAssemblyLoader s_analyzerLoader = new AnalyzerAssemblyLoader(); 322new AnalyzerAssemblyLoader()); 351new AnalyzerAssemblyLoader());
CompilerResolverTests.cs (1)
37Loader = new AnalyzerAssemblyLoader([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], CompilerContext);
InvokeUtil.cs (1)
65var loader = new AnalyzerAssemblyLoader(pathResolvers, assemblyResolvers, compilerLoadContext: null);
vbc (1)
src\Compilers\Shared\BuildClient.cs (1)
195var loader = new AnalyzerAssemblyLoader();
VBCSCompiler (1)
src\Compilers\Shared\BuildClient.cs (1)
195var loader = new AnalyzerAssemblyLoader();
VBCSCompiler.UnitTests (3)
AnalyzerConsistencyCheckerTests.cs (3)
183var assemblyLoader = new AnalyzerAssemblyLoader(); 206var assemblyLoader = new AnalyzerAssemblyLoader(); 242var result = AnalyzerConsistencyChecker.Check(directory.Path, analyzerReferences, new AnalyzerAssemblyLoader(), Logger);
109 references to AnalyzerAssemblyLoader
csc (1)
src\Compilers\Shared\BuildClient.cs (1)
195var loader = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (16)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (6)
46/// Create a new <see cref="AnalyzerAssemblyLoader"/> with the given resolvers. 196private readonly AnalyzerAssemblyLoader _loader; 198public DirectoryLoadContext(string directory, AnalyzerAssemblyLoader loader) 251public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 269public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 289public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
217/// Called from the consumer of <see cref="AnalyzerAssemblyLoader"/> to load an analyzer assembly from disk. It
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> 36Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory);
DiagnosticAnalyzer\IAnalyzerPathResolver.cs (1)
22/// Instances of these types are considered in the order they are added to the <see cref="AnalyzerAssemblyLoader"/>.
DiagnosticAnalyzer\ProgramFilesAnalyzerPathResolver.cs (1)
50return AnalyzerAssemblyLoader.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
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));
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTestBase.cs (2)
55internal MockCSharpCompiler CreateCSharpCompiler(string[] args, DiagnosticAnalyzer[]? analyzers = null, ISourceGenerator[]? generators = null, AnalyzerAssemblyLoader? loader = null, GeneratorDriverCache? driverCache = null, MetadataReference[]? additionalReferences = null) 60internal MockCSharpCompiler CreateCSharpCompiler(string? responseFile, string workingDirectory, string[] args, DiagnosticAnalyzer[]? analyzers = null, ISourceGenerator[]? generators = null, AnalyzerAssemblyLoader? loader = null, GeneratorDriverCache? driverCache = null, MetadataReference[]? additionalReferences = null)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
MockCSharpCompiler.cs (2)
27public MockCSharpCompiler(string responseFile, string workingDirectory, string[] args, ImmutableArray<DiagnosticAnalyzer> analyzers = default, ImmutableArray<ISourceGenerator> generators = default, AnalyzerAssemblyLoader loader = null, ImmutableArray<MetadataReference> additionalReferences = default) 32public MockCSharpCompiler(string responseFile, BuildPaths buildPaths, string[] args, ImmutableArray<DiagnosticAnalyzer> analyzers = default, ImmutableArray<ISourceGenerator> generators = default, AnalyzerAssemblyLoader loader = null, GeneratorDriverCache driverCache = null, ImmutableArray<MetadataReference> additionalReferences = default)
Microsoft.CodeAnalysis.UnitTests (77)
AnalyzerAssemblyLoaderTests.cs (68)
93Action<AnalyzerAssemblyLoader, AssemblyLoadTestFixture> testAction, 106Action<AnalyzerAssemblyLoader, AssemblyLoadTestFixture, object> testAction, 136AnalyzerAssemblyLoader loader, 137Action<AnalyzerAssemblyLoader, AssemblyLoadTestFixture> testAction) 150AnalyzerAssemblyLoader loader, 152Action<AnalyzerAssemblyLoader, AssemblyLoadTestFixture, object> testAction) 218internal static void InvokeTestCode(AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture fixture, string typeName, string methodName, object? state) 240Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 265Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 276Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 287Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 300Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 331/// <see cref="AnalyzerAssemblyLoader.LoadFromPath(string)"/> call has occurred. If the file 339Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 353Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 365Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 398private static void VerifyAssemblies(AnalyzerAssemblyLoader loader, IEnumerable<Assembly> assemblies, params (string simpleName, string version, string path)[] expected) => 401private static void VerifyAssemblies(AnalyzerAssemblyLoader loader, IEnumerable<Assembly> assemblies, int? expectedCopyCount, params (string simpleName, string version, string path)[] expected) 432if (loader.AnalyzerAssemblyResolvers.Any(x => x == AnalyzerAssemblyLoader.StreamAnalyzerAssemblyResolver)) 468private static void VerifyAssemblies(AnalyzerAssemblyLoader loader, IEnumerable<Assembly> assemblies, int? copyCount, params string[] assemblyPaths) 483private static void VerifyDependencyAssemblies(AnalyzerAssemblyLoader loader, params string[] assemblyPaths) => 486private static void VerifyDependencyAssemblies(AnalyzerAssemblyLoader loader, int? copyCount, params string[] assemblyPaths) 542Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 570Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 680Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 724Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 757Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 787Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 844Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 903Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 935Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 972Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1032Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1071Run(kind, static (AnalyzerAssemblyLoader loader1, AssemblyLoadTestFixture testFixture) => 1078var loader2 = new AnalyzerAssemblyLoader(); 1134Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1167Run(kind, state: normalOrder, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1308Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1343Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1373Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1400Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1418Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1439Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1456Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1479Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1510Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1550Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1571Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1607Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1630Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1658_ = alc.LoadFromAssemblyPath(typeof(AnalyzerAssemblyLoader).GetTypeInfo().Assembly.Location); 1659var loader = kind switch 1661AnalyzerTestKind.LoadStream => new AnalyzerAssemblyLoader([], [AnalyzerAssemblyLoader.StreamAnalyzerAssemblyResolver], alc), 1662AnalyzerTestKind.LoadDirect => new AnalyzerAssemblyLoader([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc), 1663AnalyzerTestKind.ShadowLoad => new AnalyzerAssemblyLoader([new ShadowCopyAnalyzerPathResolver(Temp.CreateDirectory().Path)], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc), 1667Run(loader, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1690Run(kind, (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1707Run(kind, (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1728Run(kind, (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1748Run(kind, state: assembly, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1756}, assemblyResolvers: [resolver, AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver]); 1767var loader = new AnalyzerAssemblyLoader([], [resolver1, resolver2], alc); 1769Run(loader, state: name, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1789var loader = new AnalyzerAssemblyLoader([], [resolver], alc); 1791Run(loader, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1822private class TestAnalyzerAssemblyResolver(Func<AnalyzerAssemblyLoader, AssemblyName, AssemblyLoadContext, string, Assembly?> resolveFunc) : IAnalyzerAssemblyResolver 1824private readonly Func<AnalyzerAssemblyLoader, AssemblyName, AssemblyLoadContext, string, Assembly?> _resolveFunc = resolveFunc; 1828public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
Analyzers\AnalyzerFileReferenceTests.cs (1)
32private static readonly AnalyzerAssemblyLoader s_analyzerLoader = new AnalyzerAssemblyLoader();
CompilerResolverTests.cs (3)
25internal AnalyzerAssemblyLoader Loader { get; } 35AssemblyInCompilerContext = CompilerContext.LoadFromAssemblyPath(typeof(AnalyzerAssemblyLoader).Assembly.Location); 37Loader = new AnalyzerAssemblyLoader([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], CompilerContext);
InvokeUtil.cs (5)
52assemblyResolvers = [.. assemblyResolvers, AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver]; 55assemblyResolvers = [.. assemblyResolvers, AnalyzerAssemblyLoader.StreamAnalyzerAssemblyResolver]; 59assemblyResolvers = [.. assemblyResolvers, AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver]; 65var loader = new AnalyzerAssemblyLoader(pathResolvers, assemblyResolvers, compilerLoadContext: null); 82AnalyzerAssemblyLoader loader,
vbc (1)
src\Compilers\Shared\BuildClient.cs (1)
195var loader = new AnalyzerAssemblyLoader();
VBCSCompiler (2)
src\Compilers\Server\VBCSCompiler\CompilerRequestHandler.cs (1)
75AnalyzerAssemblyLoader = Microsoft.CodeAnalysis.AnalyzerAssemblyLoader.CreateNonLockingLoader(Path.Combine(Path.GetTempPath(), "VBCSCompiler", "AnalyzerAssemblyLoader"));
src\Compilers\Shared\BuildClient.cs (1)
195var loader = new AnalyzerAssemblyLoader();
VBCSCompiler.UnitTests (8)
AnalyzerConsistencyCheckerTests.cs (6)
87var assemblyLoader = AnalyzerAssemblyLoader.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path); 98var assemblyLoader = AnalyzerAssemblyLoader.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path); 113var assemblyLoader = AnalyzerAssemblyLoader.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path); 138var assemblyLoader = AnalyzerAssemblyLoader.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path); 183var assemblyLoader = new AnalyzerAssemblyLoader(); 206var assemblyLoader = new AnalyzerAssemblyLoader();
TouchedFileLoggingTests.cs (2)
49var loader = AnalyzerAssemblyLoader.CreateNonLockingLoader(Temp.CreateDirectory().Path); 100var loader = AnalyzerAssemblyLoader.CreateNonLockingLoader(Temp.CreateDirectory().Path);