22 instantiations of AnalyzerAssemblyLoader
csc (1)
src\Compilers\Shared\BuildClient.cs (1)
195
var loader = new
AnalyzerAssemblyLoader
();
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
424
return new
AnalyzerAssemblyLoader
(
434
return 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)
1076
var loader2 = new
AnalyzerAssemblyLoader
();
1659
AnalyzerTestKind.LoadStream => new
AnalyzerAssemblyLoader
([], [AnalyzerAssemblyLoader.StreamAnalyzerAssemblyResolver], alc),
1660
AnalyzerTestKind.LoadDirect => new
AnalyzerAssemblyLoader
([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc),
1661
AnalyzerTestKind.ShadowLoad => new
AnalyzerAssemblyLoader
([new ShadowCopyAnalyzerPathResolver(Temp.CreateDirectory().Path)], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc),
1790
var loader = new
AnalyzerAssemblyLoader
([], [resolver1, resolver2], alc);
1812
var loader = new
AnalyzerAssemblyLoader
([], [resolver], alc);
Analyzers\AnalyzerFileReferenceTests.cs (3)
32
private static readonly AnalyzerAssemblyLoader s_analyzerLoader = new
AnalyzerAssemblyLoader
();
322
new
AnalyzerAssemblyLoader
());
351
new
AnalyzerAssemblyLoader
());
CompilerResolverTests.cs (1)
37
Loader = new
AnalyzerAssemblyLoader
([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], CompilerContext);
InvokeUtil.cs (1)
65
var loader = new
AnalyzerAssemblyLoader
(pathResolvers, assemblyResolvers, compilerLoadContext: null);
vbc (1)
src\Compilers\Shared\BuildClient.cs (1)
195
var loader = new
AnalyzerAssemblyLoader
();
VBCSCompiler (1)
src\Compilers\Shared\BuildClient.cs (1)
195
var loader = new
AnalyzerAssemblyLoader
();
VBCSCompiler.UnitTests (3)
AnalyzerConsistencyCheckerTests.cs (3)
183
var assemblyLoader = new
AnalyzerAssemblyLoader
();
206
var assemblyLoader = new
AnalyzerAssemblyLoader
();
242
var result = AnalyzerConsistencyChecker.Check(directory.Path, analyzerReferences, new
AnalyzerAssemblyLoader
(), Logger);
110 references to AnalyzerAssemblyLoader
csc (1)
src\Compilers\Shared\BuildClient.cs (1)
195
var
loader = new AnalyzerAssemblyLoader();
Microsoft.CodeAnalysis (16)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (6)
46
/// Create a new <see cref="
AnalyzerAssemblyLoader
"/> with the given resolvers.
177
private readonly
AnalyzerAssemblyLoader
_loader;
179
public DirectoryLoadContext(string directory,
AnalyzerAssemblyLoader
loader)
232
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
250
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
270
public 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>
36
Assembly? 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)
50
return
AnalyzerAssemblyLoader
.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (4)
49
private ConcurrentDictionary<string, int> OriginalDirectoryMap { get; } = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
56
private ConcurrentDictionary<string, Task<string>> CopyMap { get; } = new(
AnalyzerAssemblyLoader
.OriginalPathComparer);
165
var satelliteFilePath =
AnalyzerAssemblyLoader
.GetSatelliteAssemblyPath(originalAnalyzerPath, cultureInfo);
222
Debug.Assert(
AnalyzerAssemblyLoader
.GeneratedPathComparer.Equals(shadowCopyPath, task.Result));
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
CommandLineTestBase.cs (2)
55
internal MockCSharpCompiler CreateCSharpCompiler(string[] args, DiagnosticAnalyzer[]? analyzers = null, ISourceGenerator[]? generators = null,
AnalyzerAssemblyLoader
? loader = null, GeneratorDriverCache? driverCache = null, MetadataReference[]? additionalReferences = null)
60
internal 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)
27
public MockCSharpCompiler(string responseFile, string workingDirectory, string[] args, ImmutableArray<DiagnosticAnalyzer> analyzers = default, ImmutableArray<ISourceGenerator> generators = default,
AnalyzerAssemblyLoader
loader = null, ImmutableArray<MetadataReference> additionalReferences = default)
32
public 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 (78)
AnalyzerAssemblyLoaderTests.cs (69)
91
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture> testAction,
104
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture, object> testAction,
134
AnalyzerAssemblyLoader
loader,
135
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture> testAction)
148
AnalyzerAssemblyLoader
loader,
150
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture, object> testAction)
216
internal static void InvokeTestCode(
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture fixture, string typeName, string methodName, object? state)
238
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
263
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
274
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
285
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
298
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
329
/// <see cref="
AnalyzerAssemblyLoader
.LoadFromPath(string)"/> call has occurred. If the file
337
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
351
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
363
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
396
private static void VerifyAssemblies(
AnalyzerAssemblyLoader
loader, IEnumerable<Assembly> assemblies, params (string simpleName, string version, string path)[] expected) =>
399
private static void VerifyAssemblies(
AnalyzerAssemblyLoader
loader, IEnumerable<Assembly> assemblies, int? expectedCopyCount, params (string simpleName, string version, string path)[] expected)
430
if (loader.AnalyzerAssemblyResolvers.Any(x => x ==
AnalyzerAssemblyLoader
.StreamAnalyzerAssemblyResolver))
466
private static void VerifyAssemblies(
AnalyzerAssemblyLoader
loader, IEnumerable<Assembly> assemblies, int? copyCount, params string[] assemblyPaths)
481
private static void VerifyDependencyAssemblies(
AnalyzerAssemblyLoader
loader, params string[] assemblyPaths) =>
484
private static void VerifyDependencyAssemblies(
AnalyzerAssemblyLoader
loader, int? copyCount, params string[] assemblyPaths)
540
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
568
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
678
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
722
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
755
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
785
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
842
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
901
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
933
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
970
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1030
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1069
Run(kind, static (
AnalyzerAssemblyLoader
loader1, AssemblyLoadTestFixture testFixture) =>
1076
var
loader2 = new AnalyzerAssemblyLoader();
1132
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1165
Run(kind, state: normalOrder, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1306
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1341
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1371
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1398
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1416
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1437
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1454
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1477
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1508
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1548
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1569
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1605
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1628
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1656
_ = alc.LoadFromAssemblyPath(typeof(
AnalyzerAssemblyLoader
).GetTypeInfo().Assembly.Location);
1657
var
loader = kind switch
1659
AnalyzerTestKind.LoadStream => new AnalyzerAssemblyLoader([], [
AnalyzerAssemblyLoader
.StreamAnalyzerAssemblyResolver], alc),
1660
AnalyzerTestKind.LoadDirect => new AnalyzerAssemblyLoader([], [
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver], alc),
1661
AnalyzerTestKind.ShadowLoad => new AnalyzerAssemblyLoader([new ShadowCopyAnalyzerPathResolver(Temp.CreateDirectory().Path)], [
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver], alc),
1665
Run(loader, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1689
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1713
Run(kind, (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1730
Run(kind, (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1751
Run(kind, (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1771
Run(kind, state: assembly, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1779
}, assemblyResolvers: [resolver,
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver]);
1790
var
loader = new AnalyzerAssemblyLoader([], [resolver1, resolver2], alc);
1792
Run(loader, state: name, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1812
var
loader = new AnalyzerAssemblyLoader([], [resolver], alc);
1814
Run(loader, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1845
private class TestAnalyzerAssemblyResolver(Func<
AnalyzerAssemblyLoader
, AssemblyName, AssemblyLoadContext, string, Assembly?> resolveFunc) : IAnalyzerAssemblyResolver
1847
private readonly Func<
AnalyzerAssemblyLoader
, AssemblyName, AssemblyLoadContext, string, Assembly?> _resolveFunc = resolveFunc;
1851
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
Analyzers\AnalyzerFileReferenceTests.cs (1)
32
private static readonly
AnalyzerAssemblyLoader
s_analyzerLoader = new AnalyzerAssemblyLoader();
CompilerResolverTests.cs (3)
25
internal
AnalyzerAssemblyLoader
Loader { get; }
35
AssemblyInCompilerContext = CompilerContext.LoadFromAssemblyPath(typeof(
AnalyzerAssemblyLoader
).Assembly.Location);
37
Loader = new AnalyzerAssemblyLoader([], [
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver], CompilerContext);
InvokeUtil.cs (5)
52
assemblyResolvers = [.. assemblyResolvers,
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver];
55
assemblyResolvers = [.. assemblyResolvers,
AnalyzerAssemblyLoader
.StreamAnalyzerAssemblyResolver];
59
assemblyResolvers = [.. assemblyResolvers,
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver];
65
var
loader = new AnalyzerAssemblyLoader(pathResolvers, assemblyResolvers, compilerLoadContext: null);
82
AnalyzerAssemblyLoader
loader,
vbc (1)
src\Compilers\Shared\BuildClient.cs (1)
195
var
loader = new AnalyzerAssemblyLoader();
VBCSCompiler (2)
src\Compilers\Server\VBCSCompiler\CompilerRequestHandler.cs (1)
75
AnalyzerAssemblyLoader = Microsoft.CodeAnalysis.
AnalyzerAssemblyLoader
.CreateNonLockingLoader(Path.Combine(Path.GetTempPath(), "VBCSCompiler", "AnalyzerAssemblyLoader"));
src\Compilers\Shared\BuildClient.cs (1)
195
var
loader = new AnalyzerAssemblyLoader();
VBCSCompiler.UnitTests (8)
AnalyzerConsistencyCheckerTests.cs (6)
87
var assemblyLoader =
AnalyzerAssemblyLoader
.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path);
98
var assemblyLoader =
AnalyzerAssemblyLoader
.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path);
113
var assemblyLoader =
AnalyzerAssemblyLoader
.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path);
138
var assemblyLoader =
AnalyzerAssemblyLoader
.CreateNonLockingLoader(directory.CreateDirectory("shadow").Path);
183
var
assemblyLoader = new AnalyzerAssemblyLoader();
206
var
assemblyLoader = new AnalyzerAssemblyLoader();
TouchedFileLoggingTests.cs (2)
49
var loader =
AnalyzerAssemblyLoader
.CreateNonLockingLoader(Temp.CreateDirectory().Path);
100
var loader =
AnalyzerAssemblyLoader
.CreateNonLockingLoader(Temp.CreateDirectory().Path);