16 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 (5)
AnalyzerAssemblyLoaderTests.cs (1)
1076var loader2 = new AnalyzerAssemblyLoader();
Analyzers\AnalyzerFileReferenceTests.cs (3)
32private static readonly AnalyzerAssemblyLoader s_analyzerLoader = new AnalyzerAssemblyLoader(); 322new AnalyzerAssemblyLoader()); 351new AnalyzerAssemblyLoader());
InvokeUtil.cs (1)
149var loader = new AnalyzerAssemblyLoader(pathResolvers.ToImmutableArray());
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);
86 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. 177private readonly AnalyzerAssemblyLoader _loader; 179public DirectoryLoadContext(string directory, AnalyzerAssemblyLoader loader) 232public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 250public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 270public 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 (54)
AnalyzerAssemblyLoaderTests.cs (51)
165Action<AnalyzerAssemblyLoader, AssemblyLoadTestFixture> testAction, 178Action<AnalyzerAssemblyLoader, AssemblyLoadTestFixture, object> testAction, 216internal static void InvokeTestCode(AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture fixture, string typeName, string methodName, object? state) 238Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 263Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 274Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 285Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 298Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 329/// <see cref="AnalyzerAssemblyLoader.LoadFromPath(string)"/> call has occurred. If the file 337Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 351Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 363Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 396private static void VerifyAssemblies(AnalyzerAssemblyLoader loader, IEnumerable<Assembly> assemblies, params (string simpleName, string version, string path)[] expected) => 399private static void VerifyAssemblies(AnalyzerAssemblyLoader loader, IEnumerable<Assembly> assemblies, int? expectedCopyCount, params (string simpleName, string version, string path)[] expected) 466private static void VerifyAssemblies(AnalyzerAssemblyLoader loader, IEnumerable<Assembly> assemblies, int? copyCount, params string[] assemblyPaths) 481private static void VerifyDependencyAssemblies(AnalyzerAssemblyLoader loader, params string[] assemblyPaths) => 484private static void VerifyDependencyAssemblies(AnalyzerAssemblyLoader loader, int? copyCount, params string[] assemblyPaths) 506static bool isInLoadFromContext(AnalyzerAssemblyLoader loader, Assembly assembly) 540Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 568Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 605Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 639Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 678Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 722Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 755Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 785Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 842Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 901Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 933Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 970Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1030Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1069Run(kind, static (AnalyzerAssemblyLoader loader1, AssemblyLoadTestFixture testFixture) => 1076var loader2 = new AnalyzerAssemblyLoader(); 1132Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1165Run(kind, state: normalOrder, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1306Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1341Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1371Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1398Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1416Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1437Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1454Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1477Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1508Run(kind, state: kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture, object state) => 1548Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1569Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1605Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1628Run(kind, static (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1713Run(kind, (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1730Run(kind, (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) => 1751Run(kind, (AnalyzerAssemblyLoader loader, AssemblyLoadTestFixture testFixture) =>
Analyzers\AnalyzerFileReferenceAppDomainTests.cs (1)
29var loader = AnalyzerAssemblyLoader.CreateNonLockingLoader(shadowPath, []);
Analyzers\AnalyzerFileReferenceTests.cs (1)
32private static readonly AnalyzerAssemblyLoader s_analyzerLoader = new AnalyzerAssemblyLoader();
InvokeUtil.cs (1)
149var loader = new AnalyzerAssemblyLoader(pathResolvers.ToImmutableArray());
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);