4 implementations of ITextAndVersionSource
Microsoft.CodeAnalysis.Workspaces (4)
Workspace\Solution\ConstantTextAndVersionSource.cs (1)
14
internal sealed class ConstantTextAndVersionSource(TextAndVersion value) :
ITextAndVersionSource
Workspace\Solution\DocumentState_TreeTextSource.cs (1)
16
internal sealed class TreeTextSource(AsyncLazy<SourceText> textSource, VersionStamp version) :
ITextAndVersionSource
Workspace\Solution\VersionSource\LoadableTextAndVersionSource.cs (1)
13
internal sealed class LoadableTextAndVersionSource(TextLoader loader, bool cacheResult) :
ITextAndVersionSource
Workspace\Solution\VersionSource\RecoverableTextAndVersion.cs (1)
18
internal sealed partial class RecoverableTextAndVersion(ITextAndVersionSource initialSource, SolutionServices services) :
ITextAndVersionSource
38 references to ITextAndVersionSource
Microsoft.CodeAnalysis.Workspaces (38)
Workspace\Solution\AdditionalDocumentState.cs (2)
19
ITextAndVersionSource
textAndVersionSource,
59
protected override TextDocumentState UpdateText(
ITextAndVersionSource
newTextSource, PreservationMode mode, bool incremental)
Workspace\Solution\AnalyzerConfigDocumentState.cs (2)
21
ITextAndVersionSource
textAndVersionSource,
69
protected override TextDocumentState UpdateText(
ITextAndVersionSource
newTextSource, PreservationMode mode, bool incremental)
Workspace\Solution\DocumentState.cs (10)
41
ITextAndVersionSource
textSource,
60
var
textSource = CreateTextAndVersionSource(languageServices.SolutionServices, info.TextLoader, info.FilePath, loadTextOptions);
114
ITextAndVersionSource
newTextSource,
128
ITextAndVersionSource
newTextSource,
144
ITextAndVersionSource
newTextSource,
181
ITextAndVersionSource
newTextSource,
192
ITextAndVersionSource
newTextSource,
214
ITextAndVersionSource
newTextSource,
453
protected override TextDocumentState UpdateText(
ITextAndVersionSource
newTextSource, PreservationMode mode, bool incremental)
528
static (
ITextAndVersionSource
, TreeAndVersion) CreateTreeWithLazyText(
Workspace\Solution\DocumentState_LinkedFileReuse.cs (4)
62
ITextAndVersionSource
siblingTextSource,
107
ITextAndVersionSource
siblingTextSource,
239
ITextAndVersionSource
siblingTextSource,
262
ITextAndVersionSource
siblingTextSource,
Workspace\Solution\SourceGeneratedDocumentState.cs (2)
138
ITextAndVersionSource
textSource,
168
protected override TextDocumentState UpdateText(
ITextAndVersionSource
newTextSource, PreservationMode mode, bool incremental)
Workspace\Solution\TextDocumentState.cs (6)
21
public readonly
ITextAndVersionSource
TextAndVersionSource;
31
ITextAndVersionSource
textAndVersionSource,
69
protected abstract TextDocumentState UpdateText(
ITextAndVersionSource
newTextSource, PreservationMode mode, bool incremental);
156
var
newTextSource = CreateTextAndVersionSource(SolutionServices, loader, FilePath, LoadTextOptions, mode);
161
protected static
ITextAndVersionSource
CreateTextAndVersionSource(SolutionServices solutionServices, TextLoader? loader, string? filePath, LoadTextOptions loadTextOptions, PreservationMode mode = PreservationMode.PreserveValue)
166
private static
ITextAndVersionSource
CreateTextFromLoader(SolutionServices solutionServices, TextLoader loader, PreservationMode mode)
Workspace\Solution\VersionSource\ITextAndVersionSource.cs (1)
20
/// Retrieves the underlying <see cref="TextLoader"/> if that's what this <see cref="
ITextAndVersionSource
"/> was
Workspace\Solution\VersionSource\ITreeAndVersionSource.cs (1)
12
/// Similar to <see cref="
ITextAndVersionSource
"/>, but for trees. Allows hiding (or introspecting) the details of how
Workspace\Solution\VersionSource\RecoverableTextAndVersion.cs (9)
18
internal sealed partial class RecoverableTextAndVersion(
ITextAndVersionSource
initialSource, SolutionServices services) : ITextAndVersionSource
29
private bool TryGetInitialSourceOrRecoverableText([NotNullWhen(true)] out
ITextAndVersionSource
? source, [NotNullWhen(false)] out RecoverableText? text)
34
source = sourceOrRecoverableText as
ITextAndVersionSource
;
49
=> (_initialSourceOrRecoverableText as
ITextAndVersionSource
)?.TextLoader;
56
if (TryGetInitialSourceOrRecoverableText(out
var
source, out var recoverableText))
71
if (TryGetInitialSourceOrRecoverableText(out
var
source, out var recoverableText))
87
if (_initialSourceOrRecoverableText is
ITextAndVersionSource
source)
143
public readonly
ITextAndVersionSource
? InitialSource;
148
public RecoverableText(
ITextAndVersionSource
source, TextAndVersion textAndVersion, LoadTextOptions options, SolutionServices services)
Workspace\Workspace.cs (1)
221
/// *identity*. In other words, they will point at the same <see cref="
ITextAndVersionSource
"/> instances,