1 type derived from VirtualDocument
Microsoft.VisualStudio.LanguageServer.ContainedLanguage (1)
VirtualDocumentBase.cs (1)
12public abstract class VirtualDocumentBase<T> : VirtualDocument where T : VirtualDocumentSnapshot
34 references to VirtualDocument
Microsoft.VisualStudio.LanguageServer.ContainedLanguage (31)
DefaultLSPDocument.cs (4)
13private IReadOnlyList<VirtualDocument> _virtualDocuments; 18IReadOnlyList<VirtualDocument> virtualDocuments) 46public override IReadOnlyList<VirtualDocument> VirtualDocuments => _virtualDocuments; 68internal override void SetVirtualDocuments(IReadOnlyList<VirtualDocument> virtualDocuments)
DefaultLSPDocumentFactory.cs (3)
75private IReadOnlyList<VirtualDocument> CreateVirtualDocuments(ITextBuffer hostDocumentBuffer) 77var virtualDocuments = new List<VirtualDocument>(); 86else if (factory.Value.TryCreateFor(hostDocumentBuffer, out var virtualDocument))
LSPDocument.cs (7)
21public abstract IReadOnlyList<VirtualDocument> VirtualDocuments { get; } 23internal virtual void SetVirtualDocuments(IReadOnlyList<VirtualDocument> virtualDocuments) 28public abstract LSPDocumentSnapshot UpdateVirtualDocument<TVirtualDocument>(IReadOnlyList<ITextChange> changes, int hostDocumentVersion, object? state) where TVirtualDocument : VirtualDocument; 30public virtual LSPDocumentSnapshot UpdateVirtualDocument<TVirtualDocument>(TVirtualDocument virtualDocument, IReadOnlyList<ITextChange> changes, int hostDocumentVersion, object? state) where TVirtualDocument : VirtualDocument 36public bool TryGetVirtualDocument<TVirtualDocument>([NotNullWhen(returnValue: true)] out TVirtualDocument? virtualDocument) where TVirtualDocument : VirtualDocument 51public bool TryGetVirtualDocument<TVirtualDocument>(Uri virtualDocumentUri, [NotNullWhen(returnValue: true)] out TVirtualDocument? virtualDocument) where TVirtualDocument : VirtualDocument 70foreach (var virtualDocument in VirtualDocuments)
TrackingLSPDocumentManager.cs (2)
20object? state) where TVirtualDocument : VirtualDocument; 27object? state) where TVirtualDocument : VirtualDocument
VirtualDocumentFactory.cs (13)
11/// The <see cref="VirtualDocumentFactory"/>'s purpose is to create a <see cref="VirtualDocument"/> for a given <see cref="ITextBuffer"/>. 12/// These <see cref="VirtualDocument"/>s are addressable via their <see cref="VirtualDocument.Uri"/>'s and represent an embedded, addressable LSP 18/// Attempts to create a <see cref="VirtualDocument"/> for the provided <paramref name="hostDocumentBuffer"/>. 21/// <param name="virtualDocument">The resultant <see cref="VirtualDocument"/> for the top-level <paramref name="hostDocumentBuffer"/>.</param> 22/// <returns><c>true</c> if a <see cref="VirtualDocument"/> could be created, <c>false</c> otherwise. A result of <c>false</c> typically indicates 24public abstract bool TryCreateFor(ITextBuffer hostDocumentBuffer, [NotNullWhen(returnValue: true)] out VirtualDocument? virtualDocument); 27/// Attempts to create one or more <see cref="VirtualDocument"/>s for the provided <paramref name="hostDocumentBuffer"/>. 30/// If this method returns true, the <see cref="TryCreateFor(ITextBuffer, out VirtualDocument?)"/> method will not be called. 33/// <param name="virtualDocuments">The resultant <see cref="VirtualDocument"/> array for the top-level <paramref name="hostDocumentBuffer"/>.</param> 34/// <returns><c>true</c> if a <see cref="VirtualDocument"/> could be created, <c>false</c> otherwise. A result of <c>false</c> typically indicates 36public virtual bool TryCreateMultipleFor(ITextBuffer hostDocumentBuffer, [NotNullWhen(returnValue: true)] out VirtualDocument[]? virtualDocuments) 47internal virtual bool TryRefreshVirtualDocuments(LSPDocument document, [NotNullWhen(returnValue: true)] out IReadOnlyList<VirtualDocument>? newVirtualDocuments)
VirtualDocumentFactoryBase.cs (2)
62public override bool TryCreateFor(ITextBuffer hostDocumentBuffer, [NotNullWhen(returnValue: true)] out VirtualDocument? virtualDocument) 117protected abstract VirtualDocument CreateVirtualDocument(Uri uri, ITextBuffer textBuffer);
Microsoft.VisualStudio.LanguageServices.Razor (1)
LanguageClient\HtmlVirtualDocumentFactory.cs (1)
45protected override VirtualDocument CreateVirtualDocument(Uri uri, ITextBuffer textBuffer) => new HtmlVirtualDocument(uri, textBuffer, _telemetryReporter);
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (2)
LanguageClient\HtmlVirtualDocumentFactoryTest.cs (2)
59var result = factory.TryCreateFor(_nonRazorLSPBuffer, out var virtualDocument); 79var result = factory.TryCreateFor(_razorLSPBuffer, out var virtualDocument);