3 types derived from SourceTextContainer
Microsoft.CodeAnalysis (1)
Text\SourceText.cs (1)
1145private class StaticContainer : SourceTextContainer
Microsoft.CodeAnalysis.EditorFeatures.Text (1)
Extensions.TextBufferContainer.cs (1)
19internal class TextBufferContainer : SourceTextContainer
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (1)
1316private class TestSourceTextContainer : SourceTextContainer
110 references to SourceTextContainer
Microsoft.CodeAnalysis (3)
Text\SourceText.cs (3)
32private SourceTextContainer? _lazyContainer; 39protected SourceText(ImmutableArray<byte> checksum = default, SourceHashAlgorithm checksumAlgorithm = SourceHashAlgorithm.Sha1, SourceTextContainer? container = null) 462public virtual SourceTextContainer Container
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
PdbSourceDocument\NullResultMetadataAsSourceFileProvider.cs (1)
49public bool TryAddDocumentToWorkspace(MetadataAsSourceWorkspace workspace, string filePath, Text.SourceTextContainer sourceTextContainer)
Microsoft.CodeAnalysis.EditorFeatures (6)
AddImports\AbstractAddImportsPasteCommandHandler.cs (1)
119var sourceTextContainer = args.SubjectBuffer.AsTextContainer();
Interactive\InteractiveWorkspace.cs (2)
16private SourceTextContainer? _openTextContainer; 43public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer)
PasteTracking\PasteTrackingService.cs (1)
30public bool TryGetPastedTextSpan(SourceTextContainer sourceTextContainer, out TextSpan textSpan)
Shared\Preview\PreviewWorkspace.cs (1)
54public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer)
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (1)
294var container = snapshot.TextBuffer.AsTextContainer();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Completion\AbstractCompletionProviderTests.cs (1)
898var textContainer = testWorkspace.Documents.First().GetTextBuffer().AsTextContainer();
Workspaces\TestHostDocument.cs (1)
302public SourceTextContainer GetOpenTextContainer()
Workspaces\TestWorkspace.cs (2)
155public new void RegisterText(SourceTextContainer text) 224public new void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true)
Microsoft.CodeAnalysis.EditorFeatures.Text (6)
Extensions.cs (4)
15public static SourceTextContainer AsTextContainer(this ITextBuffer buffer) 18public static ITextBuffer GetTextBuffer(this SourceTextContainer textContainer) 21public static ITextBuffer? TryGetTextBuffer(this SourceTextContainer? textContainer) 54var container = buffer.AsTextContainer();
Extensions.SnapshotSourceText.cs (1)
115public override SourceTextContainer Container
ExternalAccess\VSTypeScript\Api\VSTypeScriptTextBufferExtensions.cs (1)
12public static SourceTextContainer AsTextContainer(this ITextBuffer buffer)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Extensions\SourceTextContainerExtensionsTests.cs (1)
19var containerMock = new Mock<SourceTextContainer>(MockBehavior.Strict);
Preview\PreviewWorkspaceTests.cs (1)
110var sourceTextContainer = SourceText.From("Text").Container;
TextEditor\OpenDocumentTests.cs (1)
34var sourceTextContainer = buffer.AsTextContainer();
TextEditor\TryGetDocumentTests.cs (2)
30var container = buffer.AsTextContainer(); 60var container = buffer.AsTextContainer();
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
InlineRename\UI\InlineRenameAdornmentManager.cs (1)
158private static Workspace? GetWorkspace(SourceTextContainer textContainer)
Microsoft.CodeAnalysis.Features (6)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
269public bool TryAddDocumentToWorkspace(MetadataAsSourceWorkspace workspace, string filePath, SourceTextContainer sourceTextContainer)
MetadataAsSource\IMetadataAsSourceFileProvider.cs (1)
30bool TryAddDocumentToWorkspace(MetadataAsSourceWorkspace workspace, string filePath, SourceTextContainer sourceTextContainer);
MetadataAsSource\IMetadataAsSourceFileService.cs (1)
27bool TryAddDocumentToWorkspace(string filePath, SourceTextContainer buffer);
MetadataAsSource\MetadataAsSourceFileService.cs (1)
126public bool TryAddDocumentToWorkspace(string filePath, SourceTextContainer sourceTextContainer)
PasteTracking\IPasteTrackingService.cs (1)
13bool TryGetPastedTextSpan(SourceTextContainer sourceTextContainer, out TextSpan textSpan);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
364public bool TryAddDocumentToWorkspace(MetadataAsSourceWorkspace workspace, string filePath, SourceTextContainer sourceTextContainer)
Microsoft.CodeAnalysis.Workspaces (52)
ExternalAccess\VSTypeScript\Api\VSTypeScriptTextExtensions.cs (1)
12public static IEnumerable<Document> GetRelatedDocuments(this SourceTextContainer container)
Workspace\DocumentActiveContextChangedEventArgs.cs (2)
16public SourceTextContainer SourceTextContainer { get; } 20public DocumentActiveContextChangedEventArgs(Solution solution, SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (9)
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; 132SourceTextContainer textContainer, 310public void RemoveTextContainer(SourceTextContainer textContainer) 534List<(DocumentId documentId, SourceTextContainer textContainer)> documentsToOpen, 551if (_sourceTextContainersToDocumentIds.TryGetKey(documentInfo.Id, out var textContainer)) 600private readonly SourceTextContainer _textContainer; 603public SourceTextLoader(SourceTextContainer textContainer, string? filePath)
Workspace\ProjectSystem\ProjectSystemProject.cs (5)
516var documentsToOpen = new List<(DocumentId documentId, SourceTextContainer textContainer)>(); 517var additionalDocumentsToOpen = new List<(DocumentId documentId, SourceTextContainer textContainer)>(); 518var analyzerConfigDocumentsToOpen = new List<(DocumentId documentId, SourceTextContainer textContainer)>(); 698SourceTextContainer textContainer, 714public void RemoveSourceTextContainer(SourceTextContainer textContainer)
Workspace\Solution\Document.cs (1)
390var container = text.Container;
Workspace\Solution\TextLoader.cs (4)
189/// Creates a <see cref="TextLoader"/> from a <see cref="SourceTextContainer"/> and version. 194public static TextLoader From(SourceTextContainer container, VersionStamp version, string? filePath = null) 220private readonly SourceTextContainer _container; 224internal TextContainerLoader(SourceTextContainer container, VersionStamp version, string? filePath)
Workspace\TextExtensions.cs (2)
112public static ImmutableArray<Document> GetRelatedDocuments(this SourceTextContainer container) 132public static Document? GetOpenDocumentInCurrentContext(this SourceTextContainer container)
Workspace\Workspace.TextTracker.cs (2)
22internal readonly SourceTextContainer TextContainer; 29SourceTextContainer textContainer,
Workspace\Workspace_Editor.cs (20)
33private readonly Dictionary<SourceTextContainer, DocumentId> _bufferToDocumentInCurrentContextMap = new(); 38private readonly Dictionary<SourceTextContainer, OneOrMany<DocumentId>> _bufferToAssociatedDocumentsMap = new(); 41private readonly Dictionary<DocumentId, SourceTextContainer> _documentToAssociatedBufferMap = new(); 94if (_documentToAssociatedBufferMap.TryGetValue(documentId, out var textContainer)) 220public virtual IEnumerable<DocumentId> GetRelatedDocumentIds(SourceTextContainer container) 240public virtual DocumentId? GetDocumentIdInCurrentContext(SourceTextContainer container) 253private DocumentId? GetDocumentIdInCurrentContext_NoLock(SourceTextContainer container) 260/// <see cref="GetDocumentIdInCurrentContext(SourceTextContainer)"/> would return for the 261/// <see cref="SourceTextContainer"/>. 272var container = GetOpenDocumentSourceTextContainer_NoLock(documentId); 284private SourceTextContainer? GetOpenDocumentSourceTextContainer_NoLock(DocumentId documentId) 313SourceTextContainer? container; 359DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 419SourceTextContainer textContainer, 471private void SignupForTextChanges(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler) 488protected internal void OnAdditionalDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 501protected internal void OnAnalyzerConfigDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 519SourceTextContainer textContainer, 681private void UpdateCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId id, bool isCurrentContext) 706private DocumentId? RemoveDocumentFromCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId closedDocumentId)
Workspace\Workspace_Events.cs (1)
225protected Task RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\Workspace_Registration.cs (5)
15private static readonly ConditionalWeakTable<SourceTextContainer, WorkspaceRegistration> s_bufferToWorkspaceRegistrationMap = new(); 20public static bool TryGetWorkspace(SourceTextContainer textContainer, [NotNullWhen(true)] out Workspace? workspace) 36protected void RegisterText(SourceTextContainer textContainer) 51protected void UnregisterText(SourceTextContainer textContainer) 69public static WorkspaceRegistration GetWorkspaceRegistration(SourceTextContainer textContainer)
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
SolutionTests\SolutionWithSourceGeneratorTests.cs (5)
576var differentOpenTextContainer = SourceText.From("// Open Text").Container; 600var differentOpenTextContainer = SourceText.From("// StaticContent", Encoding.UTF8).Container; 620var differentOpenTextContainer = SourceText.From("// Open Text").Container; 651var differentOpenTextContainer = SourceText.From("// Open Text").Container; 678var differentOpenTextContainer = SourceText.From("// Open Text").Container;
Microsoft.VisualStudio.LanguageServices (17)
DebuggerIntelliSense\DebuggerIntellisenseWorkspace.cs (1)
20public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer)
ExternalAccess\VSTypeScript\Api\VSTypeScriptVisualStudioProjectWrapper.cs (2)
28public DocumentId AddSourceTextContainer(SourceTextContainer sourceTextContainer, string fullPath, bool isLspContainedDocument = false) 37public void RemoveSourceTextContainer(SourceTextContainer sourceTextContainer)
Implementation\VisualStudioSupportsFeatureService.cs (2)
58var sourceTextContainer = textBuffer.AsTextContainer(); 73var sourceTextContainer = textBuffer.AsTextContainer();
Preview\PreviewUpdater.cs (2)
78ApplyDocumentToBuffer(document, out var container); 82private void ApplyDocumentToBuffer(TextDocument document, out SourceTextContainer container)
ProjectSystem\MiscellaneousFilesWorkspace.cs (4)
52/// The mapping of all monikers in the RDT and the <see cref="ProjectId"/> of the project and <see cref="SourceTextContainer"/> of the open 55private readonly Dictionary<string, (ProjectId projectId, SourceTextContainer textContainer)> _monikersToProjectIdAndContainer = new Dictionary<string, (ProjectId, SourceTextContainer)>(); 278var sourceTextContainer = textBuffer.AsTextContainer();
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (1)
161var textContainer = textBuffer.AsTextContainer();
ValueTracking\ValueTrackingCommandHandler.cs (1)
94var sourceTextContainer = args.SubjectBuffer.AsTextContainer();
Venus\ContainedDocument.cs (1)
166public SourceTextContainer GetOpenTextContainer()
Workspace\GlobalUndoServiceFactory.WorkspaceGlobalUndoTransaction.cs (1)
72var container = document.GetTextAsync().WaitAndGetResult(CancellationToken.None).Container;
Workspace\VisualStudioActiveDocumentTracker.cs (1)
261var textContainer = TextBuffer.AsTextContainer();
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
50var textContainer = document.Text.Container;
Microsoft.VisualStudio.LanguageServices.Implementation (1)
Options\AbstractOptionPreviewViewModel.cs (1)
145var container = textBuffer.AsTextContainer();
Microsoft.VisualStudio.LanguageServices.LiveShare (2)
Client\RemoteLanguageServiceWorkspace.cs (2)
235var textContainer = textBuffer.AsTextContainer(); 500var textContainer = sourceText.Container;
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\XamlProjectService.cs (1)
175var textContainer = textBuffer?.AsTextContainer();