aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ide/src/lib.rs')
-rw-r--r--crates/ide/src/lib.rs26
1 files changed, 14 insertions, 12 deletions
diff --git a/crates/ide/src/lib.rs b/crates/ide/src/lib.rs
index 8d0270319..3798f32cc 100644
--- a/crates/ide/src/lib.rs
+++ b/crates/ide/src/lib.rs
@@ -24,7 +24,6 @@ mod display;
24 24
25mod annotations; 25mod annotations;
26mod call_hierarchy; 26mod call_hierarchy;
27mod diagnostics;
28mod expand_macro; 27mod expand_macro;
29mod extend_selection; 28mod extend_selection;
30mod file_structure; 29mod file_structure;
@@ -40,6 +39,7 @@ mod matching_brace;
40mod move_item; 39mod move_item;
41mod parent_module; 40mod parent_module;
42mod references; 41mod references;
42mod rename;
43mod fn_references; 43mod fn_references;
44mod runnables; 44mod runnables;
45mod ssr; 45mod ssr;
@@ -71,7 +71,6 @@ use crate::display::ToNav;
71pub use crate::{ 71pub use crate::{
72 annotations::{Annotation, AnnotationConfig, AnnotationKind}, 72 annotations::{Annotation, AnnotationConfig, AnnotationKind},
73 call_hierarchy::CallItem, 73 call_hierarchy::CallItem,
74 diagnostics::{Diagnostic, DiagnosticsConfig, Severity},
75 display::navigation_target::NavigationTarget, 74 display::navigation_target::NavigationTarget,
76 expand_macro::ExpandedMacro, 75 expand_macro::ExpandedMacro,
77 file_structure::{StructureNode, StructureNodeKind}, 76 file_structure::{StructureNode, StructureNodeKind},
@@ -81,7 +80,8 @@ pub use crate::{
81 markup::Markup, 80 markup::Markup,
82 move_item::Direction, 81 move_item::Direction,
83 prime_caches::PrimeCachesProgress, 82 prime_caches::PrimeCachesProgress,
84 references::{rename::RenameError, ReferenceSearchResult}, 83 references::ReferenceSearchResult,
84 rename::RenameError,
85 runnables::{Runnable, RunnableKind, TestId}, 85 runnables::{Runnable, RunnableKind, TestId},
86 syntax_highlighting::{ 86 syntax_highlighting::{
87 tags::{Highlight, HlMod, HlMods, HlOperator, HlPunct, HlTag}, 87 tags::{Highlight, HlMod, HlMods, HlOperator, HlPunct, HlTag},
@@ -109,6 +109,7 @@ pub use ide_db::{
109 symbol_index::Query, 109 symbol_index::Query,
110 RootDatabase, SymbolKind, 110 RootDatabase, SymbolKind,
111}; 111};
112pub use ide_diagnostics::{Diagnostic, DiagnosticsConfig, Severity};
112pub use ide_ssr::SsrError; 113pub use ide_ssr::SsrError;
113pub use syntax::{TextRange, TextSize}; 114pub use syntax::{TextRange, TextSize};
114pub use text_edit::{Indel, TextEdit}; 115pub use text_edit::{Indel, TextEdit};
@@ -537,7 +538,7 @@ impl Analysis {
537 ) -> Cancellable<Vec<Assist>> { 538 ) -> Cancellable<Vec<Assist>> {
538 self.with_db(|db| { 539 self.with_db(|db| {
539 let ssr_assists = ssr::ssr_assists(db, &resolve, frange); 540 let ssr_assists = ssr::ssr_assists(db, &resolve, frange);
540 let mut acc = Assist::get(db, config, resolve, frange); 541 let mut acc = ide_assists::assists(db, config, resolve, frange);
541 acc.extend(ssr_assists.into_iter()); 542 acc.extend(ssr_assists.into_iter());
542 acc 543 acc
543 }) 544 })
@@ -550,7 +551,7 @@ impl Analysis {
550 resolve: AssistResolveStrategy, 551 resolve: AssistResolveStrategy,
551 file_id: FileId, 552 file_id: FileId,
552 ) -> Cancellable<Vec<Diagnostic>> { 553 ) -> Cancellable<Vec<Diagnostic>> {
553 self.with_db(|db| diagnostics::diagnostics(db, config, &resolve, file_id)) 554 self.with_db(|db| ide_diagnostics::diagnostics(db, config, &resolve, file_id))
554 } 555 }
555 556
556 /// Convenience function to return assists + quick fixes for diagnostics 557 /// Convenience function to return assists + quick fixes for diagnostics
@@ -567,9 +568,8 @@ impl Analysis {
567 }; 568 };
568 569
569 self.with_db(|db| { 570 self.with_db(|db| {
570 let ssr_assists = ssr::ssr_assists(db, &resolve, frange);
571 let diagnostic_assists = if include_fixes { 571 let diagnostic_assists = if include_fixes {
572 diagnostics::diagnostics(db, diagnostics_config, &resolve, frange.file_id) 572 ide_diagnostics::diagnostics(db, diagnostics_config, &resolve, frange.file_id)
573 .into_iter() 573 .into_iter()
574 .flat_map(|it| it.fixes.unwrap_or_default()) 574 .flat_map(|it| it.fixes.unwrap_or_default())
575 .filter(|it| it.target.intersect(frange.range).is_some()) 575 .filter(|it| it.target.intersect(frange.range).is_some())
@@ -577,10 +577,12 @@ impl Analysis {
577 } else { 577 } else {
578 Vec::new() 578 Vec::new()
579 }; 579 };
580 let ssr_assists = ssr::ssr_assists(db, &resolve, frange);
581 let assists = ide_assists::assists(db, assist_config, resolve, frange);
580 582
581 let mut res = Assist::get(db, assist_config, resolve, frange); 583 let mut res = diagnostic_assists;
582 res.extend(ssr_assists.into_iter()); 584 res.extend(ssr_assists.into_iter());
583 res.extend(diagnostic_assists.into_iter()); 585 res.extend(assists.into_iter());
584 586
585 res 587 res
586 }) 588 })
@@ -593,14 +595,14 @@ impl Analysis {
593 position: FilePosition, 595 position: FilePosition,
594 new_name: &str, 596 new_name: &str,
595 ) -> Cancellable<Result<SourceChange, RenameError>> { 597 ) -> Cancellable<Result<SourceChange, RenameError>> {
596 self.with_db(|db| references::rename::rename(db, position, new_name)) 598 self.with_db(|db| rename::rename(db, position, new_name))
597 } 599 }
598 600
599 pub fn prepare_rename( 601 pub fn prepare_rename(
600 &self, 602 &self,
601 position: FilePosition, 603 position: FilePosition,
602 ) -> Cancellable<Result<RangeInfo<()>, RenameError>> { 604 ) -> Cancellable<Result<RangeInfo<()>, RenameError>> {
603 self.with_db(|db| references::rename::prepare_rename(db, position)) 605 self.with_db(|db| rename::prepare_rename(db, position))
604 } 606 }
605 607
606 pub fn will_rename_file( 608 pub fn will_rename_file(
@@ -608,7 +610,7 @@ impl Analysis {
608 file_id: FileId, 610 file_id: FileId,
609 new_name_stem: &str, 611 new_name_stem: &str,
610 ) -> Cancellable<Option<SourceChange>> { 612 ) -> Cancellable<Option<SourceChange>> {
611 self.with_db(|db| references::rename::will_rename_file(db, file_id, new_name_stem)) 613 self.with_db(|db| rename::will_rename_file(db, file_id, new_name_stem))
612 } 614 }
613 615
614 pub fn structural_search_replace( 616 pub fn structural_search_replace(