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)
1078
var loader2 = new
AnalyzerAssemblyLoader
();
1661
AnalyzerTestKind.LoadStream => new
AnalyzerAssemblyLoader
([], [AnalyzerAssemblyLoader.StreamAnalyzerAssemblyResolver], alc),
1662
AnalyzerTestKind.LoadDirect => new
AnalyzerAssemblyLoader
([], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc),
1663
AnalyzerTestKind.ShadowLoad => new
AnalyzerAssemblyLoader
([new ShadowCopyAnalyzerPathResolver(Temp.CreateDirectory().Path)], [AnalyzerAssemblyLoader.DiskAnalyzerAssemblyResolver], alc),
1767
var loader = new
AnalyzerAssemblyLoader
([], [resolver1, resolver2], alc);
1789
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);
109 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.
196
private readonly
AnalyzerAssemblyLoader
_loader;
198
public DirectoryLoadContext(string directory,
AnalyzerAssemblyLoader
loader)
251
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
269
public Assembly? Resolve(
AnalyzerAssemblyLoader
loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
289
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 (77)
AnalyzerAssemblyLoaderTests.cs (68)
93
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture> testAction,
106
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture, object> testAction,
136
AnalyzerAssemblyLoader
loader,
137
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture> testAction)
150
AnalyzerAssemblyLoader
loader,
152
Action<
AnalyzerAssemblyLoader
, AssemblyLoadTestFixture, object> testAction)
218
internal static void InvokeTestCode(
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture fixture, string typeName, string methodName, object? state)
240
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
265
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
276
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
287
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
300
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
331
/// <see cref="
AnalyzerAssemblyLoader
.LoadFromPath(string)"/> call has occurred. If the file
339
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
353
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
365
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
398
private static void VerifyAssemblies(
AnalyzerAssemblyLoader
loader, IEnumerable<Assembly> assemblies, params (string simpleName, string version, string path)[] expected) =>
401
private static void VerifyAssemblies(
AnalyzerAssemblyLoader
loader, IEnumerable<Assembly> assemblies, int? expectedCopyCount, params (string simpleName, string version, string path)[] expected)
432
if (loader.AnalyzerAssemblyResolvers.Any(x => x ==
AnalyzerAssemblyLoader
.StreamAnalyzerAssemblyResolver))
468
private static void VerifyAssemblies(
AnalyzerAssemblyLoader
loader, IEnumerable<Assembly> assemblies, int? copyCount, params string[] assemblyPaths)
483
private static void VerifyDependencyAssemblies(
AnalyzerAssemblyLoader
loader, params string[] assemblyPaths) =>
486
private static void VerifyDependencyAssemblies(
AnalyzerAssemblyLoader
loader, int? copyCount, params string[] assemblyPaths)
542
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
570
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
680
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
724
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
757
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
787
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
844
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
903
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
935
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
972
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1032
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1071
Run(kind, static (
AnalyzerAssemblyLoader
loader1, AssemblyLoadTestFixture testFixture) =>
1078
var
loader2 = new AnalyzerAssemblyLoader();
1134
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1167
Run(kind, state: normalOrder, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1308
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1343
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1373
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1400
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1418
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1439
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1456
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1479
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1510
Run(kind, state: kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1550
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1571
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1607
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1630
Run(kind, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1658
_ = alc.LoadFromAssemblyPath(typeof(
AnalyzerAssemblyLoader
).GetTypeInfo().Assembly.Location);
1659
var
loader = kind switch
1661
AnalyzerTestKind.LoadStream => new AnalyzerAssemblyLoader([], [
AnalyzerAssemblyLoader
.StreamAnalyzerAssemblyResolver], alc),
1662
AnalyzerTestKind.LoadDirect => new AnalyzerAssemblyLoader([], [
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver], alc),
1663
AnalyzerTestKind.ShadowLoad => new AnalyzerAssemblyLoader([new ShadowCopyAnalyzerPathResolver(Temp.CreateDirectory().Path)], [
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver], alc),
1667
Run(loader, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1690
Run(kind, (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1707
Run(kind, (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1728
Run(kind, (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1748
Run(kind, state: assembly, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1756
}, assemblyResolvers: [resolver,
AnalyzerAssemblyLoader
.DiskAnalyzerAssemblyResolver]);
1767
var
loader = new AnalyzerAssemblyLoader([], [resolver1, resolver2], alc);
1769
Run(loader, state: name, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture, object state) =>
1789
var
loader = new AnalyzerAssemblyLoader([], [resolver], alc);
1791
Run(loader, static (
AnalyzerAssemblyLoader
loader, AssemblyLoadTestFixture testFixture) =>
1822
private class TestAnalyzerAssemblyResolver(Func<
AnalyzerAssemblyLoader
, AssemblyName, AssemblyLoadContext, string, Assembly?> resolveFunc) : IAnalyzerAssemblyResolver
1824
private readonly Func<
AnalyzerAssemblyLoader
, AssemblyName, AssemblyLoadContext, string, Assembly?> _resolveFunc = resolveFunc;
1828
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);