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