5 instantiations of TreeAndVersion
Microsoft.CodeAnalysis.Workspaces (5)
Workspace\Solution\DocumentState.cs (4)
163return new TreeAndVersion(tree, textAndVersion.Version); 241return new TreeAndVersion(newTree, version); 371newTreeSource = ValueSource.Constant(new TreeAndVersion(newTree, existingTreeAndVersion.Version)); 554return (lazyTextAndVersion, new TreeAndVersion(tree, treeVersion));
Workspace\Solution\DocumentState_LinkedFileReuse.cs (1)
113newTreeAndVersion = new TreeAndVersion(newTree, siblingVersion);
48 references to TreeAndVersion
Microsoft.CodeAnalysis.Workspaces (48)
Workspace\Solution\DocumentState.cs (31)
34private readonly ValueSource<TreeAndVersion>? _treeSource; 43ValueSource<TreeAndVersion>? treeSource) 82public ValueSource<TreeAndVersion>? TreeSource => _treeSource; 100protected static ValueSource<TreeAndVersion> CreateLazyFullyParsedTree( 108return new AsyncLazy<TreeAndVersion>( 114private static async Task<TreeAndVersion> FullyParseTreeAsync( 130private static TreeAndVersion FullyParseTree( 146private static TreeAndVersion CreateTreeAndVersion( 166private static ValueSource<TreeAndVersion> CreateLazyIncrementallyParsedTree( 167ValueSource<TreeAndVersion> oldTreeSource, 171return new AsyncLazy<TreeAndVersion>( 177private static async Task<TreeAndVersion> IncrementallyParseTreeAsync( 178ValueSource<TreeAndVersion> oldTreeSource, 188var oldTreeAndVersion = await oldTreeSource.GetValueAsync(cancellationToken).ConfigureAwait(false); 199private static TreeAndVersion IncrementallyParseTree( 200ValueSource<TreeAndVersion> oldTreeSource, 210var oldTreeAndVersion = oldTreeSource.GetValue(cancellationToken); 221private static TreeAndVersion IncrementallyParse( 223TreeAndVersion oldTreeAndVersion, 237private static TreeAndVersion MakeNewTreeAndVersion(SyntaxTree oldTree, SourceText oldText, VersionStamp oldVersion, SyntaxTree newTree, SourceText newText, VersionStamp newVersion) 349ValueSource<TreeAndVersion>? newTreeSource = null; 357_treeSource.TryGetValue(out var existingTreeAndVersion)) 460ValueSource<TreeAndVersion>? newTreeSource; 534static (ITextAndVersionSource, TreeAndVersion) CreateTreeWithLazyText( 567if (!_treeSource.TryGetValue(out var oldTreeAndVersion) || !oldTreeAndVersion!.Tree.TryGetRoot(out var oldRoot)) 592if (_treeSource != null && _treeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null) 603if (_treeSource != null && _treeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null) 619var treeAndVersion = await _treeSource.GetValueAsync(cancellationToken).ConfigureAwait(false); 631var treeAndVersion = _treeSource.GetValue(cancellationToken); 640if (_treeSource != null && _treeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null) 659if (_treeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null)
Workspace\Solution\DocumentState_LinkedFileReuse.cs (16)
22public DocumentState UpdateTextAndTreeContents(ITextAndVersionSource siblingTextSource, ValueSource<TreeAndVersion>? siblingTreeSource) 67static AsyncLazy<TreeAndVersion> GetReuseTreeSource( 72ValueSource<TreeAndVersion> treeSource, 74ValueSource<TreeAndVersion> siblingTreeSource) 76return new AsyncLazy<TreeAndVersion>( 89[NotNullWhen(true)] out TreeAndVersion? newTreeAndVersion) 175static async Task<TreeAndVersion> TryReuseSiblingTreeAsync( 180ValueSource<TreeAndVersion> treeSource, 182ValueSource<TreeAndVersion> siblingTreeSource, 185var siblingTreeAndVersion = await siblingTreeSource.GetValueAsync(cancellationToken).ConfigureAwait(false); 190if (TryReuseSiblingRoot(filePath, languageServices, loadTextOptions, parseOptions, siblingRoot, siblingTreeAndVersion.Version, out var newTreeAndVersion)) 197static TreeAndVersion TryReuseSiblingTree( 202ValueSource<TreeAndVersion> treeSource, 204ValueSource<TreeAndVersion> siblingTreeSource, 207var siblingTreeAndVersion = siblingTreeSource.GetValue(cancellationToken); 212if (TryReuseSiblingRoot(filePath, languageServices, loadTextOptions, parseOptions, siblingRoot, siblingTreeAndVersion.Version, out var newTreeAndVersion))
Workspace\Solution\SourceGeneratedDocumentState.cs (1)
59ValueSource<TreeAndVersion> treeSource)