11 types derived from AnalyzerReference
Microsoft.CodeAnalysis (4)
DiagnosticAnalyzer\AnalyzerFileReference.cs (2)
32public 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.UnitTests (3)
CodeFixes\CodeFixServiceTests.cs (1)
429: AnalyzerReference, ICodeFixProviderFactory, SerializerService.TestAccessor.IAnalyzerReferenceWithGuid
CodeRefactorings\CodeRefactoringServiceTest.cs (1)
130private sealed class StubAnalyzerReference : AnalyzerReference, ICodeRefactoringProviderFactory
Completion\CompletionServiceTests.cs (1)
73private sealed class MockAnalyzerReference : AnalyzerReference, ICompletionProviderFactory
Microsoft.CodeAnalysis.Test.Utilities (1)
Mocks\TestAnalyzerReference.cs (1)
11internal class TestAnalyzerReference : AnalyzerReference
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
TestAnalyzerReferenceByLanguage.cs (1)
15AnalyzerReference,
TestGeneratorReference.cs (1)
16public class TestGeneratorReference : AnalyzerReference
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
EditorConfigSettings\DataProvider\DataProviderTests.MockAnalyzerReference.cs (1)
16private sealed class MockAnalyzerReference : AnalyzerReference
285 references to AnalyzerReference
AnalyzerRunner (1)
Program.cs (1)
142solution = solution.WithProjectAnalyzerReferences(projectId, ImmutableArray<AnalyzerReference>.Empty);
Microsoft.CodeAnalysis (3)
CommandLine\CommandLineArguments.cs (2)
461public IEnumerable<AnalyzerReference> ResolveAnalyzerReferences(IAnalyzerAssemblyLoader analyzerLoader) 466?? (AnalyzerReference)new UnresolvedAnalyzerReference(cmdLineReference.FilePath);
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
86public bool Equals(AnalyzerReference? other)
Microsoft.CodeAnalysis.EditorFeatures (4)
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (2)
37foreach (var analyzerReference in analyzerReferences) 44private IEnumerable<AnalyzerSetting> GetSettings(AnalyzerReference analyzerReference, AnalyzerConfigOptions editorConfigOptions)
Preview\AbstractPreviewFactoryService.cs (2)
184foreach (var analyzer in projectChanges.GetAddedAnalyzerReferences()) 191foreach (var analyzer in projectChanges.GetRemovedAnalyzerReferences())
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Workspaces\EditorTestHostProject.cs (3)
27IList<AnalyzerReference>? analyzerReferences = null, 58IEnumerable<AnalyzerReference>? analyzerReferences = null, 86IEnumerable<AnalyzerReference>? analyzerReferences = null,
Workspaces\EditorTestWorkspace.cs (1)
93IList<AnalyzerReference>? analyzerReferences = null,
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (6)
CodeFixes\CodeFixServiceTests.vb (2)
88Dim projectAnalyzerReferences = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference) 158Dim projectAnalyzerReferences = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference)
Diagnostics\AbstractCrossLanguageUserDiagnosticTest.vb (1)
136Dim analyzeReferences As AnalyzerReference()
Diagnostics\DiagnosticServiceTests.vb (3)
106Dim projectAnalyzerReferences1 = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference1) 200Dim projectAnalyzerReferences1 = ImmutableArray.Create(Of AnalyzerReference)(projectAnalyzerReference1) 241project = 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 (22)
CodeFixes\Service\CodeFixService.cs (1)
45private readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, ImmutableDictionary<DiagnosticId, ImmutableArray<CodeFixProvider>>> _projectFixersMap = new();
CodeFixes\Service\CodeFixService.ProjectCodeFixProvider.cs (1)
18protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CodeFixProvider> extensions)
CodeRefactorings\CodeRefactoringService.cs (1)
291protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CodeRefactoringProvider> extensions)
Common\AbstractProjectExtensionProvider.cs (10)
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) 189static AnalyzerFileReference? GetAnalyzerFileReference(AnalyzerReference reference)
Completion\CompletionService.ProviderManager.cs (5)
34private readonly AsyncBatchingWorkQueue<IReadOnlyList<AnalyzerReference>> _projectProvidersWorkQueue; 42_projectProvidersWorkQueue = new AsyncBatchingWorkQueue<IReadOnlyList<AnalyzerReference>>( 45EqualityComparer<IReadOnlyList<AnalyzerReference>>.Default, 84private ValueTask ProcessBatchAsync(ImmutableSegmentedList<IReadOnlyList<AnalyzerReference>> referencesList, CancellationToken cancellationToken) 263protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CompletionProvider> extensions)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.HostAnalyzerInfo.cs (1)
86foreach (var analyzerReference in hostAnalyzers.HostAnalyzerReferences)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (1)
100string Language, bool HasSdkCodeStyleAnalyzers, IReadOnlyList<AnalyzerReference> AnalyzerReferences);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.ProjectStates.cs (2)
27public readonly IReadOnlyList<AnalyzerReference> AnalyzerReferences; 34IReadOnlyList<AnalyzerReference> analyzerReferences,
Microsoft.CodeAnalysis.Remote.ServiceHub (10)
Host\AssetProvider.cs (2)
111tasks.Add(this.GetAssetsAsync<AnalyzerReference>( 203tasks.Add(SynchronizeProjectAssetCollectionAsync<AnalyzerReference>(new(AssetPathKind.ProjectAnalyzerReferences, projectId), static p => p.AnalyzerReferences));
Host\RemoteWorkspace.SolutionCreator.cs (2)
71var deserializedAnalyzerReferences = await _assetProvider.GetAssetsArrayAsync<AnalyzerReference>( 376var deserializedAnalyzerReferences = await _assetProvider.GetAssetsArrayAsync<AnalyzerReference>(
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (3)
371foreach (var reference in _project.Solution.AnalyzerReferences) 397foreach (var reference in _project.AnalyzerReferences) 423static bool ShouldRedirectAnalyzers(Project project, AnalyzerReference reference)
Services\SourceGeneration\RemoteSourceGenerationService.cs (3)
21using AnalyzerReferenceMap = ConditionalWeakTable<AnalyzerReference, StrongBox<bool>>; 81AnalyzerReference analyzerReference, string language) 123() => assetProvider.GetAssetsArrayAsync<AnalyzerReference>(projectId, checksumCollection, cancellationToken),
Microsoft.CodeAnalysis.Remote.Workspaces (2)
AbstractAssetProvider.cs (2)
55var analyzerReference = await this.GetAssetsArrayAsync<AnalyzerReference>( 91var analyzerReferencesTask = this.GetAssetsArrayAsync<AnalyzerReference>(new(AssetPathKind.ProjectAnalyzerReferences, projectId), projectChecksums.AnalyzerReferences, cancellationToken);
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\DiagnosticExtensions.cs (3)
409public static AnalyzerReference GetCompilerDiagnosticAnalyzerReference(string languageName) 415public static ImmutableDictionary<string, ImmutableArray<AnalyzerReference>> GetCompilerDiagnosticAnalyzerReferencesMap() 417var builder = ImmutableDictionary.CreateBuilder<string, ImmutableArray<AnalyzerReference>>();
Microsoft.CodeAnalysis.UnitTests (4)
AnalyzerAssemblyLoaderTests.cs (1)
332/// contents were required immediately then <see cref="AnalyzerReference"/> would throw in its ctor
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 (167)
Diagnostics\DiagnosticAnalyzerInfoCache.cs (1)
19/// Provides and caches information about diagnostic analyzers such as <see cref="AnalyzerReference"/>,
Diagnostics\Extensions.cs (1)
97public static bool IsFeaturesAnalyzer(this AnalyzerReference reference)
Diagnostics\HostDiagnosticAnalyzers.cs (24)
19/// Key is <see cref="AnalyzerReference.Id"/>. 23private readonly ImmutableDictionary<object, AnalyzerReference> _hostAnalyzerReferencesMap; 34/// Key is <see cref="AnalyzerReference.Id"/>. 36/// Value is set of <see cref="DiagnosticAnalyzer"/> that belong to the <see cref="AnalyzerReference"/>. 55private readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, StrongBox<ImmutableDictionary<string, SkippedHostAnalyzersInfo>>> _skippedHostAnalyzers = new(); 57internal HostDiagnosticAnalyzers(IReadOnlyList<AnalyzerReference> hostAnalyzerReferences) 68/// List of host <see cref="AnalyzerReference"/>s 70public IReadOnlyList<AnalyzerReference> HostAnalyzerReferences { get; } 73/// Get <see cref="AnalyzerReference"/> identity and <see cref="DiagnosticAnalyzer"/>s map for given <paramref name="language"/> 94ImmutableDictionary<object, AnalyzerReference> map) 100if (!map.TryGetValue(id, out var reference) || reference == null) 121/// Create <see cref="AnalyzerReference"/> identity and <see cref="DiagnosticAnalyzer"/>s map for given <paramref name="project"/> that 133/// Create <see cref="AnalyzerReference"/> identity and <see cref="DiagnosticAnalyzer"/>s map for given <paramref name="project"/> that 139public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateProjectDiagnosticAnalyzersPerReference(IReadOnlyList<AnalyzerReference> projectAnalyzerReferences, string language) 156private ImmutableDictionary<object, AnalyzerReference> CreateProjectAnalyzerReferencesMap(IReadOnlyList<AnalyzerReference> projectAnalyzerReferences) 220IDictionary<object, AnalyzerReference> analyzerReferencesMap, string? language = null) 239static IEnumerable<KeyValuePair<object, AnalyzerReference>> Shuffle(IDictionary<object, AnalyzerReference> source) 248using var _ = ArrayBuilder<KeyValuePair<object, AnalyzerReference>>.GetInstance(source.Count, out var builder); 260private static ImmutableDictionary<object, AnalyzerReference> CreateAnalyzerReferencesMap(IEnumerable<AnalyzerReference> analyzerReferences) 262var builder = ImmutableDictionary.CreateBuilder<object, AnalyzerReference>(); 263foreach (var reference in analyzerReferences)
Diagnostics\SkippedHostAnalyzersInfo.cs (1)
49IReadOnlyList<AnalyzerReference> projectAnalyzerReferences,
Serialization\SerializationExtensions.cs (1)
28AnalyzerReference => WellKnownSynchronizationKind.AnalyzerReference,
Serialization\SerializerService.cs (2)
71return CreateChecksum((AnalyzerReference)value); 128SerializeAnalyzerReference((AnalyzerReference)value, writer);
Serialization\SerializerService_Asset.cs (2)
91private void SerializeAnalyzerReference(AnalyzerReference reference, ObjectWriter writer) 94private AnalyzerReference DeserializeAnalyzerReference(ObjectReader reader)
Serialization\SerializerService_Reference.cs (9)
33private static IBidirectionalMap<AnalyzerReference, Guid> s_analyzerReferenceMap = BidirectionalMap<AnalyzerReference, Guid>.Empty; 41private static bool TryGetAnalyzerImageReferenceFromGuid(Guid guid, [NotNullWhen(true)] out AnalyzerReference? analyzerReference) 55protected virtual Checksum CreateChecksum(AnalyzerReference reference) 123protected virtual void WriteAnalyzerReferenceTo(AnalyzerReference reference, ObjectWriter writer) 163protected virtual AnalyzerReference ReadAnalyzerReferenceFrom(ObjectReader reader) 175Contract.ThrowIfFalse(TryGetAnalyzerImageReferenceFromGuid(guid, out var analyzerImageReference)); 550public static void AddAnalyzerImageReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 552foreach (var analyzer in analyzerReferences)
Shared\Extensions\AnalyzerReferenceExtensions.cs (1)
11public static bool HasAnalyzersOrSourceGenerators(this AnalyzerReference analyzerFileReference, string language)
SourceGeneration\IRemoteSourceGenerationService.cs (2)
55/// Returns the identities for all source generators found in the <see cref="AnalyzerReference"/> with <see 62/// Returns whether or not the the <see cref="AnalyzerReference"/> with <see cref="AnalyzerFileReference.FullPath"/>
SourceGeneratorTelemetry\ISourceGeneratorTelemetryCollectorWorkspaceService.cs (1)
13void CollectRunResult(GeneratorDriverRunResult driverRunResult, GeneratorDriverTimingInfo driverTimingInfo, Func<ISourceGenerator, AnalyzerReference> getAnalyzerReference);
SourceGeneratorTelemetry\SourceGeneratorTelemetryCollectorWorkspaceService.cs (3)
21public GeneratorTelemetryKey(ISourceGenerator generator, AnalyzerReference analyzerReference) 45private GeneratorTelemetryKey GetTelemetryKey(ISourceGenerator generator, Func<ISourceGenerator, AnalyzerReference> getAnalyzerReference) 51Func<ISourceGenerator, AnalyzerReference> getAnalyzerReference)
Workspace\CommandLineProject.cs (1)
79var unresolvedAnalyzerReferences = boundAnalyzerReferences.FirstOrDefault(r => r is UnresolvedAnalyzerReference);
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
25/// Creates a fresh shadow copying loader that will load all <see cref="AnalyzerReference"/>s and <see
Workspace\IsolatedAnalyzerFileReference.cs (6)
27/// The purpose of this type is to allow passing out a <see cref="AnalyzerReference"/> to the rest of the system that 35: AnalyzerReference 54/// The actual real <see cref="AnalyzerReference"/> we defer our operations to. 78private ImmutableArray<DiagnosticAnalyzer> PinAnalyzers<TArg>(Func<AnalyzerReference, TArg, ImmutableArray<DiagnosticAnalyzer>> getItems, TArg arg) 81private ImmutableArray<ISourceGenerator> PinGenerators<TArg>(Func<AnalyzerReference, TArg, ImmutableArray<ISourceGenerator>> getItems, TArg arg) 86Func<AnalyzerReference, TArg, ImmutableArray<TItem>> getItems,
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (15)
91private readonly Dictionary<Checksum, ImmutableArray<AnalyzerReference>> _analyzerReferences = []; 139private ImmutableArray<AnalyzerReference> GetAnalyzerReferences(Checksum checksum) 142private static AnalyzerReference GetUnderlyingAnalyzerReference(AnalyzerReference initialReference) 149ImmutableArray<AnalyzerReference> references, 155var builder = new FixedSizeArrayBuilder<AnalyzerReference>(references.Length); 156foreach (var initialReference in references) 161var analyzerReference = GetUnderlyingAnalyzerReference(initialReference); 197public static async partial ValueTask<ImmutableArray<AnalyzerReference>> CreateIsolatedAnalyzerReferencesAsync( 199ImmutableArray<AnalyzerReference> references, 217public static async partial ValueTask<ImmutableArray<AnalyzerReference>> CreateIsolatedAnalyzerReferencesAsync( 221Func<Task<ImmutableArray<AnalyzerReference>>> getReferencesAsync, 294ImmutableArray<AnalyzerReference> analyzerReferences, 297foreach (var initialReference in analyzerReferences) 300var analyzerReference = GetUnderlyingAnalyzerReference(initialReference);
Workspace\IsolatedAnalyzerReferenceSet.cs (4)
23public static partial ValueTask<ImmutableArray<AnalyzerReference>> CreateIsolatedAnalyzerReferencesAsync( 25ImmutableArray<AnalyzerReference> references, 35public static partial ValueTask<ImmutableArray<AnalyzerReference>> CreateIsolatedAnalyzerReferencesAsync( 39Func<Task<ImmutableArray<AnalyzerReference>>> getReferencesAsync,
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (2)
18void SetAnalyzerReferences(ImmutableArray<AnalyzerReference> references); 32public void SetAnalyzerReferences(ImmutableArray<AnalyzerReference> references)
Workspace\ProjectSystem\ProjectSystemProject.cs (4)
813foreach (var analyzerReference in project.AnalyzerReferences) 844ImmutableArray<AnalyzerReference>.CastUp(initialReferenceList.ToImmutableAndClear()), 1431IReadOnlyList<AnalyzerReference>? originalAnalyzerReferences = null; 1463foreach (var reference in originalAnalyzerReferences)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (1)
46public FileWatchedReferenceFactory<AnalyzerReference> FileWatchedAnalyzerReferenceFactory { get; }
Workspace\Solution\Project.cs (5)
147public IReadOnlyList<AnalyzerReference> AnalyzerReferences => State.AnalyzerReferences; 668public Project AddAnalyzerReference(AnalyzerReference analyzerReference) 675public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 681public Project RemoveAnalyzerReference(AnalyzerReference analyzerReference) 688public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs)
Workspace\Solution\ProjectChanges.cs (6)
72public IEnumerable<AnalyzerReference> GetAddedAnalyzerReferences() 74var oldAnalyzerReferences = new HashSet<AnalyzerReference>(OldProject.AnalyzerReferences); 75foreach (var analyzerReference in NewProject.AnalyzerReferences) 84public IEnumerable<AnalyzerReference> GetRemovedAnalyzerReferences() 86var newAnalyzerReferences = new HashSet<AnalyzerReference>(NewProject.AnalyzerReferences); 87foreach (var analyzerReference in OldProject.AnalyzerReferences)
Workspace\Solution\ProjectInfo.cs (7)
139public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; } 163IReadOnlyList<AnalyzerReference> analyzerReferences, 197IEnumerable<AnalyzerReference>? analyzerReferences, 225IEnumerable<AnalyzerReference>? analyzerReferences = null, 266IEnumerable<AnalyzerReference>? analyzerReferences = null, 291IReadOnlyList<AnalyzerReference>? analyzerReferences = null, 391public ProjectInfo WithAnalyzerReferences(IEnumerable<AnalyzerReference>? analyzerReferences)
Workspace\Solution\ProjectState.cs (2)
692public IReadOnlyList<AnalyzerReference> AnalyzerReferences => this.ProjectInfo.AnalyzerReferences; 874public ProjectState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
Workspace\Solution\Solution.cs (13)
62IReadOnlyList<AnalyzerReference> analyzerReferences, 783public Solution AddAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 798public Solution AddAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 809foreach (var analyzerReference in collection) 832public Solution RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 843var builder = new FixedSizeArrayBuilder<AnalyzerReference>(oldProject.AnalyzerReferences.Count - 1); 861public Solution WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 874public Solution AddAnalyzerReference(AnalyzerReference analyzerReference) 886public Solution AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 893foreach (var analyzerReference in collection) 910public Solution RemoveAnalyzerReference(AnalyzerReference analyzerReference) 926public Solution WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 1710public IReadOnlyList<AnalyzerReference> AnalyzerReferences => this.SolutionState.AnalyzerReferences;
Workspace\Solution\SolutionChanges.cs (6)
63public IEnumerable<AnalyzerReference> GetAddedAnalyzerReferences() 65var oldAnalyzerReferences = new HashSet<AnalyzerReference>(_oldSolution.AnalyzerReferences); 66foreach (var analyzerReference in _newSolution.AnalyzerReferences) 75public IEnumerable<AnalyzerReference> GetRemovedAnalyzerReferences() 77var newAnalyzerReferences = new HashSet<AnalyzerReference>(_newSolution.AnalyzerReferences); 78foreach (var analyzerReference in _oldSolution.AnalyzerReferences)
Workspace\Solution\SolutionCompilationState.cs (6)
716public SolutionCompilationState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 724public SolutionCompilationState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 732public SolutionCompilationState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 742ProjectId projectId, IReadOnlyList<AnalyzerReference> analyzerReferences) 762var addedReferences = stateChange.NewProjectState.AnalyzerReferences.Except<AnalyzerReference>(stateChange.OldProjectState.AnalyzerReferences, ReferenceEqualityComparer.Instance).ToImmutableArray(); 763var removedReferences = stateChange.OldProjectState.AnalyzerReferences.Except<AnalyzerReference>(stateChange.NewProjectState.AnalyzerReferences, ReferenceEqualityComparer.Instance).ToImmutableArray();
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (2)
297var generatorAnalyzerReference = GetAnalyzerReference(this.ProjectState, generatorResult.Generator); 372AnalyzerReference analyzerReference,
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (4)
24using AnalyzerReferenceMap = ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, AsyncLazy<bool>>; 30FrozenDictionary<ISourceGenerator, AnalyzerReference> SourceGeneratorToAnalyzerReference); 65private static AnalyzerReference GetAnalyzerReference(ProjectState projectState, ISourceGenerator sourceGenerator) 89using var _ = PooledDictionary<ISourceGenerator, AnalyzerReference>.GetInstance(out var generatorToAnalyzerReference);
Workspace\Solution\SolutionInfo.cs (4)
44public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; } 55IReadOnlyList<AnalyzerReference> analyzerReferences, 86IEnumerable<AnalyzerReference>? analyzerReferences = null) 97IEnumerable<AnalyzerReference>? analyzerReferences,
Workspace\Solution\SolutionState.cs (10)
44public IReadOnlyList<AnalyzerReference> AnalyzerReferences { get; } 72IReadOnlyList<AnalyzerReference> analyzerReferences, 100static Lazy<HostDiagnosticAnalyzers> CreateLazyHostDiagnosticAnalyzers(IReadOnlyList<AnalyzerReference> analyzerReferences) 109IReadOnlyList<AnalyzerReference> analyzerReferences, 180IReadOnlyList<AnalyzerReference>? analyzerReferences = null, 917public StateChange WithProjectAnalyzerReferences(ProjectId projectId, IReadOnlyList<AnalyzerReference> analyzerReferences) 1231public SolutionState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 1243public SolutionState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 1255public SolutionState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 1394internal bool ContainsAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference)
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (1)
35public static SourceGeneratedDocumentIdentity Generate(ProjectId projectId, string hintName, ISourceGenerator generator, string filePath, AnalyzerReference analyzerReference)
Workspace\Solution\SourceGeneratorIdentity.cs (2)
29public static SourceGeneratorIdentity Create(ISourceGenerator generator, AnalyzerReference analyzerReference) 39AnalyzerReference analyzerReference, string language)
Workspace\Workspace.cs (17)
136private Solution CreateSolution(SolutionInfo solutionInfo, SolutionOptionSet options, IReadOnlyList<AnalyzerReference> analyzerReferences, ImmutableDictionary<string, StructuredAnalyzerConfigOptions> fallbackAnalyzerOptions) 1000protected internal void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 1012protected internal void OnAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 1024internal void OnSolutionAnalyzerReferenceAdded(AnalyzerReference analyzerReference) 1036internal void OnSolutionAnalyzerReferenceRemoved(AnalyzerReference analyzerReference) 1634foreach (var analyzerReference in solutionChanges.GetRemovedAnalyzerReferences()) 1639foreach (var analyzerReference in solutionChanges.GetAddedAnalyzerReferences()) 1937foreach (var analyzerReference in projectChanges.GetRemovedAnalyzerReferences()) 1943foreach (var analyzerReference in projectChanges.GetAddedAnalyzerReferences()) 2192protected virtual void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 2203protected virtual void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 2214internal void ApplySolutionAnalyzerReferenceAdded(AnalyzerReference analyzerReference) 2225internal void ApplySolutionAnalyzerReferenceRemoved(AnalyzerReference analyzerReference) 2455protected void CheckProjectHasAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2466protected void CheckProjectDoesNotHaveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2477internal static void CheckSolutionHasAnalyzerReference(Solution solution, AnalyzerReference analyzerReference) 2488internal static void CheckSolutionDoesNotHaveAnalyzerReference(Solution solution, AnalyzerReference analyzerReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild (7)
MSBuild\MSBuildProjectLoader.Worker.AnalyzerReferencePathComparer.cs (4)
15private sealed class AnalyzerReferencePathComparer : IEqualityComparer<AnalyzerReference?> 21public bool Equals(AnalyzerReference? x, AnalyzerReference? y) 24public int GetHashCode(AnalyzerReference? obj)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
407private IEnumerable<AnalyzerReference> ResolveAnalyzerReferences(CommandLineArguments commandLineArgs)
MSBuild\MSBuildWorkspace.cs (2)
678protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 690protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (18)
Remote\TestSerializerService.cs (3)
64protected override Checksum CreateChecksum(AnalyzerReference reference) 83protected override void WriteAnalyzerReferenceTo(AnalyzerReference reference, ObjectWriter writer) 98protected override AnalyzerReference ReadAnalyzerReferenceFrom(ObjectReader reader)
TestGeneratorReference.cs (1)
13/// A simple deriviation of <see cref="AnalyzerReference"/> that returns the source generator
Workspaces\TestHostProject.cs (3)
50IEnumerable<AnalyzerReference> analyzerReferences = null, 70IList<AnalyzerReference> analyzerReferences = null, 100IEnumerable<AnalyzerReference> analyzerReferences = null,
Workspaces\TestHostProject`1.cs (6)
26private readonly IEnumerable<AnalyzerReference> _analyzerReferences; 45public IEnumerable<AnalyzerReference> AnalyzerReferences 102IList<AnalyzerReference> analyzerReferences = null, 112_analyzerReferences = analyzerReferences ?? SpecializedCollections.EmptyEnumerable<AnalyzerReference>(); 135IEnumerable<AnalyzerReference> analyzerReferences = null, 153_analyzerReferences = analyzerReferences ?? SpecializedCollections.EmptyEnumerable<AnalyzerReference>();
Workspaces\TestWorkspace.cs (1)
72IList<AnalyzerReference>? analyzerReferences = null,
Workspaces\TestWorkspace_XmlConsumption.cs (2)
813private static IList<AnalyzerReference> CreateAnalyzerList(XElement projectElement) 815var analyzers = new List<AnalyzerReference>();
Workspaces\TestWorkspace`1.cs (2)
207IList<AnalyzerReference>? analyzerReferences = null, 284public new void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference)
Microsoft.CodeAnalysis.Workspaces.UnitTests (21)
CommandLineProject\CommandLineProjectTests.cs (2)
153var analyzerRef = info.AnalyzerReferences.Single(); 167var analyzerRef = info.AnalyzerReferences.Single();
SolutionTests\ProjectInfoTests.cs (5)
153Assert.Same(analyzerReference, ((ImmutableArray<AnalyzerReference>)info1.AnalyzerReferences).Single()); 156Assert.True(((ImmutableArray<AnalyzerReference>)info2.AnalyzerReferences).IsEmpty); 159Assert.True(((ImmutableArray<AnalyzerReference>)info3.AnalyzerReferences).IsEmpty); 162Assert.True(((ImmutableArray<AnalyzerReference>)info4.AnalyzerReferences).IsEmpty); 202SolutionTestHelpers.TestListProperty(instance, (old, value) => old.WithAnalyzerReferences(value), opt => opt.AnalyzerReferences, (AnalyzerReference)new TestAnalyzerReference(), allowDuplicates: false);
SolutionTests\SolutionTests.cs (11)
2145var analyzerRef = (AnalyzerReference)new TestAnalyzerReference(); 2164var solution2 = solution.AddAnalyzerReferences(projectId, EmptyEnumerable<AnalyzerReference>()); 2171AssertEx.Equal((AnalyzerReference[])[analyzerRef1, analyzerRef2], solution3.GetProject(projectId)!.AnalyzerReferences); 2197AssertEx.Equal((AnalyzerReference[])[analyzerRef2], solution2.GetProject(projectId)!.AnalyzerReferences); 2217var analyzerRef = (AnalyzerReference)new TestAnalyzerReference(); 2232var solution2 = solution.AddAnalyzerReferences(EmptyEnumerable<AnalyzerReference>()); 2239AssertEx.Equal((AnalyzerReference[])[analyzerRef1, analyzerRef2], solution3.AnalyzerReferences); 2263AssertEx.Equal((AnalyzerReference[])[analyzerRef2], solution2.AnalyzerReferences); 3001var addedAnalyzerReference = changes.GetAddedAnalyzerReferences().Single();
SolutionTests\SolutionWithSourceGeneratorTests.cs (3)
107private sealed class TestGeneratorReferenceWithFilePathEquality : TestGeneratorReference, IEquatable<AnalyzerReference> 114public override bool Equals(object? obj) => Equals(obj as AnalyzerReference); 118public bool Equals(AnalyzerReference? other)
Microsoft.VisualStudio.LanguageServices (7)
Diagnostics\VisualStudioDiagnosticAnalyzerProvider.WorkspaceEventListener.cs (1)
60setter.SetAnalyzerReferences(references.SelectAsArray(referenceAndId => (AnalyzerReference)referenceAndId.reference));
Preview\ReferenceChange.AnalyzerReferenceChange.cs (2)
14private readonly AnalyzerReference _reference; 16public 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)
28public void SetAnalyzerReferences(ImmutableArray<AnalyzerReference> references)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\CPS\CSharpReferencesTests.cs (1)
140.AnalyzerReferences.Cast<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)
167await VerifyAssetSerializationAsync<AnalyzerReference>(