2 instantiations of TextAndVersion
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\TextAndVersion.cs (2)
54=> new(text ?? throw new ArgumentNullException(nameof(text)), version, filePath, exceptionMessage: null); 62=> new(text, version, filePath, exceptionMessage);
141 references to TextAndVersion
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\CommittedSolution.cs (1)
291loader: TextLoader.From(TextAndVersion.Create(sourceText, sourceTextVersion, document.Name)),
PdbSourceDocument\PdbSourceDocumentLoaderService.cs (2)
196var textAndVersion = TextAndVersion.Create(sourceText, VersionStamp.Default, filePath);
Microsoft.CodeAnalysis.Workspaces (138)
Serialization\SerializableSourceText.cs (4)
234public override async Task<TextAndVersion> LoadTextAndVersionAsync(LoadTextOptions options, CancellationToken cancellationToken) 235=> TextAndVersion.Create(await this.SerializableSourceText.GetTextAsync(cancellationToken).ConfigureAwait(false), _version); 237internal override TextAndVersion LoadTextAndVersionSynchronously(LoadTextOptions options, CancellationToken cancellationToken) 238=> TextAndVersion.Create(this.SerializableSourceText.GetText(cancellationToken), _version);
Workspace\AdhocWorkspace.cs (4)
126var loader = TextLoader.From(TextAndVersion.Create(text, VersionStamp.Create())); 169var loader = TextLoader.From(TextAndVersion.Create(text, version, doc.FilePath)); 197var loader = TextLoader.From(TextAndVersion.Create(text, version, doc.FilePath)); 225var loader = TextLoader.From(TextAndVersion.Create(text, version, doc.FilePath));
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (2)
499public override async Task<TextAndVersion> LoadTextAndVersionAsync(LoadTextOptions options, CancellationToken cancellationToken) 500=> TextAndVersion.Create(_textContainer.CurrentText, VersionStamp.Create(), _filePath);
Workspace\Solution\AdditionalDocumentState.cs (1)
56public new AdditionalDocumentState UpdateText(TextAndVersion newTextAndVersion, PreservationMode mode)
Workspace\Solution\AnalyzerConfigDocumentState.cs (1)
66public new AnalyzerConfigDocumentState UpdateText(TextAndVersion newTextAndVersion, PreservationMode mode)
Workspace\Solution\ConstantTextAndVersionSource.cs (5)
14internal sealed class ConstantTextAndVersionSource(TextAndVersion value) : ITextAndVersionSource 16private readonly TextAndVersion _value = value; 27public TextAndVersion GetValue(LoadTextOptions options, CancellationToken cancellationToken) 30public async Task<TextAndVersion> GetValueAsync(LoadTextOptions options, CancellationToken cancellationToken) 33public bool TryGetValue(LoadTextOptions options, [MaybeNullWhen(false)] out TextAndVersion value)
Workspace\Solution\DocumentState.cs (8)
138var textAndVersion = await newTextSource.GetValueAsync(loadTextOptions, cancellationToken).ConfigureAwait(false); 154var textAndVersion = newTextSource.GetValue(loadTextOptions, cancellationToken); 163TextAndVersion textAndVersion, 200var newTextAndVersion = await newTextSource.GetValueAsync(loadTextOptions, cancellationToken).ConfigureAwait(false); 222var newTextAndVersion = newTextSource.GetValue(loadTextOptions, cancellationToken); 235TextAndVersion newTextAndVersion, 447public new DocumentState UpdateText(TextAndVersion newTextAndVersion, PreservationMode mode) 571if (TextAndVersionSource.TryGetValue(LoadTextOptions, out var textAndVersion))
Workspace\Solution\DocumentState_TreeTextSource.cs (7)
14/// A source for <see cref="TextAndVersion"/> constructed from an syntax tree. 29public async Task<TextAndVersion> GetValueAsync(LoadTextOptions options, CancellationToken cancellationToken) 32return TextAndVersion.Create(text, _version); 35public TextAndVersion GetValue(LoadTextOptions options, CancellationToken cancellationToken) 38return TextAndVersion.Create(text, _version); 41public bool TryGetValue(LoadTextOptions options, [NotNullWhen(true)] out TextAndVersion? value) 45value = TextAndVersion.Create(text, _version);
Workspace\Solution\FileTextLoader.cs (9)
90public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 101public override async Task<TextAndVersion> LoadTextAndVersionAsync(LoadTextOptions options, CancellationToken cancellationToken) 174var textAndVersion = await FileUtilities.RethrowExceptionsAsIOExceptionAsync( 184return TextAndVersion.Create(text, version, t.self.Path); 195internal override TextAndVersion LoadTextAndVersionSynchronously(LoadTextOptions options, CancellationToken cancellationToken) 201var textAndVersion = FileUtilities.RethrowExceptionsAsIOException( 208return TextAndVersion.Create(text, version, t.self.Path); 214private TextAndVersion CheckForConcurrentFileWrites(DateTime prevLastWriteTime, TextAndVersion textAndVersion)
Workspace\Solution\Solution.cs (5)
1040loader: TextLoader.From(TextAndVersion.Create(text, VersionStamp.Create(), name)), 1154var loader = TextLoader.From(TextAndVersion.Create(text, version, name)); 1353public Solution WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1374public Solution WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1395public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue)
Workspace\Solution\SolutionCompilationState.cs (6)
981/// <inheritdoc cref="SolutionState.WithDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 983DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode) 989/// <inheritdoc cref="SolutionState.WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 991DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode) 997/// <inheritdoc cref="SolutionState.WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 999DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode)
Workspace\Solution\SolutionState.cs (6)
1051public StateChange WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1054if (oldDocument.TryGetTextAndVersion(out var oldTextAndVersion) && textAndVersion == oldTextAndVersion) 1067public StateChange WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1070if (oldDocument.TryGetTextAndVersion(out var oldTextAndVersion) && textAndVersion == oldTextAndVersion) 1083public StateChange WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1086if (oldDocument.TryGetTextAndVersion(out var oldTextAndVersion) && textAndVersion == oldTextAndVersion)
Workspace\Solution\SourceGeneratedDocumentState.cs (4)
91var textAndVersion = TextAndVersion.Create(generatedSourceText, VersionStamp.Create()); 242var textAndVersion = TextAndVersion.Create(sourceText, VersionStamp.Create());
Workspace\Solution\TextAndVersion.cs (4)
48/// Create a new <see cref="TextAndVersion"/> instance. 53public static TextAndVersion Create(SourceText text, VersionStamp version, string? filePath = null) 57/// Create a new <see cref="TextAndVersion"/> instance. 61internal static TextAndVersion Create(SourceText text, VersionStamp version, string? filePath, string? exceptionMessage)
Workspace\Solution\TextDocumentState.cs (16)
71private static ConstantTextAndVersionSource CreateStrongText(TextAndVersion text) 74private static RecoverableTextAndVersion CreateRecoverableText(TextAndVersion text, SolutionServices services) 82if (this.TextAndVersionSource.TryGetValue(LoadTextOptions, out var textAndVersion)) 97public bool TryGetTextAndVersion([NotNullWhen(true)] out TextAndVersion? textAndVersion) 105var textAndVersion = await GetTextAndVersionAsync(cancellationToken).ConfigureAwait(false); 111var textAndVersion = this.TextAndVersionSource.GetValue(LoadTextOptions, cancellationToken); 117var textAndVersion = this.TextAndVersionSource.GetValue(LoadTextOptions, cancellationToken); 129var textAndVersion = await GetTextAndVersionAsync(cancellationToken).ConfigureAwait(false); 133public TextDocumentState UpdateText(TextAndVersion newTextAndVersion, PreservationMode mode) 143var newTextAndVersion = TextAndVersion.Create(newText, newVersion, FilePath); 159: CreateStrongText(TextAndVersion.Create(SourceText.From(string.Empty, encoding: null, loadTextOptions.ChecksumAlgorithm), VersionStamp.Default, filePath)); 181private async ValueTask<TextAndVersion> GetTextAndVersionAsync(CancellationToken cancellationToken) 183if (this.TextAndVersionSource.TryGetValue(LoadTextOptions, out var textAndVersion)) 198var textAndVersion = await GetTextAndVersionAsync(cancellationToken).ConfigureAwait(false); 204if (this.TextAndVersionSource.TryGetValue(LoadTextOptions, out var textAndVersion))
Workspace\Solution\TextLoader.cs (16)
60public virtual Task<TextAndVersion> LoadTextAndVersionAsync(LoadTextOptions options, CancellationToken cancellationToken) 65_ => new StrongBox<bool>(new Func<Workspace, DocumentId, CancellationToken, Task<TextAndVersion>>(LoadTextAndVersionAsync).Method.DeclaringType != typeof(TextLoader))).Value) 83public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 92internal virtual TextAndVersion LoadTextAndVersionSynchronously(LoadTextOptions options, CancellationToken cancellationToken) 98internal async Task<TextAndVersion> LoadTextAsync(LoadTextOptions options, CancellationToken cancellationToken) 127internal TextAndVersion LoadTextSynchronously(LoadTextOptions options, CancellationToken cancellationToken) 158private TextAndVersion CreateFailedText(string message) 160return TextAndVersion.Create( 170public static TextLoader From(TextAndVersion textAndVersion) 198private readonly TextAndVersion _textAndVersion; 200internal TextDocumentLoader(TextAndVersion textAndVersion) 203public override async Task<TextAndVersion> LoadTextAndVersionAsync(LoadTextOptions options, CancellationToken cancellationToken) 206internal override TextAndVersion LoadTextAndVersionSynchronously(LoadTextOptions options, CancellationToken cancellationToken) 226public override async Task<TextAndVersion> LoadTextAndVersionAsync(LoadTextOptions options, CancellationToken cancellationToken) 229internal override TextAndVersion LoadTextAndVersionSynchronously(LoadTextOptions options, CancellationToken cancellationToken) 230=> TextAndVersion.Create(_container.CurrentText, _version, _filePath);
Workspace\Solution\VersionSource\ITextAndVersionSource.cs (3)
25bool TryGetValue(LoadTextOptions options, [MaybeNullWhen(false)] out TextAndVersion value); 26TextAndVersion GetValue(LoadTextOptions options, CancellationToken cancellationToken); 27Task<TextAndVersion> GetValueAsync(LoadTextOptions options, CancellationToken cancellationToken);
Workspace\Solution\VersionSource\LoadableTextAndVersionSource.cs (16)
28private TextAndVersion? _instance; 35private WeakReference<TextAndVersion>? _weakInstance; 37private Task<TextAndVersion> LoadAsync(CancellationToken cancellationToken) 40private TextAndVersion LoadSynchronously(CancellationToken cancellationToken) 43public bool TryGetValue([MaybeNullWhen(false)] out TextAndVersion value) 52public TextAndVersion GetValue(CancellationToken cancellationToken) 54if (!TryGetValue(out var textAndVersion)) 69public async Task<TextAndVersion> GetValueAsync(CancellationToken cancellationToken) 71if (!TryGetValue(out var textAndVersion)) 86private void UpdateWeakAndStrongReferences_NoLock(TextAndVersion textAndVersion) 99_weakInstance ??= new WeakReference<TextAndVersion>(textAndVersion); 126public TextAndVersion GetValue(LoadTextOptions options, CancellationToken cancellationToken) 129public bool TryGetValue(LoadTextOptions options, [MaybeNullWhen(false)] out TextAndVersion value) 132public Task<TextAndVersion> GetValueAsync(LoadTextOptions options, CancellationToken cancellationToken) 137if (!TryGetValue(options, out var value)) 149var value = await GetValueAsync(options, cancellationToken).ConfigureAwait(false);
Workspace\Solution\VersionSource\RecoverableTextAndVersion.cs (9)
54public bool TryGetValue(LoadTextOptions options, [MaybeNullWhen(false)] out TextAndVersion value) 61value = TextAndVersion.Create(text, recoverableText.Version, filePath: null, recoverableText.ExceptionMessage); 90var textAndVersion = useAsync 105var textAndVersion = useAsync 116public TextAndVersion GetValue(LoadTextOptions options, CancellationToken cancellationToken) 126public async Task<TextAndVersion> GetValueAsync(LoadTextOptions options, CancellationToken cancellationToken) 148public RecoverableText(ITextAndVersionSource source, TextAndVersion textAndVersion, LoadTextOptions options, SolutionServices services) 166public TextAndVersion ToTextAndVersion(SourceText text) 167=> TextAndVersion.Create(text, Version, filePath: null, ExceptionMessage);
Workspace\Workspace.cs (5)
2038=> CreateDocumentInfoWithoutText(doc).WithTextLoader(TextLoader.From(TextAndVersion.Create(doc.GetTextSynchronously(CancellationToken.None), VersionStamp.Create(), doc.FilePath))); 2205this.OnDocumentAdded(info.WithTextLoader(TextLoader.From(TextAndVersion.Create(text, VersionStamp.Create())))); 2249this.OnAdditionalDocumentAdded(info.WithTextLoader(TextLoader.From(TextAndVersion.Create(text, VersionStamp.Create())))); 2282this.OnAnalyzerConfigDocumentAdded(info.WithTextLoader(TextLoader.From(TextAndVersion.Create(text, VersionStamp.Create())))); 2304this.OnAnalyzerConfigDocumentTextLoaderChanged(id, TextLoader.From(TextAndVersion.Create(text, VersionStamp.Create())));
Workspace\Workspace_Editor.cs (7)
401var newTextAndVersion = GetProperTextAndVersion(oldText, newText, version, oldDocumentState.FilePath); 486private static TextAndVersion GetProperTextAndVersion(SourceText oldText, SourceText newText, VersionStamp version, string? filePath) 491? TextAndVersion.Create(newText, version, filePath) 492: TextAndVersion.Create(newText, version.GetNewerVersion(), filePath); 557Func<Solution, DocumentId, TextAndVersion, PreservationMode, Solution> withDocumentTextAndVersion, 597var newTextAndVersion = TextAndVersion.Create(newText, version, oldDocument.FilePath);