Skip to content

Commit 5fae65d

Browse files
bors[bot]Veykril
andauthored
Merge #11639
11639: internal: Re-arrange ide_db modules r=Veykril a=Veykril Thins out the `helpers` module by giving some items more appropriate places to live bors r+ Co-authored-by: Lukas Wirth <[email protected]>
2 parents b953812 + 93b09ca commit 5fae65d

File tree

86 files changed

+670
-683
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+670
-683
lines changed

crates/hir/src/attrs.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ fn resolve_doc_path(
149149
};
150150

151151
let modpath = {
152+
// FIXME: this is not how we should get a mod path here
152153
let ast_path = ast::SourceFile::parse(&format!("type T = {};", link))
153154
.syntax_node()
154155
.descendants()

crates/ide/src/expand_macro.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use hir::Semantics;
22
use ide_db::{
3-
helpers::{insert_whitespace_into_node::insert_ws_into, pick_best_token},
3+
helpers::pick_best_token, syntax_helpers::insert_whitespace_into_node::insert_ws_into,
44
RootDatabase,
55
};
66
use syntax::{ast, ted, AstNode, NodeOrToken, SyntaxKind, SyntaxNode, T};

crates/ide/src/folding_ranges.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ide_db::helpers::node_ext::vis_eq;
1+
use ide_db::syntax_helpers::node_ext::vis_eq;
22
use rustc_hash::FxHashSet;
33

44
use syntax::{

crates/ide/src/highlight_related.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@ use hir::Semantics;
22
use ide_db::{
33
base_db::{FileId, FilePosition},
44
defs::{Definition, IdentClass},
5-
helpers::{
6-
for_each_break_and_continue_expr, for_each_tail_expr, node_ext::walk_expr, pick_best_token,
7-
},
5+
helpers::pick_best_token,
86
search::{FileReference, ReferenceCategory, SearchScope},
7+
syntax_helpers::node_ext::{for_each_break_and_continue_expr, for_each_tail_expr, walk_expr},
98
RootDatabase,
109
};
1110
use rustc_hash::FxHashSet;

crates/ide/src/hover.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ use hir::{HasSource, Semantics};
1010
use ide_db::{
1111
base_db::FileRange,
1212
defs::{Definition, IdentClass},
13-
helpers::{pick_best_token, FamousDefs},
13+
famous_defs::FamousDefs,
14+
helpers::pick_best_token,
1415
FxIndexSet, RootDatabase,
1516
};
1617
use itertools::Itertools;

crates/ide/src/hover/render.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ use hir::{AsAssocItem, AttributeTemplate, HasAttrs, HasSource, HirDisplay, Seman
66
use ide_db::{
77
base_db::SourceDatabase,
88
defs::Definition,
9-
helpers::{
10-
generated_lints::{CLIPPY_LINTS, DEFAULT_LINTS, FEATURES},
11-
FamousDefs,
12-
},
9+
famous_defs::FamousDefs,
10+
generated::lints::{CLIPPY_LINTS, DEFAULT_LINTS, FEATURES},
1311
RootDatabase,
1412
};
1513
use itertools::Itertools;

crates/ide/src/inlay_hints.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use either::Either;
22
use hir::{known, Callable, HasVisibility, HirDisplay, Semantics, TypeInfo};
3-
use ide_db::{base_db::FileRange, helpers::FamousDefs, RootDatabase};
3+
use ide_db::{base_db::FileRange, famous_defs::FamousDefs, RootDatabase};
44
use itertools::Itertools;
55
use stdx::to_lower_snake_case;
66
use syntax::{

crates/ide/src/join_lines.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use ide_assists::utils::extract_trivial_expression;
2-
use ide_db::helpers::node_ext::expr_as_name_ref;
2+
use ide_db::syntax_helpers::node_ext::expr_as_name_ref;
33
use itertools::Itertools;
44
use syntax::{
55
ast::{self, AstNode, AstToken, IsString},

crates/ide/src/syntax_highlighting/format.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! Syntax highlighting for format macro strings.
22
use ide_db::{
3-
helpers::format_string::{is_format_string, lex_format_specifiers, FormatSpecifier},
3+
syntax_helpers::format_string::{is_format_string, lex_format_specifiers, FormatSpecifier},
44
SymbolKind,
55
};
66
use syntax::{ast, TextRange};

crates/ide/src/syntax_highlighting/highlight.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use hir::{AsAssocItem, HasVisibility, Semantics};
44
use ide_db::{
55
defs::{Definition, IdentClass, NameClass, NameRefClass},
6-
helpers::FamousDefs,
6+
famous_defs::FamousDefs,
77
RootDatabase, SymbolKind,
88
};
99
use rustc_hash::FxHashMap;

crates/ide/src/syntax_highlighting/inject.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ use std::mem;
55
use either::Either;
66
use hir::{InFile, Semantics};
77
use ide_db::{
8-
active_parameter::ActiveParameter, defs::Definition, helpers::rust_doc::is_rust_fence,
9-
SymbolKind,
8+
active_parameter::ActiveParameter, defs::Definition, rust_doc::is_rust_fence, SymbolKind,
109
};
1110
use syntax::{
1211
ast::{self, AstNode, IsString, QuoteOffsets},

crates/ide_assists/src/assist_config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! module, and we use to statically check that we only produce snippet
55
//! assists if we are allowed to.
66
7-
use ide_db::helpers::{insert_use::InsertUseConfig, SnippetCap};
7+
use ide_db::{imports::insert_use::InsertUseConfig, SnippetCap};
88

99
use crate::AssistKind;
1010

crates/ide_assists/src/assist_context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::mem;
55
use hir::Semantics;
66
use ide_db::{
77
base_db::{AnchoredPathBuf, FileId, FileRange},
8-
helpers::SnippetCap,
8+
SnippetCap,
99
};
1010
use ide_db::{
1111
label::Label,

crates/ide_assists/src/handlers/add_explicit_type.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use hir::HirDisplay;
2-
use ide_db::helpers::node_ext::walk_ty;
2+
use ide_db::syntax_helpers::node_ext::walk_ty;
33
use syntax::ast::{self, AstNode, LetStmt, Param};
44

55
use crate::{AssistContext, AssistId, AssistKind, Assists};

crates/ide_assists/src/handlers/add_missing_impl_members.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
use hir::HasSource;
2-
use ide_db::{helpers::insert_whitespace_into_node::insert_ws_into, traits::resolve_target_trait};
2+
use ide_db::{
3+
syntax_helpers::insert_whitespace_into_node::insert_ws_into, traits::resolve_target_trait,
4+
};
35
use syntax::ast::{self, make, AstNode};
46

57
use crate::{

crates/ide_assists/src/handlers/add_missing_match_arms.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use std::iter::{self, Peekable};
22

33
use either::Either;
44
use hir::{Adt, Crate, HasAttrs, HasSource, ModuleDef, Semantics};
5-
use ide_db::helpers::{mod_path_to_ast, FamousDefs};
65
use ide_db::RootDatabase;
6+
use ide_db::{famous_defs::FamousDefs, helpers::mod_path_to_ast};
77
use itertools::Itertools;
88
use syntax::ast::{self, make, AstNode, HasName, MatchArmList, MatchExpr, Pat};
99

crates/ide_assists/src/handlers/auto_import.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use ide_db::helpers::{
2-
import_assets::{ImportAssets, ImportCandidate},
3-
insert_use::{insert_use, ImportScope},
4-
mod_path_to_ast,
1+
use ide_db::{
2+
helpers::mod_path_to_ast,
3+
imports::{
4+
import_assets::{ImportAssets, ImportCandidate},
5+
insert_use::{insert_use, ImportScope},
6+
},
57
};
68
use syntax::{ast, AstNode, NodeOrToken, SyntaxElement};
79

crates/ide_assists/src/handlers/convert_bool_then.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
use hir::{known, AsAssocItem, Semantics};
22
use ide_db::{
3-
helpers::{
4-
for_each_tail_expr,
5-
node_ext::{block_as_lone_tail, is_pattern_cond, preorder_expr},
6-
FamousDefs,
3+
famous_defs::FamousDefs,
4+
syntax_helpers::node_ext::{
5+
block_as_lone_tail, for_each_tail_expr, is_pattern_cond, preorder_expr,
76
},
87
RootDatabase,
98
};

crates/ide_assists/src/handlers/convert_into_to_from.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
use ide_db::{
2-
helpers::{mod_path_to_ast, FamousDefs},
3-
traits::resolve_target_trait,
4-
};
1+
use ide_db::{famous_defs::FamousDefs, helpers::mod_path_to_ast, traits::resolve_target_trait};
52
use syntax::ast::{self, AstNode, HasName};
63

74
use crate::{AssistContext, AssistId, AssistKind, Assists};

crates/ide_assists/src/handlers/convert_iter_for_each_to_for.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use hir::known;
2-
use ide_db::helpers::FamousDefs;
2+
use ide_db::famous_defs::FamousDefs;
33
use stdx::format_to;
44
use syntax::{
55
ast::{self, edit_in_place::Indent, make, HasArgList, HasLoopBody},

crates/ide_assists/src/handlers/convert_to_guarded_return.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::iter::once;
22

3-
use ide_db::helpers::node_ext::{is_pattern_cond, single_let};
3+
use ide_db::syntax_helpers::node_ext::{is_pattern_cond, single_let};
44
use syntax::{
55
ast::{
66
self,

crates/ide_assists/src/handlers/convert_while_to_loop.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::iter::once;
22

3-
use ide_db::helpers::node_ext::is_pattern_cond;
3+
use ide_db::syntax_helpers::node_ext::is_pattern_cond;
44
use syntax::{
55
ast::{
66
self,

crates/ide_assists/src/handlers/extract_function.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@ use either::Either;
55
use hir::{HirDisplay, InFile, Local, ModuleDef, Semantics, TypeInfo};
66
use ide_db::{
77
defs::{Definition, NameRefClass},
8-
helpers::{
9-
insert_use::{insert_use, ImportScope},
10-
mod_path_to_ast,
11-
node_ext::{preorder_expr, walk_expr, walk_pat, walk_patterns_in_expr},
12-
FamousDefs,
13-
},
8+
famous_defs::FamousDefs,
9+
helpers::mod_path_to_ast,
10+
imports::insert_use::{insert_use, ImportScope},
1411
search::{FileReference, ReferenceCategory, SearchScope},
12+
syntax_helpers::node_ext::{preorder_expr, walk_expr, walk_pat, walk_patterns_in_expr},
1513
FxIndexSet, RootDatabase,
1614
};
1715
use itertools::Itertools;

crates/ide_assists/src/handlers/extract_struct_from_enum_variant.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ use either::Either;
44
use hir::{Module, ModuleDef, Name, Variant};
55
use ide_db::{
66
defs::Definition,
7-
helpers::{
8-
insert_use::{insert_use, ImportScope, InsertUseConfig},
9-
mod_path_to_ast,
10-
},
7+
helpers::mod_path_to_ast,
8+
imports::insert_use::{insert_use, ImportScope, InsertUseConfig},
119
search::FileReference,
1210
RootDatabase,
1311
};

crates/ide_assists/src/handlers/extract_type_alias.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use either::Either;
2-
use ide_db::helpers::node_ext::walk_ty;
2+
use ide_db::syntax_helpers::node_ext::walk_ty;
33
use itertools::Itertools;
44
use syntax::{
55
ast::{self, edit::IndentLevel, AstNode, HasGenericParams, HasName},

crates/ide_assists/src/handlers/generate_default_from_enum_variant.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ide_db::{helpers::FamousDefs, RootDatabase};
1+
use ide_db::{famous_defs::FamousDefs, RootDatabase};
22
use syntax::ast::{self, AstNode, HasName};
33

44
use crate::{AssistContext, AssistId, AssistKind, Assists};

crates/ide_assists/src/handlers/generate_default_from_new.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ide_db::helpers::FamousDefs;
1+
use ide_db::famous_defs::FamousDefs;
22
use itertools::Itertools;
33
use stdx::format_to;
44
use syntax::{

crates/ide_assists/src/handlers/generate_deref.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::fmt::Display;
22

3-
use ide_db::{helpers::FamousDefs, RootDatabase};
3+
use ide_db::{famous_defs::FamousDefs, RootDatabase};
44
use syntax::{
55
ast::{self, HasName},
66
AstNode, SyntaxNode,

crates/ide_assists/src/handlers/generate_from_impl_for_enum.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
use ide_db::helpers::FamousDefs;
2-
use ide_db::RootDatabase;
1+
use ide_db::{famous_defs::FamousDefs, RootDatabase};
32
use syntax::ast::{self, AstNode, HasName};
43

54
use crate::{utils::generate_trait_impl_text, AssistContext, AssistId, AssistKind, Assists};

crates/ide_assists/src/handlers/generate_function.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
use rustc_hash::{FxHashMap, FxHashSet};
22

33
use hir::{HasSource, HirDisplay, Module, Semantics, TypeInfo};
4-
use ide_db::helpers::FamousDefs;
54
use ide_db::{
65
base_db::FileId,
76
defs::{Definition, NameRefClass},
8-
helpers::SnippetCap,
9-
RootDatabase,
7+
famous_defs::FamousDefs,
8+
RootDatabase, SnippetCap,
109
};
1110
use stdx::to_lower_snake_case;
1211
use syntax::{

crates/ide_assists/src/handlers/generate_getter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ide_db::helpers::FamousDefs;
1+
use ide_db::famous_defs::FamousDefs;
22
use stdx::{format_to, to_lower_snake_case};
33
use syntax::ast::{self, AstNode, HasName, HasVisibility};
44

crates/ide_assists/src/handlers/inline_call.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ use hir::{db::HirDatabase, PathResolution, Semantics, TypeInfo};
44
use ide_db::{
55
base_db::{FileId, FileRange},
66
defs::Definition,
7-
helpers::{insert_use::remove_path_if_in_use_stmt, node_ext::expr_as_name_ref},
7+
imports::insert_use::remove_path_if_in_use_stmt,
88
path_transform::PathTransform,
99
search::{FileReference, SearchScope},
10+
syntax_helpers::node_ext::expr_as_name_ref,
1011
RootDatabase,
1112
};
1213
use itertools::{izip, Itertools};

crates/ide_assists/src/handlers/invert_if.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ide_db::helpers::node_ext::is_pattern_cond;
1+
use ide_db::syntax_helpers::node_ext::is_pattern_cond;
22
use syntax::{
33
ast::{self, AstNode},
44
T,

crates/ide_assists/src/handlers/merge_imports.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use ide_db::helpers::merge_imports::{try_merge_imports, try_merge_trees, MergeBehavior};
1+
use ide_db::imports::merge_imports::{try_merge_imports, try_merge_trees, MergeBehavior};
22
use syntax::{algo::neighbor, ast, ted, AstNode};
33

44
use crate::{

crates/ide_assists/src/handlers/promote_local_to_const.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use hir::{HirDisplay, ModuleDef, PathResolution, Semantics};
22
use ide_db::{
33
assists::{AssistId, AssistKind},
44
defs::Definition,
5-
helpers::node_ext::preorder_expr,
5+
syntax_helpers::node_ext::preorder_expr,
66
RootDatabase,
77
};
88
use stdx::to_upper_snake_case;

crates/ide_assists/src/handlers/qualify_method_call.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use hir::{ItemInNs, ModuleDef};
22
use ide_db::{
33
assists::{AssistId, AssistKind},
4-
helpers::import_assets::item_for_path_search,
4+
imports::import_assets::item_for_path_search,
55
};
66
use syntax::{ast, AstNode};
77

crates/ide_assists/src/handlers/qualify_path.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use std::iter;
22

33
use hir::AsAssocItem;
4-
use ide_db::helpers::{
5-
import_assets::{ImportCandidate, LocatedImport},
6-
mod_path_to_ast,
7-
};
84
use ide_db::RootDatabase;
5+
use ide_db::{
6+
helpers::mod_path_to_ast,
7+
imports::import_assets::{ImportCandidate, LocatedImport},
8+
};
99
use syntax::{
1010
ast,
1111
ast::{make, HasArgList},

crates/ide_assists/src/handlers/replace_derive_with_manual_impl.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
use hir::{InFile, ModuleDef};
22
use ide_db::{
3-
helpers::{
4-
import_assets::NameToImport, insert_whitespace_into_node::insert_ws_into, mod_path_to_ast,
5-
},
6-
items_locator,
3+
helpers::mod_path_to_ast, imports::import_assets::NameToImport, items_locator,
4+
syntax_helpers::insert_whitespace_into_node::insert_ws_into,
75
};
86
use itertools::Itertools;
97
use syntax::{

crates/ide_assists/src/handlers/replace_if_let_with_match.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::iter::{self, successors};
33
use either::Either;
44
use ide_db::{
55
defs::NameClass,
6-
helpers::node_ext::{is_pattern_cond, single_let},
6+
syntax_helpers::node_ext::{is_pattern_cond, single_let},
77
ty_filter::TryEnum,
88
RootDatabase,
99
};

crates/ide_assists/src/handlers/replace_qualified_name_with_use.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use hir::AsAssocItem;
2-
use ide_db::helpers::{
3-
insert_use::{insert_use, ImportScope},
4-
mod_path_to_ast,
2+
use ide_db::{
3+
helpers::mod_path_to_ast,
4+
imports::insert_use::{insert_use, ImportScope},
55
};
66
use syntax::{
77
ast::{self, make},

crates/ide_assists/src/handlers/unwrap_result_return_type.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
use ide_db::helpers::{for_each_tail_expr, node_ext::walk_expr, FamousDefs};
1+
use ide_db::{
2+
famous_defs::FamousDefs,
3+
syntax_helpers::node_ext::{for_each_tail_expr, walk_expr},
4+
};
25
use itertools::Itertools;
36
use syntax::{
47
ast::{self, Expr},

crates/ide_assists/src/handlers/wrap_return_type_in_result.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
use std::iter;
22

3-
use ide_db::helpers::{for_each_tail_expr, node_ext::walk_expr, FamousDefs};
3+
use ide_db::{
4+
famous_defs::FamousDefs,
5+
syntax_helpers::node_ext::{for_each_tail_expr, walk_expr},
6+
};
47
use syntax::{
58
ast::{self, make, Expr},
69
match_ast, AstNode,

0 commit comments

Comments
 (0)