10 instantiations of ReferenceInfo
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (6)
UnusedReferences\ProjectAssets\ProjectAssetsReaderTests.cs (2)
69
=>
new
(ReferenceType.Project, projectPath, treatAsUsed, [Path.ChangeExtension(projectPath, "dll")], [.. dependencies]);
73
=>
new
(ReferenceType.Package, Path.GetFileNameWithoutExtension(assemblyPath), treatAsUsed, [assemblyPath], [.. dependencies]);
UnusedReferences\UnusedReferencesRemoverTests.cs (4)
110
var analyzerReference = new
ReferenceInfo
(
182
=>
new
(ReferenceType.Project,
191
=>
new
(ReferenceType.Package,
200
=>
new
(ReferenceType.Assembly,
Microsoft.CodeAnalysis.Features (3)
UnusedReferences\ProjectAssets\ProjectAssetsReader.cs (1)
179
var reference = new
ReferenceInfo
(referenceType, itemSpecification, treatAsUsed, compilationAssemblies.ToImmutable(), dependencies);
UnusedReferences\ReferenceInfo.cs (2)
48
=>
new
(ReferenceType, itemSpecification, TreatAsUsed, CompilationAssemblies, Dependencies);
51
=>
new
(ReferenceType, ItemSpecification, TreatAsUsed, CompilationAssemblies, dependencies.AsImmutableOrEmpty());
Microsoft.VisualStudio.LanguageServices (1)
UnusedReferences\UnusedReferenceExtensions.cs (1)
15
return new
ReferenceInfo
(
99 references to ReferenceInfo
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (46)
UnusedReferences\ProjectAssets\ProjectAssetsReaderTests.cs (12)
28
var
myPackage = PackageReference("MyPackage.dll");
38
var
myPackage = PackageReference("MyPackage.dll");
42
var
realizedReference = Assert.Single(realizedReferences);
63
var
realizedReference = Assert.Single(realizedReferences);
67
private static
ReferenceInfo
ProjectReference(string projectPath, params
ReferenceInfo
[] dependencies) => ProjectReference(projectPath, false, dependencies);
68
private static
ReferenceInfo
ProjectReference(string projectPath, bool treatAsUsed, params
ReferenceInfo
[] dependencies)
71
private static
ReferenceInfo
PackageReference(string assemblyPath, params
ReferenceInfo
[] dependencies) => PackageReference(assemblyPath, false, dependencies);
72
private static
ReferenceInfo
PackageReference(string assemblyPath, bool treatAsUsed, params
ReferenceInfo
[] dependencies)
UnusedReferences\ProjectAssets\TestProjectAssetsFile.cs (12)
16
public static ProjectAssetsFile Create(int version, string targetFramework, ImmutableArray<
ReferenceInfo
> references)
18
var allReferences = new List<
ReferenceInfo
>();
35
private static void FlattenReferences(ImmutableArray<
ReferenceInfo
> references, List<
ReferenceInfo
> allReferences)
37
foreach (
var
reference in references)
41
private static void FlattenReference(
ReferenceInfo
reference, List<
ReferenceInfo
> allReferences)
47
private static Dictionary<string, ProjectAssetsLibrary> BuildLibraries(List<
ReferenceInfo
> references)
50
foreach (
var
reference in references)
59
private static Dictionary<string, Dictionary<string, ProjectAssetsTargetLibrary>> BuildTargets(string targetFramework, List<
ReferenceInfo
> references)
62
foreach (
var
reference in references)
87
private static Dictionary<string, string> BuildDependencies(ImmutableArray<
ReferenceInfo
> references)
UnusedReferences\UnusedReferencesRemoverTests.cs (22)
30
var
usedReference = AssemblyReference(UsedAssemblyPath);
41
var
usedReference = PackageReference(UsedAssemblyPath);
52
var
usedReference = ProjectReference(UsedAssemblyName);
63
var
unusedReference = PackageReference(UnusedAssemblyPath);
75
var
transitivelyUsedReference = PackageReference(UnusedAssemblyName, PackageReference(UsedAssemblyPath));
86
var
transitivelyUsedReference = ProjectReference(UnusedAssemblyName, PackageReference(UsedAssemblyPath));
97
var
transitivelyUsedReference = ProjectReference(UnusedAssemblyPath, PackageReference(UsedAssemblyPath));
98
var
directlyUsedReference = PackageReference(UsedAssemblyPath);
110
var
analyzerReference = new ReferenceInfo(
163
private static ImmutableArray<
ReferenceInfo
> GetUnusedReferences(string[] usedCompilationAssemblies, string[] usedProjectAssemblyNames, params
ReferenceInfo
[] references)
179
private static
ReferenceInfo
ProjectReference(string assemblyPath, params
ReferenceInfo
[] dependencies)
181
private static
ReferenceInfo
ProjectReference(string assemblyPath, bool treatAsUsed, params
ReferenceInfo
[] dependencies)
188
private static
ReferenceInfo
PackageReference(string assemblyPath, params
ReferenceInfo
[] dependencies)
190
private static
ReferenceInfo
PackageReference(string assemblyPath, bool treatAsUsed, params
ReferenceInfo
[] dependencies)
197
private static
ReferenceInfo
AssemblyReference(string assemblyPath)
199
private static
ReferenceInfo
AssemblyReference(string assemblyPath, bool treatAsUsed)
211
public Task<ImmutableArray<
ReferenceInfo
>> GetProjectReferencesAsync(string projectPath, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (41)
UnusedReferences\IReferenceCleanupService.cs (1)
18
Task<ImmutableArray<
ReferenceInfo
>> GetProjectReferencesAsync(
UnusedReferences\IUnusedReferenceAnalysisService.cs (4)
14
Task<ImmutableArray<
ReferenceInfo
>> GetUnusedReferencesAsync(
18
ImmutableArray<
ReferenceInfo
> projectReferences,
24
ValueTask<ImmutableArray<
ReferenceInfo
>> GetUnusedReferencesAsync(
28
ImmutableArray<
ReferenceInfo
> projectReferences,
UnusedReferences\ProjectAssets\ProjectAssetsReader.cs (11)
24
public static ImmutableArray<
ReferenceInfo
> AddDependencyHierarchies(
25
ImmutableArray<
ReferenceInfo
> projectReferences,
60
var builtReferences = new Dictionary<string,
ReferenceInfo
?>();
70
private static
ReferenceInfo
? EnhanceReference(
72
ReferenceInfo
referenceInfo,
75
Dictionary<string,
ReferenceInfo
?> builtReferences)
86
var
reference = BuildReference(projectAssets, referenceName, referenceInfo.TreatAsUsed, targetLibraryKeys, builtReferences);
95
private static
ReferenceInfo
? BuildReference(
100
Dictionary<string,
ReferenceInfo
?> builtReferences)
169
if (builtReferences.TryGetValue(itemSpecification, out
var
builtReference))
179
var
reference = new ReferenceInfo(referenceType, itemSpecification, treatAsUsed, compilationAssemblies.ToImmutable(), dependencies);
UnusedReferences\ReferenceInfo.cs (5)
12
internal sealed class ReferenceInfo(ReferenceType referenceType, string itemSpecification, bool treatAsUsed, ImmutableArray<string> compilationAssemblies, ImmutableArray<
ReferenceInfo
> dependencies)
45
public ImmutableArray<
ReferenceInfo
> Dependencies { get; } = dependencies;
47
public
ReferenceInfo
WithItemSpecification(string itemSpecification)
50
public
ReferenceInfo
WithDependencies(IEnumerable<
ReferenceInfo
>? dependencies)
UnusedReferences\ReferenceUpdate.cs (2)
7
internal sealed class ReferenceUpdate(UpdateAction action,
ReferenceInfo
referenceInfo)
17
public
ReferenceInfo
ReferenceInfo { get; } = referenceInfo;
UnusedReferences\UnusedReferencesRemover.cs (18)
25
public static async Task<ImmutableArray<
ReferenceInfo
>> GetUnusedReferencesAsync(
28
ImmutableArray<
ReferenceInfo
> references,
64
internal static ImmutableArray<
ReferenceInfo
> GetUnusedReferences(
67
ImmutableArray<
ReferenceInfo
> references)
69
var unusedReferencesBuilder = ImmutableArray.CreateBuilder<
ReferenceInfo
>();
128
private static ImmutableArray<
ReferenceInfo
> RemoveDirectlyUsedReferences(
129
ImmutableArray<
ReferenceInfo
> references,
139
var unusedReferencesBuilder = ImmutableArray.CreateBuilder<
ReferenceInfo
>();
141
foreach (
var
reference in references)
184
private static ImmutableArray<
ReferenceInfo
> RemoveTransitivelyUsedReferences(
185
ImmutableArray<
ReferenceInfo
> references,
198
var unusedReferencesBuilder = ImmutableArray.CreateBuilder<
ReferenceInfo
>();
200
foreach (
var
reference in references)
226
internal static bool HasAnyCompilationAssembly(
ReferenceInfo
reference)
236
internal static bool ContainsAnyCompilationAssembly(
ReferenceInfo
reference, HashSet<string> usedAssemblyFilePaths)
246
internal static void RemoveAllCompilationAssemblies(
ReferenceInfo
reference, HashSet<string> usedAssemblyFilePaths)
250
foreach (
var
dependency in reference.Dependencies)
256
internal static ImmutableArray<string> GetAllCompilationAssemblies(
ReferenceInfo
reference)
Microsoft.CodeAnalysis.Remote.ServiceHub (4)
Services\UnusedReferences\RemoteUnusedReferenceAnalysisService.cs (2)
26
public ValueTask<ImmutableArray<
ReferenceInfo
>> GetUnusedReferencesAsync(Checksum solutionChecksum, string projectFilePath, string projectAssetsFilePath, ImmutableArray<
ReferenceInfo
> projectReferences, CancellationToken cancellationToken)
src\VisualStudio\Core\Def\UnusedReferences\ProjectAssets\ProjectAssetsFileReader.cs (2)
18
public static async Task<ImmutableArray<
ReferenceInfo
>> ReadReferencesAsync(
19
ImmutableArray<
ReferenceInfo
> projectReferences,
Microsoft.VisualStudio.LanguageServices (8)
UnusedReferences\ProjectAssets\ProjectAssetsFileReader.cs (2)
18
public static async Task<ImmutableArray<
ReferenceInfo
>> ReadReferencesAsync(
19
ImmutableArray<
ReferenceInfo
> projectReferences,
UnusedReferences\UnusedReferenceAnalysisService.cs (3)
26
public async Task<ImmutableArray<
ReferenceInfo
>> GetUnusedReferencesAsync(Solution solution, string projectFilePath, string projectAssetsFilePath, ImmutableArray<
ReferenceInfo
> projectReferences, CancellationToken cancellationToken)
32
var result = await client.TryInvokeAsync<IRemoteUnusedReferenceAnalysisService, ImmutableArray<
ReferenceInfo
>>(
UnusedReferences\UnusedReferenceExtensions.cs (2)
13
public static
ReferenceInfo
ToReferenceInfo(this ProjectSystemReferenceInfo projectSystemReference)
37
public static ProjectSystemReferenceInfo ToProjectSystemReferenceInfo(this
ReferenceInfo
reference)
UnusedReferences\VisualStudioReferenceCleanupService.cs (1)
32
public async Task<ImmutableArray<
ReferenceInfo
>> GetProjectReferencesAsync(string projectPath, CancellationToken cancellationToken)