Gc syntax trees after every modification

This commit is contained in:
Aleksey Kladov 2018-12-19 00:35:13 +03:00
parent d05790b947
commit e7aa17b560
2 changed files with 17 additions and 8 deletions

View file

@ -27,20 +27,16 @@ pub trait HirDatabase: SyntaxDatabase
}
fn fn_syntax(fn_id: FnId) -> FnDefNode {
type FnSyntaxQuery;
// Don't retain syntax trees in memory
storage dependencies;
use fn query_definitions::fn_syntax;
}
fn file_items(file_id: FileId) -> Arc<SourceFileItems> {
type SourceFileItemsQuery;
storage dependencies;
use fn query_definitions::file_items;
}
fn file_item(source_item_id: SourceItemId) -> SyntaxNode {
type FileItemQuery;
storage dependencies;
use fn query_definitions::file_item;
}