11 types derived from AnalyzerReference
Microsoft.CodeAnalysis (4)
DiagnosticAnalyzer\AnalyzerFileReference.cs (2)
31public sealed class AnalyzerFileReference : AnalyzerReference, IEquatable<AnalyzerReference>
DiagnosticAnalyzer\AnalyzerImageReference.cs (1)
17public sealed class AnalyzerImageReference : AnalyzerReference
DiagnosticAnalyzer\UnresolvedAnalyzerReference.cs (1)
16public sealed class UnresolvedAnalyzerReference : AnalyzerReference
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Diagnostics\TestAnalyzerReferenceByLanguage.cs (1)
11internal class TestAnalyzerReferenceByLanguage : AnalyzerReference
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
CodeFixes\CodeFixServiceTests.cs (1)
401private class MockAnalyzerReference : AnalyzerReference, ICodeFixProviderFactory
CodeRefactorings\CodeRefactoringServiceTest.cs (1)
138private class StubAnalyzerReference : AnalyzerReference, ICodeRefactoringProviderFactory
Completion\CompletionServiceTests.cs (1)
74private class MockAnalyzerReference : AnalyzerReference, ICompletionProviderFactory
Microsoft.CodeAnalysis.Test.Utilities (1)
Mocks\TestAnalyzerReference.cs (1)
11internal class TestAnalyzerReference : AnalyzerReference
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
TestGeneratorReference.cs (1)
16public class TestGeneratorReference : AnalyzerReference, IChecksummedObject
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
EditorConfigSettings\DataProvider\DataProviderTests.MockAnalyzerReference.cs (1)
16private class MockAnalyzerReference : AnalyzerReference
261 references to AnalyzerReference
AnalyzerRunner (1)
Program.cs (1)
142solution = solution.WithProjectAnalyzerReferences(projectId, ImmutableArray<AnalyzerReference>.Empty);
Microsoft.CodeAnalysis (3)
CommandLine\CommandLineArguments.cs (2)
456public IEnumerable<AnalyzerReference> ResolveAnalyzerReferences(IAnalyzerAssemblyLoader analyzerLoader) 461?? (AnalyzerReference)new UnresolvedAnalyzerReference(cmdLineReference.FilePath);
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
85public bool Equals(AnalyzerReference? other)
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (1)
AbstractUserDiagnosticTest.cs (1)
90AnalyzerReference[] analyzeReferences;
Microsoft.CodeAnalysis.EditorFeatures (5)
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (2)
33foreach (var analyzerReference in analyzerReferences) 40private IEnumerable<AnalyzerSetting> GetSettings(AnalyzerReference analyzerReference, AnalyzerConfigOptions editorConfigOptions)
Interactive\InteractiveWorkspace.SolutionAnalyzerSetter.cs (1)
36public void SetAnalyzerReferences(ImmutableArray<AnalyzerReference> references)
Preview\AbstractPreviewFactoryService.cs (2)
185foreach (var analyzer in projectChanges.GetAddedAnalyzerReferences()) 192foreach (var analyzer in projectChanges.GetRemovedAnalyzerReferences())
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (1)
Diagnostics\AbstractUserDiagnosticTest.cs (1)
90AnalyzerReference[] analyzeReferences;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (10)
Workspaces\TestHostProject.cs (7)
26private readonly IEnumerable<AnalyzerReference> _analyzerReferences; 58public IEnumerable<AnalyzerReference> AnalyzerReferences 180IList<AnalyzerReference> analyzerReferences = null, 190_analyzerReferences = analyzerReferences ?? SpecializedCollections.EmptyEnumerable<AnalyzerReference>(); 212IEnumerable<AnalyzerReference> analyzerReferences = null, 230IEnumerable<AnalyzerReference> analyzerReferences = null, 248_analyzerReferences = analyzerReferences ?? SpecializedCollections.EmptyEnumerable<AnalyzerReference>();
Workspaces\TestWorkspace.cs (1)
230public new void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference)
Workspaces\TestWorkspace_XmlConsumption.cs (2)
1020private static IList<AnalyzerReference> CreateAnalyzerList(XElement projectElement) 1022var analyzers = new List<AnalyzerReference>();
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (6)
CodeFixes\CodeFixServiceTests.vb (2)
91Dim projectAnalyzerReferences = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference) 170Dim projectAnalyzerReferences = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference)
Diagnostics\AbstractCrossLanguageUserDiagnosticTest.vb (1)
137Dim analyzeReferences As AnalyzerReference()
Diagnostics\DiagnosticServiceTests.vb (3)
101Dim projectAnalyzerReferences1 = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference1) 194Dim projectAnalyzerReferences1 = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference1) 236project = project.WithAnalyzerReferences(ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference))
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (3)
EmbeddedLanguages\BraceMatching\AspNetCoreBraceMatcherExtensionProvider.cs (1)
20protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<IAspNetCoreEmbeddedLanguageBraceMatcher> extensions)
EmbeddedLanguages\Classification\AspNetCoreClassifierExtensionProvider.cs (1)
20protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<IAspNetCoreEmbeddedLanguageClassifier> extensions)
EmbeddedLanguages\DocumentHighlighting\AspNetCoreClassifierExtensionProvider.cs (1)
20protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<IAspNetCoreEmbeddedLanguageDocumentHighlighter> extensions)
Microsoft.CodeAnalysis.Features (15)
CodeRefactorings\CodeRefactoringService.cs (1)
227protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CodeRefactoringProvider> extensions)
Common\AbstractProjectExtensionProvider.cs (9)
25private static readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, StrongBox<ImmutableArray<TExtension>>> s_referencesToExtensionsMap = new(); 26private static readonly ConditionalWeakTable<AnalyzerReference, TProvider> s_referenceToProviderMap = new(); 29private AnalyzerReference Reference { get; init; } = null!; 33protected abstract bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<TExtension> extensions); 35public static bool TryGetCachedExtensions(IReadOnlyList<AnalyzerReference> analyzerReferences, out ImmutableArray<TExtension> extensions) 55public static ImmutableArray<TExtension> GetExtensions(string language, IReadOnlyList<AnalyzerReference> analyzerReferences) 62static ImmutableArray<TExtension> GetExtensionsSlow(string language, IReadOnlyList<AnalyzerReference> analyzerReferences) 65static ImmutableArray<TExtension> ComputeExtensions(string language, IReadOnlyList<AnalyzerReference> analyzerReferences) 68foreach (var reference in analyzerReferences)
Completion\CompletionService.ProviderManager.cs (5)
33private readonly AsyncBatchingWorkQueue<IReadOnlyList<AnalyzerReference>> _projectProvidersWorkQueue; 41_projectProvidersWorkQueue = new AsyncBatchingWorkQueue<IReadOnlyList<AnalyzerReference>>( 44EqualityComparer<IReadOnlyList<AnalyzerReference>>.Default, 83private ValueTask ProcessBatchAsync(ImmutableSegmentedList<IReadOnlyList<AnalyzerReference>> referencesList, CancellationToken cancellationToken) 255protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CompletionProvider> extensions)
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Features\CodeFixes\CodeFixService.cs (1)
44private readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, ImmutableDictionary<DiagnosticId, ImmutableArray<CodeFixProvider>>> _projectFixersMap = new();
Features\CodeFixes\CodeFixService.ProjectCodeFixProvider.cs (1)
20protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CodeFixProvider> extensions)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectAnalyzerReferenceChangedEventArgs.cs (1)
15/// this event args contains information such as <see cref="Project"/> the <see cref="AnalyzerReference"/> has changed
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (2)
318public HostAnalyzerStateSetKey(string language, IReadOnlyList<AnalyzerReference> analyzerReferences) 325public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; }
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.ProjectStates.cs (5)
20ImmutableArray<AnalyzerReference>.Empty, 25public readonly IReadOnlyList<AnalyzerReference> AnalyzerReferences; 35IReadOnlyList<AnalyzerReference> analyzerReferences, 151IEnumerable<AnalyzerReference> references, 162foreach (var reference in references)
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Host\RemoteWorkspace.SolutionCreator.cs (2)
81solution = solution.WithAnalyzerReferences(await _assetProvider.CreateCollectionAsync<AnalyzerReference>( 245project = project.WithAnalyzerReferences(await _assetProvider.CreateCollectionAsync<AnalyzerReference>(
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (1)
311foreach (var reference in _project.Solution.AnalyzerReferences.Concat(_project.AnalyzerReferences))
Microsoft.CodeAnalysis.Remote.Workspaces (2)
AbstractAssetProvider.cs (2)
42var analyzerReferences = await CreateCollectionAsync<AnalyzerReference>(solutionChecksums.AnalyzerReferences, cancellationToken).ConfigureAwait(false); 66var analyzerReferences = await CreateCollectionAsync<AnalyzerReference>(projectChecksums.AnalyzerReferences, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\DiagnosticExtensions.cs (3)
408public static AnalyzerReference GetCompilerDiagnosticAnalyzerReference(string languageName) 414public static ImmutableDictionary<string, ImmutableArray<AnalyzerReference>> GetCompilerDiagnosticAnalyzerReferencesMap() 416var builder = ImmutableDictionary.CreateBuilder<string, ImmutableArray<AnalyzerReference>>();
Microsoft.CodeAnalysis.UnitTests (3)
Analyzers\AnalyzerFileReferenceTests.cs (3)
88Assert.True(refA.Equals((AnalyzerReference)refA)); 89Assert.False(refA.Equals((AnalyzerReference?)null)); 90Assert.True(refA!.Equals((AnalyzerReference)refB));
Microsoft.CodeAnalysis.Workspaces (125)
Diagnostics\DiagnosticAnalyzerInfoCache.cs (1)
23/// Provides and caches information about diagnostic analyzers such as <see cref="AnalyzerReference"/>,
Diagnostics\HostDiagnosticAnalyzers.cs (21)
18/// Key is <see cref="AnalyzerReference.Id"/>. 22private readonly ImmutableDictionary<object, AnalyzerReference> _hostAnalyzerReferencesMap; 33/// Key is <see cref="AnalyzerReference.Id"/>. 35/// Value is set of <see cref="DiagnosticAnalyzer"/> that belong to the <see cref="AnalyzerReference"/>. 54private readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, StrongBox<ImmutableDictionary<string, SkippedHostAnalyzersInfo>>> _skippedHostAnalyzers = new(); 56internal HostDiagnosticAnalyzers(IReadOnlyList<AnalyzerReference> hostAnalyzerReferences) 67/// List of host <see cref="AnalyzerReference"/>s 69public IReadOnlyList<AnalyzerReference> HostAnalyzerReferences { get; } 72/// Get <see cref="AnalyzerReference"/> identity and <see cref="DiagnosticAnalyzer"/>s map for given <paramref name="language"/> 93ImmutableDictionary<object, AnalyzerReference> map) 99if (!map.TryGetValue(id, out var reference) || reference == null) 120/// Create <see cref="AnalyzerReference"/> identity and <see cref="DiagnosticAnalyzer"/>s map for given <paramref name="project"/> that 132/// Create <see cref="AnalyzerReference"/> identity and <see cref="DiagnosticAnalyzer"/>s map for given <paramref name="project"/> that 138public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateProjectDiagnosticAnalyzersPerReference(IReadOnlyList<AnalyzerReference> projectAnalyzerReferences, string language) 155private ImmutableDictionary<object, AnalyzerReference> CreateProjectAnalyzerReferencesMap(IReadOnlyList<AnalyzerReference> projectAnalyzerReferences) 219IDictionary<object, AnalyzerReference> analyzerReferencesMap, string? language = null) 238private static ImmutableDictionary<object, AnalyzerReference> CreateAnalyzerReferencesMap(IEnumerable<AnalyzerReference> analyzerReferences) 240var builder = ImmutableDictionary.CreateBuilder<object, AnalyzerReference>(); 241foreach (var reference in analyzerReferences)
Diagnostics\SkippedHostAnalyzersInfo.cs (1)
49IReadOnlyList<AnalyzerReference> projectAnalyzerReferences,
Remote\ISerializerService.cs (1)
27void SerializeAnalyzerReference(AnalyzerReference reference, ObjectWriter writer, CancellationToken cancellationToken);
Serialization\SerializationExtensions.cs (1)
30AnalyzerReference _ => WellKnownSynchronizationKind.AnalyzerReference,
Serialization\SerializerService.cs (2)
88return Checksum.Create(CreateChecksum((AnalyzerReference)value, cancellationToken)); 149SerializeAnalyzerReference((AnalyzerReference)value, writer, cancellationToken: cancellationToken);
Serialization\SerializerService_Asset.cs (2)
109public void SerializeAnalyzerReference(AnalyzerReference reference, ObjectWriter writer, CancellationToken cancellationToken) 115private AnalyzerReference DeserializeAnalyzerReference(ObjectReader reader, CancellationToken cancellationToken)
Serialization\SerializerService_Reference.cs (4)
40public static Checksum CreateChecksum(AnalyzerReference reference, CancellationToken cancellationToken) 94public virtual void WriteAnalyzerReferenceTo(AnalyzerReference reference, ObjectWriter writer, CancellationToken cancellationToken) 111public virtual AnalyzerReference ReadAnalyzerReferenceFrom(ObjectReader reader, CancellationToken cancellationToken) 546private static void WriteUnresolvedAnalyzerReferenceTo(AnalyzerReference reference, ObjectWriter writer)
SourceGeneratorTelemetry\SourceGeneratorTelemetryCollectorWorkspaceService.cs (1)
22public GeneratorTelemetryKey(ISourceGenerator generator, AnalyzerReference analyzerReference)
Workspace\CommandLineProject.cs (1)
82var unresolvedAnalyzerReferences = boundAnalyzerReferences.FirstOrDefault(r => r is UnresolvedAnalyzerReference);
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (1)
15void SetAnalyzerReferences(ImmutableArray<AnalyzerReference> references);
Workspace\ProjectSystem\VisualStudioAnalyzer.cs (4)
28private AnalyzerReference? _analyzerReference; 41public AnalyzerReference GetReference() 72ResetReferenceAndErrors(out var reference, out var loadErrors); 87private void ResetReferenceAndErrors(out AnalyzerReference? reference, out ImmutableArray<DiagnosticData> loadErrors)
Workspace\Solution\Project.cs (5)
147public IReadOnlyList<AnalyzerReference> AnalyzerReferences => _projectState.AnalyzerReferences; 638public Project AddAnalyzerReference(AnalyzerReference analyzerReference) 645public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 651public Project RemoveAnalyzerReference(AnalyzerReference analyzerReference) 658public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs)
Workspace\Solution\ProjectChanges.cs (6)
75public IEnumerable<AnalyzerReference> GetAddedAnalyzerReferences() 77var oldAnalyzerReferences = new HashSet<AnalyzerReference>(_oldProject.AnalyzerReferences); 78foreach (var analyzerReference in _newProject.AnalyzerReferences) 87public IEnumerable<AnalyzerReference> GetRemovedAnalyzerReferences() 89var newAnalyzerReferences = new HashSet<AnalyzerReference>(_newProject.AnalyzerReferences); 90foreach (var analyzerReference in _oldProject.AnalyzerReferences)
Workspace\Solution\ProjectInfo.cs (7)
138public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; } 162IReadOnlyList<AnalyzerReference> analyzerReferences, 196IEnumerable<AnalyzerReference>? analyzerReferences, 224IEnumerable<AnalyzerReference>? analyzerReferences = null, 265IEnumerable<AnalyzerReference>? analyzerReferences = null, 290IReadOnlyList<AnalyzerReference>? analyzerReferences = null, 387public ProjectInfo WithAnalyzerReferences(IEnumerable<AnalyzerReference>? analyzerReferences)
Workspace\Solution\ProjectState.cs (6)
66private ImmutableDictionary<ISourceGenerator, AnalyzerReference>? _lazySourceGenerators; 590public IReadOnlyList<AnalyzerReference> AnalyzerReferences => this.ProjectInfo.AnalyzerReferences; 744public ProjectState WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 759var builder = ImmutableDictionary.CreateBuilder<ISourceGenerator, AnalyzerReference>(); 761foreach (var analyzerReference in AnalyzerReferences) 780public AnalyzerReference GetAnalyzerReferenceForGenerator(ISourceGenerator generator)
Workspace\Solution\Solution.cs (12)
41internal Solution(Workspace workspace, SolutionInfo.SolutionAttributes solutionAttributes, SolutionOptionSet options, IReadOnlyList<AnalyzerReference> analyzerReferences) 812public Solution AddAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 828public Solution AddAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 841foreach (var analyzerReference in collection) 866public Solution RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 892public Solution WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 912public Solution AddAnalyzerReference(AnalyzerReference analyzerReference) 925public Solution AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 932foreach (var analyzerReference in collection) 955public Solution RemoveAnalyzerReference(AnalyzerReference analyzerReference) 976public Solution WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 1836public IReadOnlyList<AnalyzerReference> AnalyzerReferences => _state.AnalyzerReferences;
Workspace\Solution\SolutionChanges.cs (6)
60public IEnumerable<AnalyzerReference> GetAddedAnalyzerReferences() 62var oldAnalyzerReferences = new HashSet<AnalyzerReference>(_oldSolution.AnalyzerReferences); 63foreach (var analyzerReference in _newSolution.AnalyzerReferences) 72public IEnumerable<AnalyzerReference> GetRemovedAnalyzerReferences() 74var newAnalyzerReferences = new HashSet<AnalyzerReference>(_newSolution.AnalyzerReferences); 75foreach (var analyzerReference in _oldSolution.AnalyzerReferences)
Workspace\Solution\SolutionInfo.cs (3)
47public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; } 49private SolutionInfo(SolutionAttributes attributes, IReadOnlyList<ProjectInfo> projects, IReadOnlyList<AnalyzerReference> analyzerReferences) 78IEnumerable<AnalyzerReference>? analyzerReferences = null)
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (4)
242private readonly ImmutableArray<AnalyzerReference> _referencesToAdd; 243private readonly ImmutableArray<AnalyzerReference> _referencesToRemove; 245public AddOrRemoveAnalyzerReferencesAction(string language, ImmutableArray<AnalyzerReference> referencesToAdd = default, ImmutableArray<AnalyzerReference> referencesToRemove = default)
Workspace\Solution\SolutionState.CompilationTracker.cs (2)
882var generatorAnalyzerReference = this.ProjectState.GetAnalyzerReferenceForGenerator(generatorResult.Generator); 980AnalyzerReference analyzerReference,
Workspace\Solution\SolutionState.cs (14)
44public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; } 84IReadOnlyList<AnalyzerReference> analyzerReferences, 114static Lazy<HostDiagnosticAnalyzers> CreateLazyHostDiagnosticAnalyzers(IReadOnlyList<AnalyzerReference> analyzerReferences) 124IReadOnlyList<AnalyzerReference> analyzerReferences) 192IReadOnlyList<AnalyzerReference>? analyzerReferences = null, 987public SolutionState AddAnalyzerReferences(ProjectId projectId, ImmutableArray<AnalyzerReference> analyzerReferences) 1007public SolutionState RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 1026public SolutionState WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 1046var addedReferences = newProject.AnalyzerReferences.Except<AnalyzerReference>(oldProject.AnalyzerReferences, ReferenceEqualityComparer.Instance).ToImmutableArray(); 1047var removedReferences = oldProject.AnalyzerReferences.Except<AnalyzerReference>(newProject.AnalyzerReferences, ReferenceEqualityComparer.Instance).ToImmutableArray(); 1575public SolutionState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 1587public SolutionState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 1599public SolutionState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 2055internal bool ContainsAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference)
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (1)
25public static SourceGeneratedDocumentIdentity Generate(ProjectId projectId, string hintName, ISourceGenerator generator, string filePath, AnalyzerReference analyzerReference)
Workspace\Solution\SourceGeneratorIdentity.cs (1)
27public SourceGeneratorIdentity(ISourceGenerator generator, AnalyzerReference analyzerReference)
Workspace\Workspace.cs (18)
89_latestSolution = CreateSolution(info, emptyOptions, analyzerReferences: SpecializedCollections.EmptyReadOnlyList<AnalyzerReference>()); 122private Solution CreateSolution(SolutionInfo solutionInfo, SolutionOptionSet options, IReadOnlyList<AnalyzerReference> analyzerReferences) 755protected internal void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 767protected internal void OnAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 779internal void OnSolutionAnalyzerReferenceAdded(AnalyzerReference analyzerReference) 791internal void OnSolutionAnalyzerReferenceRemoved(AnalyzerReference analyzerReference) 1347foreach (var analyzerReference in solutionChanges.GetRemovedAnalyzerReferences()) 1352foreach (var analyzerReference in solutionChanges.GetAddedAnalyzerReferences()) 1617foreach (var analyzerReference in projectChanges.GetRemovedAnalyzerReferences()) 1623foreach (var analyzerReference in projectChanges.GetAddedAnalyzerReferences()) 1891protected virtual void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 1902protected virtual void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 1913internal void ApplySolutionAnalyzerReferenceAdded(AnalyzerReference analyzerReference) 1924internal void ApplySolutionAnalyzerReferenceRemoved(AnalyzerReference analyzerReference) 2154protected void CheckProjectHasAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2165protected void CheckProjectDoesNotHaveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2176internal static void CheckSolutionHasAnalyzerReference(Solution solution, AnalyzerReference analyzerReference) 2187internal static void CheckSolutionDoesNotHaveAnalyzerReference(Solution solution, AnalyzerReference analyzerReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild (11)
MSBuild\MSBuildProjectLoader.Worker.AnalyzerReferencePathComparer.cs (4)
16private class AnalyzerReferencePathComparer : IEqualityComparer<AnalyzerReference?> 22public bool Equals(AnalyzerReference? x, AnalyzerReference? y) 25public int GetHashCode(AnalyzerReference? obj)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
413private IEnumerable<AnalyzerReference> ResolveAnalyzerReferences(CommandLineArguments commandLineArgs)
MSBuild\MSBuildWorkspace.cs (2)
608protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 615protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference)
MSBuild\ProjectFile\IProjectFile.cs (2)
74void AddAnalyzerReference(AnalyzerReference reference); 79void RemoveAnalyzerReference(AnalyzerReference reference);
MSBuild\ProjectFile\ProjectFile.cs (2)
527public void AddAnalyzerReference(AnalyzerReference reference) 541public void RemoveAnalyzerReference(AnalyzerReference reference)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Remote\TestSerializerService.cs (2)
72public override void WriteAnalyzerReferenceTo(AnalyzerReference reference, ObjectWriter writer, CancellationToken cancellationToken) 87public override AnalyzerReference ReadAnalyzerReferenceFrom(ObjectReader reader, CancellationToken cancellationToken)
TestGeneratorReference.cs (1)
13/// A simple deriviation of <see cref="AnalyzerReference"/> that returns the source generator
Microsoft.CodeAnalysis.Workspaces.UnitTests (25)
CommandLineProject\CommandLineProjectTests.cs (2)
142var analyzerRef = info.AnalyzerReferences.Single(); 156var analyzerRef = info.AnalyzerReferences.Single();
SolutionTests\ProjectInfoTests.cs (8)
55analyzerReferences: new AnalyzerReference[] { null })); 152Assert.Same(analyzerReference, ((ImmutableArray<AnalyzerReference>)info1.AnalyzerReferences).Single()); 155Assert.True(((ImmutableArray<AnalyzerReference>)info2.AnalyzerReferences).IsEmpty); 157var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: new AnalyzerReference[0]); 158Assert.True(((ImmutableArray<AnalyzerReference>)info3.AnalyzerReferences).IsEmpty); 160var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: ImmutableArray<AnalyzerReference>.Empty); 161Assert.True(((ImmutableArray<AnalyzerReference>)info4.AnalyzerReferences).IsEmpty); 200SolutionTestHelpers.TestListProperty(instance, (old, value) => old.WithAnalyzerReferences(value), opt => opt.AnalyzerReferences, (AnalyzerReference)new TestAnalyzerReference(), allowDuplicates: false);
SolutionTests\SolutionTests.cs (11)
1580var analyzerRef = (AnalyzerReference)new TestAnalyzerReference(); 1599var solution2 = solution.AddAnalyzerReferences(projectId, EmptyEnumerable<AnalyzerReference>()); 1608var solution4 = solution3.AddAnalyzerReferences(projectId, new AnalyzerReference[0]); 1613Assert.Throws<ArgumentNullException>("analyzerReferences[0]", () => solution.AddAnalyzerReferences(projectId, new AnalyzerReference[] { null! })); 1652var analyzerRef = (AnalyzerReference)new TestAnalyzerReference(); 1667var solution2 = solution.AddAnalyzerReferences(EmptyEnumerable<AnalyzerReference>()); 1676var solution4 = solution3.AddAnalyzerReferences(new AnalyzerReference[0]); 1680Assert.Throws<ArgumentNullException>("analyzerReferences[0]", () => solution.AddAnalyzerReferences(new AnalyzerReference[] { null! })); 2352var addedAnalyzerReference = changes.GetAddedAnalyzerReferences().Single();
SolutionTests\SolutionWithSourceGeneratorTests.cs (4)
91project = project.WithAnalyzerReferences(SpecializedCollections.EmptyEnumerable<AnalyzerReference>()); 96private class TestGeneratorReferenceWithFilePathEquality : TestGeneratorReference, IEquatable<AnalyzerReference> 103public override bool Equals(object? obj) => Equals(obj as AnalyzerReference); 107public bool Equals(AnalyzerReference? other)
Microsoft.VisualStudio.LanguageServices (7)
Diagnostics\VisualStudioDiagnosticAnalyzerProvider.WorkspaceEventListener.cs (1)
63setter.SetAnalyzerReferences(references.SelectAsArray(referenceAndId => (AnalyzerReference)referenceAndId.reference));
Preview\ReferenceChange.AnalyzerReferenceChange.cs (2)
16private readonly AnalyzerReference _reference; 18public AnalyzerReferenceChange(AnalyzerReference reference, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
ProjectSystem\VisualStudioWorkspaceImpl.cs (3)
487private static string? GetAnalyzerPath(AnalyzerReference analyzerReference) 525protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 547protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference)
ProjectSystem\VisualStudioWorkspaceImpl.SolutionAnalyzerSetterService.cs (1)
37public void SetAnalyzerReferences(ImmutableArray<AnalyzerReference> references)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\CPS\CSharpReferencesTests.cs (1)
140.AnalyzerReferences.Cast<AnalyzerReference>()
Microsoft.VisualStudio.LanguageServices.Implementation (21)
SolutionExplorer\AnalyzerItem\AnalyzerItem.cs (4)
17private readonly AnalyzerReference _analyzerReference; 20public AnalyzerItem(AnalyzersFolderItem analyzersFolder, AnalyzerReference analyzerReference, IContextMenuController contextMenuController) 56public AnalyzerReference AnalyzerReference 79private static string GetNameText(AnalyzerReference analyzerReference)
SolutionExplorer\AnalyzerItem\AnalyzerItemSource.cs (6)
26private IReadOnlyCollection<AnalyzerReference> _analyzerReferences; 109foreach (var reference in referencesToAdd) 209private ImmutableArray<AnalyzerReference> GetFilteredAnalyzers(IEnumerable<AnalyzerReference> analyzerReferences, Project project) 214var builder = ArrayBuilder<AnalyzerReference>.GetInstance(); 215foreach (var analyzerReference in analyzerReferences)
SolutionExplorer\DiagnosticItem\BaseDiagnosticAndGeneratorItemSource.cs (1)
43public abstract AnalyzerReference? AnalyzerReference { get; }
SolutionExplorer\DiagnosticItem\CpsDiagnosticItemSource.cs (5)
24private AnalyzerReference? _analyzerReference; 46var analyzerReference = TryGetAnalyzerReference(Workspace.CurrentSolution); 76public override AnalyzerReference? AnalyzerReference => _analyzerReference; 91var analyzerReference = TryGetAnalyzerReference(e.NewSolution); 102private AnalyzerReference? TryGetAnalyzerReference(Solution solution)
SolutionExplorer\DiagnosticItem\DiagnosticItem.cs (2)
21private readonly AnalyzerReference _analyzerReference; 30public DiagnosticItem(ProjectId projectId, AnalyzerReference analyzerReference, DiagnosticDescriptor descriptor, ReportDiagnostic effectiveSeverity, IAnalyzersCommandHandler commandHandler)
SolutionExplorer\DiagnosticItem\LegacyDiagnosticItemSource.cs (1)
21public override AnalyzerReference AnalyzerReference => _item.AnalyzerReference;
SolutionExplorer\DiagnosticItem\SourceGeneratorItem.cs (2)
16public AnalyzerReference AnalyzerReference { get; } 18public SourceGeneratorItem(ProjectId projectId, ISourceGenerator generator, AnalyzerReference analyzerReference)
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Diagnostics\VisualStudioDiagnosticAnalyzerProviderTests.vb (1)
55Dim hostAnalyzers = New HostDiagnosticAnalyzers(ImmutableArray.Create(Of AnalyzerReference)(New AnalyzerFileReference(analyzerFile.Path, analyzerLoader)))
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SerializationValidator.cs (1)
164await VerifyAssetSerializationAsync<AnalyzerReference>(