blob: a9a6732d041aa313ea3f34ab7614d16329511359 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
mod command;
mod entry;
mod label;
use lsp_types::{Range, RenameParams, TextDocumentPositionParams, WorkspaceEdit};
use self::{
command::{prepare_command_rename, rename_command},
entry::{prepare_entry_rename, rename_entry},
label::{prepare_label_rename, rename_label},
};
use super::{cursor::CursorContext, FeatureRequest};
pub fn prepare_rename_all(request: FeatureRequest<TextDocumentPositionParams>) -> Option<Range> {
let context = CursorContext::new(request);
prepare_entry_rename(&context)
.or_else(|| prepare_label_rename(&context))
.or_else(|| prepare_command_rename(&context))
}
pub fn rename_all(request: FeatureRequest<RenameParams>) -> Option<WorkspaceEdit> {
let context = CursorContext::new(request);
rename_entry(&context)
.or_else(|| rename_label(&context))
.or_else(|| rename_command(&context))
}
|