mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-14 14:13:58 +00:00
Add comments regarding workspace structure change querying
This commit is contained in:
parent
6869b30980
commit
1829460eed
3 changed files with 8 additions and 0 deletions
|
@ -460,6 +460,11 @@ impl GlobalState {
|
|||
}
|
||||
}
|
||||
|
||||
// FIXME: `workspace_structure_change` is computed from `should_refresh_for_change` which is
|
||||
// path syntax based. That is not sufficient for all cases so we should lift that check out
|
||||
// into a `QueuedTask`, see `handle_did_save_text_document`.
|
||||
// Or maybe instead of replacing that check, kick off a semantic one if the syntactic one
|
||||
// didn't find anything (to make up for the lack of precision).
|
||||
{
|
||||
if !matches!(&workspace_structure_change, Some((.., true))) {
|
||||
_ = self
|
||||
|
|
|
@ -158,6 +158,8 @@ pub(crate) fn handle_did_save_text_document(
|
|||
.map(|cfg| cfg.files_to_watch.iter().map(String::as_str).collect::<Vec<&str>>())
|
||||
.unwrap_or_default();
|
||||
|
||||
// FIXME: We should move this check into a QueuedTask and do semantic resolution of
|
||||
// the files. There is only so much we can tell syntactically from the path.
|
||||
if reload::should_refresh_for_change(path, ChangeKind::Modify, additional_files) {
|
||||
state.fetch_workspaces_queue.request_op(
|
||||
format!("workspace vfs file change saved {path}"),
|
||||
|
|
|
@ -105,6 +105,7 @@ pub(crate) enum Task {
|
|||
FetchWorkspace(ProjectWorkspaceProgress),
|
||||
FetchBuildData(BuildDataProgress),
|
||||
LoadProcMacros(ProcMacroProgress),
|
||||
// FIXME: Remove this in favor of a more general QueuedTask, see `handle_did_save_text_document`
|
||||
BuildDepsHaveChanged,
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue