diff options
Diffstat (limited to 'crates/ide/src/lib.rs')
-rw-r--r-- | crates/ide/src/lib.rs | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/crates/ide/src/lib.rs b/crates/ide/src/lib.rs index dbad9a84f..41eb139d1 100644 --- a/crates/ide/src/lib.rs +++ b/crates/ide/src/lib.rs | |||
@@ -79,7 +79,7 @@ pub use crate::{ | |||
79 | HighlightedRange, | 79 | HighlightedRange, |
80 | }, | 80 | }, |
81 | }; | 81 | }; |
82 | pub use assists::{Assist, AssistConfig, AssistId, AssistKind, ResolvedAssist}; | 82 | pub use assists::{Assist, AssistConfig, AssistId, AssistKind}; |
83 | pub use completion::{ | 83 | pub use completion::{ |
84 | CompletionConfig, CompletionItem, CompletionItemKind, CompletionResolveCapability, | 84 | CompletionConfig, CompletionItem, CompletionItemKind, CompletionResolveCapability, |
85 | CompletionScore, ImportEdit, InsertTextFormat, | 85 | CompletionScore, ImportEdit, InsertTextFormat, |
@@ -490,23 +490,17 @@ impl Analysis { | |||
490 | .unwrap_or_default()) | 490 | .unwrap_or_default()) |
491 | } | 491 | } |
492 | 492 | ||
493 | /// Computes resolved assists with source changes for the given position. | 493 | /// Computes assists (aka code actions aka intentions) for the given |
494 | pub fn resolved_assists( | 494 | /// position. If `resolve == false`, computes enough info to show the |
495 | &self, | 495 | /// lightbulb list in the editor, but doesn't compute actual edits, to |
496 | config: &AssistConfig, | 496 | /// improve performance. |
497 | frange: FileRange, | 497 | pub fn assists( |
498 | ) -> Cancelable<Vec<ResolvedAssist>> { | ||
499 | self.with_db(|db| assists::Assist::resolved(db, config, frange)) | ||
500 | } | ||
501 | |||
502 | /// Computes unresolved assists (aka code actions aka intentions) for the given | ||
503 | /// position. | ||
504 | pub fn unresolved_assists( | ||
505 | &self, | 498 | &self, |
506 | config: &AssistConfig, | 499 | config: &AssistConfig, |
500 | resolve: bool, | ||
507 | frange: FileRange, | 501 | frange: FileRange, |
508 | ) -> Cancelable<Vec<Assist>> { | 502 | ) -> Cancelable<Vec<Assist>> { |
509 | self.with_db(|db| Assist::unresolved(db, config, frange)) | 503 | self.with_db(|db| Assist::get(db, config, resolve, frange)) |
510 | } | 504 | } |
511 | 505 | ||
512 | /// Computes the set of diagnostics for the given file. | 506 | /// Computes the set of diagnostics for the given file. |
@@ -535,6 +529,14 @@ impl Analysis { | |||
535 | self.with_db(|db| references::rename::prepare_rename(db, position)) | 529 | self.with_db(|db| references::rename::prepare_rename(db, position)) |
536 | } | 530 | } |
537 | 531 | ||
532 | pub fn will_rename_file( | ||
533 | &self, | ||
534 | file_id: FileId, | ||
535 | new_name_stem: &str, | ||
536 | ) -> Cancelable<Option<SourceChange>> { | ||
537 | self.with_db(|db| references::rename::will_rename_file(db, file_id, new_name_stem)) | ||
538 | } | ||
539 | |||
538 | pub fn structural_search_replace( | 540 | pub fn structural_search_replace( |
539 | &self, | 541 | &self, |
540 | query: &str, | 542 | query: &str, |