3 implementations of IDynamicFileInfoProvider
Microsoft.CodeAnalysis.LanguageServer (1)
HostWorkspace\Razor\RazorDynamicFileInfoProvider.cs (1)
22internal sealed partial class RazorDynamicFileInfoProvider(Lazy<LanguageServerWorkspaceFactory> workspaceFactory, ILoggerFactory loggerFactory) : IDynamicFileInfoProvider, ILspService, IOnInitialized, IDisposable
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
TestDynamicFileInfoProviderThatProducesFiles.cs (1)
20internal sealed class TestDynamicFileInfoProviderThatProducesFiles : IDynamicFileInfoProvider
TestDynamicFileInfoProviderThatProducesNoFiles.cs (1)
20internal sealed class TestDynamicFileInfoProviderThatProducesNoFiles : IDynamicFileInfoProvider
25 references to IDynamicFileInfoProvider
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
RazorDynamicFileInfo.cs (1)
13/// we acquire this from <see cref="IDynamicFileInfoProvider"/> exposed from external components such as razor for cshtml
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\LanguageServerWorkspaceFactory.cs (1)
32[ImportMany] IEnumerable<Lazy<IDynamicFileInfoProvider, FileExtensionsMetadata>> dynamicFileInfoProviders,
HostWorkspace\Razor\RazorDynamicFileInfoProvider.cs (1)
17[Export(typeof(IDynamicFileInfoProvider))]
Microsoft.CodeAnalysis.Workspaces (16)
Workspace\Host\Mef\ExportDynamicFileInfoProviderAttribute.cs (3)
14/// Use this attribute to declare a <see cref="IDynamicFileInfoProvider"/> implementation for MEF 21/// file extensions this <see cref="IDynamicFileInfoProvider"/> can handle such as cshtml 28: base(typeof(IDynamicFileInfoProvider))
Workspace\Host\SourceFiles\DynamicFileInfo.cs (1)
11/// we acquire this from <see cref="IDynamicFileInfoProvider"/> exposed from external components such as razor for cshtml
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (6)
47/// The map of <see cref="DocumentId"/> to <see cref="IDynamicFileInfoProvider"/> whose <see cref="DynamicFileInfo"/> got added into <see cref="Workspace"/> 49private readonly Dictionary<DocumentId, IDynamicFileInfoProvider> _documentIdToDynamicFileInfoProvider = []; 205public void AddDynamicFile_NoLock(IDynamicFileInfoProvider fileInfoProvider, DynamicFileInfo fileInfo, ImmutableArray<string> folders) 245public IDynamicFileInfoProvider RemoveDynamicFile_NoLock(string fullPath) 255!_documentIdToDynamicFileInfoProvider.TryGetValue(documentId, out var fileInfoProvider)) 476IDynamicFileInfoProvider? fileInfoProvider;
Workspace\ProjectSystem\ProjectSystemProject.cs (5)
116private readonly HashSet<IDynamicFileInfoProvider> _dynamicFileInfoProvidersSubscribedTo = []; 124/// <see cref="IDynamicFileInfoProvider"/> provided a file for it, we will record the value as null so we still can track 917IDynamicFileInfoProvider? providerForFileInfo = null; 994IDynamicFileInfoProvider provider; 1376foreach (var provider in _dynamicFileInfoProvidersSubscribedTo)
Workspace\ProjectSystem\ProjectSystemProjectHostInfo.cs (1)
14ImmutableArray<Lazy<IDynamicFileInfoProvider, FileExtensionsMetadata>> DynamicFileInfoProviders,
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
TestDynamicFileInfoProviderThatProducesFiles.cs (1)
28event EventHandler<string> IDynamicFileInfoProvider.Updated { add { } remove { } }
TestDynamicFileInfoProviderThatProducesNoFiles.cs (1)
28event EventHandler<string> IDynamicFileInfoProvider.Updated { add { } remove { } }
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
WorkspaceTests\DynamicFileInfoProviderMefTests.cs (2)
45internal static Lazy<IDynamicFileInfoProvider, FileExtensionsMetadata> GetDynamicFileInfoProvider() 48return composition.ExportProviderFactory.CreateExportProvider().GetExport<IDynamicFileInfoProvider, FileExtensionsMetadata>();
Microsoft.VisualStudio.LanguageServices (2)
ProjectSystem\VisualStudioProjectFactory.cs (2)
36private readonly ImmutableArray<Lazy<IDynamicFileInfoProvider, FileExtensionsMetadata>> _dynamicFileInfoProviders; 47[ImportMany] IEnumerable<Lazy<IDynamicFileInfoProvider, FileExtensionsMetadata>> fileInfoProviders,