aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/syntax_ptr.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_analysis/src/syntax_ptr.rs')
-rw-r--r--crates/ra_analysis/src/syntax_ptr.rs12
1 files changed, 1 insertions, 11 deletions
diff --git a/crates/ra_analysis/src/syntax_ptr.rs b/crates/ra_analysis/src/syntax_ptr.rs
index 7b89ecbc8..4db1529c2 100644
--- a/crates/ra_analysis/src/syntax_ptr.rs
+++ b/crates/ra_analysis/src/syntax_ptr.rs
@@ -3,17 +3,7 @@ use ra_syntax::{File, SyntaxKind, SyntaxNode, SyntaxNodeRef, TextRange};
3use crate::db::SyntaxDatabase; 3use crate::db::SyntaxDatabase;
4use crate::FileId; 4use crate::FileId;
5 5
6salsa::query_group! { 6pub(crate) fn resolve_syntax_ptr(db: &impl SyntaxDatabase, ptr: SyntaxPtr) -> SyntaxNode {
7 pub(crate) trait SyntaxPtrDatabase: SyntaxDatabase {
8 fn resolve_syntax_ptr(ptr: SyntaxPtr) -> SyntaxNode {
9 type ResolveSyntaxPtrQuery;
10 // Don't retain syntax trees in memory
11 storage volatile;
12 }
13 }
14}
15
16fn resolve_syntax_ptr(db: &impl SyntaxDatabase, ptr: SyntaxPtr) -> SyntaxNode {
17 let syntax = db.file_syntax(ptr.file_id); 7 let syntax = db.file_syntax(ptr.file_id);
18 ptr.local.resolve(&syntax) 8 ptr.local.resolve(&syntax)
19} 9}