4 implementations of ITextAndVersionSource
Microsoft.CodeAnalysis.Workspaces (4)
Workspace\Solution\ConstantTextAndVersionSource.cs (1)
16internal sealed class ConstantTextAndVersionSource : ValueSource<TextAndVersion>, ITextAndVersionSource
Workspace\Solution\DocumentState_TreeTextSource.cs (1)
18private sealed class TreeTextSource : ITextAndVersionSource, ITextVersionable
Workspace\Solution\LoadableTextAndVersionSource.cs (1)
14internal sealed class LoadableTextAndVersionSource : ITextAndVersionSource
Workspace\Solution\RecoverableTextAndVersion.cs (1)
19internal sealed class RecoverableTextAndVersion : ITextVersionable, ITextAndVersionSource
38 references to ITextAndVersionSource
Microsoft.CodeAnalysis.Workspaces (38)
Workspace\Solution\AdditionalDocumentState.cs (2)
20ITextAndVersionSource textAndVersionSource, 47protected override TextDocumentState UpdateText(ITextAndVersionSource newTextSource, PreservationMode mode, bool incremental)
Workspace\Solution\AnalyzerConfigDocumentState.cs (2)
23ITextAndVersionSource textAndVersionSource, 59protected override TextDocumentState UpdateText(ITextAndVersionSource newTextSource, PreservationMode mode, bool incremental)
Workspace\Solution\DocumentState.cs (9)
41ITextAndVersionSource textSource, 101ITextAndVersionSource newTextSource, 115ITextAndVersionSource newTextSource, 131ITextAndVersionSource newTextSource, 168ITextAndVersionSource newTextSource, 179ITextAndVersionSource newTextSource, 201ITextAndVersionSource newTextSource, 458protected override TextDocumentState UpdateText(ITextAndVersionSource newTextSource, PreservationMode mode, bool incremental) 534static (ITextAndVersionSource, TreeAndVersion) CreateTreeWithLazyText(
Workspace\Solution\DocumentState_LinkedFileReuse.cs (5)
22public DocumentState UpdateTextAndTreeContents(ITextAndVersionSource siblingTextSource, ValueSource<TreeAndVersion>? siblingTreeSource) 52var textAndVersionSource = this.TextAndVersionSource; 73ITextAndVersionSource siblingTextSource, 181ITextAndVersionSource siblingTextSource, 203ITextAndVersionSource siblingTextSource,
Workspace\Solution\RecoverableTextAndVersion.cs (8)
29public RecoverableTextAndVersion(ITextAndVersionSource initialSource, SolutionServices services) 39private bool TryGetInitialSourceOrRecoverableText([NotNullWhen(true)] out ITextAndVersionSource? source, [NotNullWhen(false)] out RecoverableText? text) 44source = sourceOrRecoverableText as ITextAndVersionSource; 60if (TryGetInitialSourceOrRecoverableText(out var source, out var recoverableText)) 94if (_initialSourceOrRecoverableText is ITextAndVersionSource source) 119if (_initialSourceOrRecoverableText is ITextAndVersionSource source) 147public readonly ITextAndVersionSource? InitialSource; 152public RecoverableText(ITextAndVersionSource source, TextAndVersion textAndVersion, LoadTextOptions options, SolutionServices services)
Workspace\Solution\SourceGeneratedDocumentState.cs (2)
57ITextAndVersionSource textSource, 68protected override TextDocumentState UpdateText(ITextAndVersionSource newTextSource, PreservationMode mode, bool incremental)
Workspace\Solution\TextDocumentState.cs (9)
22internal ITextAndVersionSource TextAndVersionSource { get; } 39ITextAndVersionSource textAndVersionSource, 74private static ITextAndVersionSource CreateStrongText(TextAndVersion text) 77private static ITextAndVersionSource CreateStrongText(TextLoader loader) 80private static ITextAndVersionSource CreateRecoverableText(TextAndVersion text, LoadTextOptions loadTextOptions, SolutionServices services) 95private static ITextAndVersionSource CreateRecoverableText(TextLoader loader, SolutionServices services) 178var newTextSource = mode == PreservationMode.PreserveIdentity 196var newTextSource = mode == PreservationMode.PreserveIdentity 203protected virtual TextDocumentState UpdateText(ITextAndVersionSource newTextSource, PreservationMode mode, bool incremental)
Workspace\Workspace.cs (1)
209/// *identity*. In other words, they will point at the same <see cref="ITextAndVersionSource"/> instances,