From 2050812cad7905c33870c36362593360f7216310 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 1 Nov 2018 13:15:11 +0300 Subject: remove SyntaxPtrDatabase --- crates/ra_analysis/src/db.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'crates/ra_analysis/src/db.rs') diff --git a/crates/ra_analysis/src/db.rs b/crates/ra_analysis/src/db.rs index 9ab273ad7..94fdd36a4 100644 --- a/crates/ra_analysis/src/db.rs +++ b/crates/ra_analysis/src/db.rs @@ -1,7 +1,7 @@ use std::sync::Arc; use ra_editor::LineIndex; -use ra_syntax::File; +use ra_syntax::{File, SyntaxNode}; use salsa; use crate::{ @@ -11,7 +11,7 @@ use crate::{ SubmodulesQuery, }, symbol_index::SymbolIndex, - syntax_ptr::{ResolveSyntaxPtrQuery, SyntaxPtrDatabase}, + syntax_ptr::SyntaxPtr, Cancelable, Canceled, FileId, }; @@ -62,6 +62,7 @@ salsa::database_storage! { fn file_syntax() for FileSyntaxQuery; fn file_lines() for FileLinesQuery; fn file_symbols() for FileSymbolsQuery; + fn resolve_syntax_ptr() for ResolveSyntaxPtrQuery; } impl DescriptorDatabase { fn module_tree() for ModuleTreeQuery; @@ -70,9 +71,6 @@ salsa::database_storage! { fn fn_syntax() for FnSyntaxQuery; fn fn_scopes() for FnScopesQuery; } - impl SyntaxPtrDatabase { - fn resolve_syntax_ptr() for ResolveSyntaxPtrQuery; - } } } @@ -87,6 +85,12 @@ salsa::query_group! { fn file_symbols(file_id: FileId) -> Cancelable> { type FileSymbolsQuery; } + fn resolve_syntax_ptr(ptr: SyntaxPtr) -> SyntaxNode { + type ResolveSyntaxPtrQuery; + // Don't retain syntax trees in memory + storage volatile; + use fn crate::syntax_ptr::resolve_syntax_ptr; + } } } -- cgit v1.2.3