1 type derived from SourceTextContainer
Microsoft.CodeAnalysis (1)
Text\SourceText.cs (1)
1319private class StaticContainer : SourceTextContainer
66 references to SourceTextContainer
Microsoft.CodeAnalysis (3)
Text\SourceText.cs (3)
39private SourceTextContainer? _lazyContainer; 52protected SourceText(ImmutableArray<byte> checksum = default, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, SourceTextContainer? container = null) 475public virtual SourceTextContainer Container
Microsoft.CodeAnalysis.Features (3)
MetadataAsSource\IMetadataAsSourceFileService.cs (1)
38bool TryAddDocumentToWorkspace(string filePath, SourceTextContainer sourceTextContainer, [NotNullWhen(true)] out DocumentId? documentId);
MetadataAsSource\MetadataAsSourceFileService.cs (1)
168public bool TryAddDocumentToWorkspace(string filePath, SourceTextContainer sourceTextContainer, [NotNullWhen(true)] out DocumentId? documentId)
PasteTracking\IPasteTrackingService.cs (1)
11bool TryGetPastedTextSpan(SourceTextContainer sourceTextContainer, out TextSpan textSpan);
Microsoft.CodeAnalysis.Workspaces (60)
ExternalAccess\VSTypeScript\Api\VSTypeScriptTextExtensions.cs (1)
12public static IEnumerable<Document> GetRelatedDocuments(this SourceTextContainer container)
Workspace\DocumentActiveContextChangedEventArgs.cs (2)
13public SourceTextContainer SourceTextContainer { get; } 17public DocumentActiveContextChangedEventArgs(Solution solution, SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (12)
41/// A map of explicitly-added "always open" <see cref="SourceTextContainer"/> and their associated <see cref="DocumentId"/>. This does not contain 44private IBidirectionalMap<SourceTextContainer, DocumentId> _sourceTextContainersToDocumentIds = BidirectionalMap<SourceTextContainer, DocumentId>.Empty; 127SourceTextContainer textContainer, 243public void RemoveTextContainer(SourceTextContainer textContainer) 416internal ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> UpdateSolutionForBatch( 431static ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> UpdateSolutionForBatch( 442Func<DocumentId, SourceTextContainer?> getContainer) 444using var _ = ArrayBuilder<(DocumentId documentId, SourceTextContainer textContainer)>.GetInstance(out var documentsToOpen); 457var textContainer = getContainer(documentInfo.Id); 490private readonly SourceTextContainer _textContainer; 493public SourceTextLoader(SourceTextContainer textContainer, string? filePath)
Workspace\ProjectSystem\ProjectSystemProject.cs (5)
558ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> documentsToOpen = []; 559ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> additionalDocumentsToOpen = []; 560ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> analyzerConfigDocumentsToOpen = []; 838SourceTextContainer textContainer, 854public void RemoveSourceTextContainer(SourceTextContainer textContainer)
Workspace\Solution\Document.cs (1)
480var container = text.Container;
Workspace\Solution\TextLoader.cs (4)
181/// Creates a <see cref="TextLoader"/> from a <see cref="SourceTextContainer"/> and version. 186public static TextLoader From(SourceTextContainer container, VersionStamp version, string? filePath = null) 212private readonly SourceTextContainer _container; 216internal TextContainerLoader(SourceTextContainer container, VersionStamp version, string? filePath)
Workspace\TextExtensions.cs (2)
105public static ImmutableArray<Document> GetRelatedDocuments(this SourceTextContainer container) 125public static Document? GetOpenDocumentInCurrentContext(this SourceTextContainer container)
Workspace\Workspace.TextTracker.cs (2)
22internal readonly SourceTextContainer TextContainer; 29SourceTextContainer textContainer,
Workspace\Workspace_Editor.cs (25)
31private readonly Dictionary<SourceTextContainer, DocumentId> _bufferToDocumentInCurrentContextMap = []; 36private readonly Dictionary<SourceTextContainer, OneOrMany<DocumentId>> _bufferToAssociatedDocumentsMap = []; 39private readonly Dictionary<DocumentId, SourceTextContainer> _documentToAssociatedBufferMap = []; 92if (_documentToAssociatedBufferMap.TryGetValue(documentId, out var textContainer)) 216public virtual IEnumerable<DocumentId> GetRelatedDocumentIds(SourceTextContainer container) 236public virtual DocumentId? GetDocumentIdInCurrentContext(SourceTextContainer container) 249private DocumentId? GetDocumentIdInCurrentContext_NoLock(SourceTextContainer container) 256/// <see cref="GetDocumentIdInCurrentContext(SourceTextContainer)"/> would return for the 257/// <see cref="SourceTextContainer"/>. 268var container = GetOpenDocumentSourceTextContainer_NoLock(documentId); 280private SourceTextContainer? GetOpenDocumentSourceTextContainer_NoLock(DocumentId documentId) 307SourceTextContainer? container; 352protected internal void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 355internal virtual ValueTask TryOnDocumentOpenedAsync(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, CancellationToken cancellationToken) 361internal void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, bool requireDocumentPresentAndClosed) 437/// cref="OnDocumentOpened(DocumentId, SourceTextContainer, bool)" />, this doesn't result in the workspace 443SourceTextContainer textContainer, 495private void SignupForTextChanges(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler) 512protected internal void OnAdditionalDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 515private protected void OnAdditionalDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, bool requireDocumentPresentAndClosed) 529protected internal void OnAnalyzerConfigDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 532private protected void OnAnalyzerConfigDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, bool requireDocumentPresentAndClosed) 551SourceTextContainer textContainer, 797private void UpdateCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId id, bool isCurrentContext) 822private DocumentId? RemoveDocumentFromCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId closedDocumentId)
Workspace\Workspace_Events.cs (1)
166protected Task RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\Workspace_Registration.cs (5)
16private static readonly ConditionalWeakTable<SourceTextContainer, WorkspaceRegistration> s_bufferToWorkspaceRegistrationMap = new(); 21public static bool TryGetWorkspace(SourceTextContainer textContainer, [NotNullWhen(true)] out Workspace? workspace) 37protected void RegisterText(SourceTextContainer textContainer) 58protected void UnregisterText(SourceTextContainer textContainer) 76public static WorkspaceRegistration GetWorkspaceRegistration(SourceTextContainer textContainer)