42 references to TreeAndVersion
Microsoft.CodeAnalysis.Workspaces (42)
Workspace\Solution\DocumentState.cs (19)
127private static async Task<TreeAndVersion> FullyParseTreeAsync( 143private static TreeAndVersion FullyParseTree( 159private static TreeAndVersion CreateTreeAndVersion( 190private static async Task<TreeAndVersion> IncrementallyParseTreeAsync( 201var oldTreeAndVersion = await oldTreeSource.GetValueAsync(cancellationToken).ConfigureAwait(false); 212private static TreeAndVersion IncrementallyParseTree( 223var oldTreeAndVersion = oldTreeSource.GetValue(cancellationToken); 234private static TreeAndVersion IncrementallyParse( 236TreeAndVersion oldTreeAndVersion, 250private static TreeAndVersion MakeNewTreeAndVersion(SyntaxTree oldTree, SourceText oldText, VersionStamp oldVersion, SyntaxTree newTree, SourceText newText, VersionStamp newVersion) 349TreeSource.TryGetValue(out var existingTreeAndVersion)) 528static (ITextAndVersionSource, TreeAndVersion) CreateTreeWithLazyText( 561if (!TreeSource.TryGetValue(out var oldTreeAndVersion) || !oldTreeAndVersion!.Tree.TryGetRoot(out var oldRoot)) 576if (TreeSource != null && TreeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null) 587if (TreeSource != null && TreeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null) 603var treeAndVersion = await TreeSource.GetValueAsync(cancellationToken).ConfigureAwait(false); 615var treeAndVersion = TreeSource.GetValue(cancellationToken); 624if (TreeSource != null && TreeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null) 643if (TreeSource.TryGetValue(out var treeAndVersion) && treeAndVersion != null)
Workspace\Solution\DocumentState_LinkedFileReuse.cs (11)
25AsyncLazy<TreeAndVersion> lazyComputation) : ITreeAndVersionSource 45public Task<TreeAndVersion> GetValueAsync(CancellationToken cancellationToken) 48public TreeAndVersion GetValue(CancellationToken cancellationToken) 51public bool TryGetValue([NotNullWhen(true)] out TreeAndVersion? value) 135[NotNullWhen(true)] out TreeAndVersion? newTreeAndVersion) 233static async Task<TreeAndVersion> TryReuseSiblingTreeAsync( 244var siblingTreeAndVersion = await siblingTreeSource.GetValueAsync(cancellationToken).ConfigureAwait(false); 249if (TryReuseSiblingRoot(filePath, languageServices, loadTextOptions, parseOptions, siblingRoot, siblingTreeAndVersion.Version, forceEvenIfTreesWouldDiffer, out var newTreeAndVersion)) 256static TreeAndVersion TryReuseSiblingTree( 267var siblingTreeAndVersion = siblingTreeSource.GetValue(cancellationToken); 272if (TryReuseSiblingRoot(filePath, languageServices, loadTextOptions, parseOptions, siblingRoot, siblingTreeAndVersion.Version, forceEvenIfTreesWouldDiffer, out var newTreeAndVersion))
Workspace\Solution\VersionSource\ITreeAndVersionSource.cs (3)
17Task<TreeAndVersion> GetValueAsync(CancellationToken cancellationToken); 18TreeAndVersion GetValue(CancellationToken cancellationToken); 19bool TryGetValue([NotNullWhen(true)] out TreeAndVersion? value);
Workspace\Solution\VersionSource\SimpleTreeAndVersionSource.cs (9)
19private readonly AsyncLazy<TreeAndVersion> _source; 21private SimpleTreeAndVersionSource(AsyncLazy<TreeAndVersion> source) 26public Task<TreeAndVersion> GetValueAsync(CancellationToken cancellationToken) 29public TreeAndVersion GetValue(CancellationToken cancellationToken) 32public bool TryGetValue([NotNullWhen(true)] out TreeAndVersion? value) 36Func<TArg, CancellationToken, Task<TreeAndVersion>> asynchronousComputeFunction, 37Func<TArg, CancellationToken, TreeAndVersion>? synchronousComputeFunction, TArg arg) 39return new(AsyncLazy<TreeAndVersion>.Create(asynchronousComputeFunction, synchronousComputeFunction, arg)); 42public static SimpleTreeAndVersionSource Create(TreeAndVersion source)