mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-29 21:35:20 +00:00
fold syntax database into files database
This commit is contained in:
parent
2f270a51d2
commit
be1a005ebd
15 changed files with 24 additions and 32 deletions
|
@ -1,4 +1,4 @@
|
|||
use ra_db::SyntaxDatabase;
|
||||
use ra_db::FilesDatabase;
|
||||
use ra_syntax::{
|
||||
AstNode, SyntaxNode, TextUnit, TextRange,
|
||||
SyntaxKind::FN_DEF,
|
||||
|
|
|
@ -9,7 +9,7 @@ mod complete_path;
|
|||
mod complete_scope;
|
||||
mod complete_postfix;
|
||||
|
||||
use ra_db::SyntaxDatabase;
|
||||
use ra_db::FilesDatabase;
|
||||
|
||||
use crate::{
|
||||
db,
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use std::sync::Arc;
|
||||
|
||||
use ra_db::{
|
||||
BaseDatabase, FileId, Canceled,
|
||||
CheckCanceled, FileId, Canceled,
|
||||
salsa::{self, Database},
|
||||
};
|
||||
|
||||
|
@ -9,7 +9,6 @@ use crate::{symbol_index, LineIndex};
|
|||
|
||||
#[salsa::database(
|
||||
ra_db::FilesDatabaseStorage,
|
||||
ra_db::SyntaxDatabaseStorage,
|
||||
LineIndexDatabaseStorage,
|
||||
symbol_index::SymbolsDatabaseStorage,
|
||||
hir::db::HirDatabaseStorage
|
||||
|
@ -54,7 +53,7 @@ impl salsa::ParallelDatabase for RootDatabase {
|
|||
}
|
||||
}
|
||||
|
||||
impl BaseDatabase for RootDatabase {}
|
||||
impl CheckCanceled for RootDatabase {}
|
||||
|
||||
impl AsRef<hir::HirInterner> for RootDatabase {
|
||||
fn as_ref(&self) -> &hir::HirInterner {
|
||||
|
@ -63,7 +62,7 @@ impl AsRef<hir::HirInterner> for RootDatabase {
|
|||
}
|
||||
|
||||
#[salsa::query_group(LineIndexDatabaseStorage)]
|
||||
pub(crate) trait LineIndexDatabase: ra_db::FilesDatabase + BaseDatabase {
|
||||
pub(crate) trait LineIndexDatabase: ra_db::FilesDatabase + CheckCanceled {
|
||||
fn line_index(&self, file_id: FileId) -> Arc<LineIndex>;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
use ra_db::SyntaxDatabase;
|
||||
use ra_db::FilesDatabase;
|
||||
use ra_syntax::{
|
||||
SyntaxNode, AstNode, SourceFile,
|
||||
ast, algo::find_covering_node,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
use ra_db::{FileId, SyntaxDatabase};
|
||||
use ra_db::{FileId, FilesDatabase};
|
||||
use ra_syntax::{
|
||||
AstNode, ast,
|
||||
algo::find_node_at_offset,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
use ra_db::{SyntaxDatabase};
|
||||
use ra_db::FilesDatabase;
|
||||
use ra_syntax::{
|
||||
AstNode, SyntaxNode, TreeArc, ast,
|
||||
algo::{find_covering_node, find_node_at_offset, find_leaf_at_offset, visit::{visitor, Visitor}},
|
||||
|
|
|
@ -4,7 +4,7 @@ use hir::{
|
|||
self, Problem, source_binder
|
||||
};
|
||||
use ra_db::{
|
||||
FilesDatabase, SourceRoot, SourceRootId, SyntaxDatabase,
|
||||
FilesDatabase, SourceRoot, SourceRootId,
|
||||
salsa::{Database, SweepStrategy},
|
||||
};
|
||||
use ra_ide_api_light::{self, assists, LocalEdit, Severity};
|
||||
|
|
|
@ -34,7 +34,7 @@ use std::{fmt, sync::Arc};
|
|||
use ra_syntax::{SourceFile, TreeArc, TextRange, TextUnit};
|
||||
use ra_text_edit::TextEdit;
|
||||
use ra_db::{
|
||||
SyntaxDatabase, FilesDatabase, BaseDatabase,
|
||||
FilesDatabase, CheckCanceled,
|
||||
salsa::{self, ParallelDatabase},
|
||||
};
|
||||
use rayon::prelude::*;
|
||||
|
|
|
@ -17,7 +17,7 @@ use crate::{
|
|||
SourceChange,
|
||||
SourceFileEdit,
|
||||
};
|
||||
use ra_db::{FilesDatabase, SyntaxDatabase};
|
||||
use ra_db::FilesDatabase;
|
||||
use relative_path::RelativePath;
|
||||
|
||||
pub(crate) fn rename(
|
||||
|
|
|
@ -3,7 +3,7 @@ use ra_syntax::{
|
|||
TextRange, SyntaxNode,
|
||||
ast::{self, AstNode, NameOwner, ModuleItemOwner},
|
||||
};
|
||||
use ra_db::SyntaxDatabase;
|
||||
use ra_db::FilesDatabase;
|
||||
|
||||
use crate::{db::RootDatabase, FileId};
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
use ra_syntax::{ast, AstNode,};
|
||||
use ra_db::SyntaxDatabase;
|
||||
use ra_db::FilesDatabase;
|
||||
|
||||
use crate::{
|
||||
FileId, HighlightedRange,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue