4 types derived from ValueSource
Microsoft.CodeAnalysis.Workspaces (3)
AsyncLazy`1.cs (1)
34
internal sealed class AsyncLazy<T> :
ValueSource
<T>
Workspace\Solution\ConstantTextAndVersionSource.cs (1)
16
internal sealed class ConstantTextAndVersionSource :
ValueSource
<TextAndVersion>, ITextAndVersionSource
Workspace\Solution\WeaklyCachedRecoverableValueSource.cs (1)
20
internal abstract class WeaklyCachedRecoverableValueSource<T> :
ValueSource
<T> where T : class
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.RecoverableMetadataValueSource.cs (1)
22
private sealed class RecoverableMetadataValueSource :
ValueSource
<AssemblyMetadata>
54 references to ValueSource
Microsoft.CodeAnalysis.Workspaces (46)
ValueSource.cs (5)
21
public static
ValueSource
<T> Constant(T value)
27
public static
ValueSource
<T> Constant<T>(T value)
28
=>
ValueSource
<T>.Constant(value);
39
internal static T? GetValueOrNull<T>(this
ValueSource
<Optional<T>> optional, CancellationToken cancellationToken = default) where T : class
42
internal static T GetValueOrDefault<T>(this
ValueSource
<Optional<T>> optional, CancellationToken cancellationToken = default) where T : struct
Workspace\Solution\AnalyzerConfigDocumentState.cs (2)
17
private readonly
ValueSource
<AnalyzerConfig> _analyzerConfigValueSource;
39
private
ValueSource
<AnalyzerConfig> CreateAnalyzerConfigValueSource()
Workspace\Solution\DocumentState.cs (12)
34
private readonly
ValueSource
<TreeAndVersion>? _treeSource;
43
ValueSource
<TreeAndVersion>? treeSource)
82
public
ValueSource
<TreeAndVersion>? TreeSource => _treeSource;
100
protected static
ValueSource
<TreeAndVersion> CreateLazyFullyParsedTree(
166
private static
ValueSource
<TreeAndVersion> CreateLazyIncrementallyParsedTree(
167
ValueSource
<TreeAndVersion> oldTreeSource,
178
ValueSource
<TreeAndVersion> oldTreeSource,
200
ValueSource
<TreeAndVersion> oldTreeSource,
307
var
newTreeSource = SupportsSyntaxTree ? CreateLazyFullyParsedTree(
349
ValueSource
<TreeAndVersion>? newTreeSource = null;
431
var
newTreeSource = SupportsSyntaxTree ?
460
ValueSource
<TreeAndVersion>? newTreeSource;
Workspace\Solution\DocumentState_LinkedFileReuse.cs (8)
22
public DocumentState UpdateTextAndTreeContents(ITextAndVersionSource siblingTextSource,
ValueSource
<TreeAndVersion>? siblingTreeSource)
53
var
treeSource = this.TreeSource;
72
ValueSource
<TreeAndVersion> treeSource,
74
ValueSource
<TreeAndVersion> siblingTreeSource)
180
ValueSource
<TreeAndVersion> treeSource,
182
ValueSource
<TreeAndVersion> siblingTreeSource,
202
ValueSource
<TreeAndVersion> treeSource,
204
ValueSource
<TreeAndVersion> siblingTreeSource,
Workspace\Solution\DocumentState_TreeTextSource.cs (2)
20
private readonly
ValueSource
<SourceText> _textSource;
26
public TreeTextSource(
ValueSource
<SourceText> textSource, VersionStamp version)
Workspace\Solution\ProjectState.cs (8)
54
private readonly
ValueSource
<ProjectStateChecksums> _lazyChecksums;
59
private readonly
ValueSource
<AnalyzerConfigOptionsCache> _lazyAnalyzerConfigOptions;
76
ValueSource
<AnalyzerConfigOptionsCache> lazyAnalyzerConfigSet)
442
private readonly
ValueSource
<AnalyzerConfigOptionsCache> _lazyAnalyzerConfigSet;
444
public ProjectSyntaxTreeOptionsProvider(
ValueSource
<AnalyzerConfigOptionsCache> lazyAnalyzerConfigSet)
477
private static
ValueSource
<AnalyzerConfigOptionsCache> ComputeAnalyzerConfigOptionsValueSource(TextDocumentStates<AnalyzerConfigDocumentState> analyzerConfigDocumentStates)
608
ValueSource
<AnalyzerConfigOptionsCache>? analyzerConfigSet = null)
815
var
newAnalyzerConfigSet = ComputeAnalyzerConfigOptionsValueSource(newAnalyzerConfigDocumentStates);
Workspace\Solution\SolutionState.cs (2)
55
private readonly
ValueSource
<SolutionStateChecksums> _lazyChecksums;
61
private readonly Dictionary<ProjectId,
ValueSource
<SolutionStateChecksums>> _lazyProjectChecksums = new();
Workspace\Solution\SolutionState_Checksum.cs (3)
28
ValueSource
<SolutionStateChecksums>? checksums;
58
ValueSource
<SolutionStateChecksums>? checksums;
72
ValueSource
<SolutionStateChecksums> Compute(ProjectId projectId)
Workspace\Solution\SourceGeneratedDocumentState.cs (2)
26
var
treeSource = CreateLazyFullyParsedTree(
59
ValueSource
<TreeAndVersion> treeSource)
Workspace\Solution\TextDocumentState.cs (1)
26
private readonly
ValueSource
<DocumentStateChecksums> _lazyChecksums;
Workspace\Solution\WeaklyCachedRecoverableValueSource.cs (1)
15
/// This class is a <see cref="
ValueSource
{T}"/> that holds onto a value weakly, but can save its value and recover
Microsoft.VisualStudio.LanguageServices (8)
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (4)
46
private static readonly ConditionalWeakTable<
ValueSource
<AssemblyMetadata>, IReadOnlyList<TemporaryStorageService.TemporaryStreamStorage>> s_valueSourceToStorages = new();
96
if (_metadataCache.TryGetSource(key, out
var
source) &&
150
(AssemblyMetadata newMetadata,
ValueSource
<AssemblyMetadata> newMetadataValueSource) GetMetadataWorker()
172
var
valueSource = _configurationService.Options.DisableReferenceManagerRecoverableMetadata
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.MetadataCache.cs (4)
22
private readonly Dictionary<FileKey,
ValueSource
<AssemblyMetadata>> _metadataCache = new();
34
public bool TryGetSource(FileKey key, [NotNullWhen(true)] out
ValueSource
<AssemblyMetadata>? source)
44
if (_metadataCache.TryGetValue(key, out
var
metadataSource))
63
public bool GetOrAddMetadata(FileKey key,
ValueSource
<AssemblyMetadata> metadataSource, out AssemblyMetadata metadata)