From 48da2d4c16a05bf0559c864d2b3f1b832d1fec85 Mon Sep 17 00:00:00 2001 From: kjeremy Date: Fri, 24 Jul 2020 09:01:48 -0400 Subject: Add DocumentData to represent in-memory document with LSP info --- crates/rust-analyzer/src/global_state.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'crates/rust-analyzer/src/global_state.rs') diff --git a/crates/rust-analyzer/src/global_state.rs b/crates/rust-analyzer/src/global_state.rs index 80937dbc4..b2d65a6d1 100644 --- a/crates/rust-analyzer/src/global_state.rs +++ b/crates/rust-analyzer/src/global_state.rs @@ -17,6 +17,7 @@ use rustc_hash::FxHashMap; use crate::{ config::Config, diagnostics::{CheckFixes, DiagnosticCollection}, + document::DocumentData, from_proto, line_endings::LineEndings, main_loop::Task, @@ -69,7 +70,7 @@ pub(crate) struct GlobalState { pub(crate) config: Config, pub(crate) analysis_host: AnalysisHost, pub(crate) diagnostics: DiagnosticCollection, - pub(crate) mem_docs: FxHashMap>, + pub(crate) mem_docs: FxHashMap, pub(crate) vfs: Arc)>>, pub(crate) status: Status, pub(crate) source_root_config: SourceRootConfig, @@ -84,7 +85,7 @@ pub(crate) struct GlobalStateSnapshot { pub(crate) analysis: Analysis, pub(crate) check_fixes: CheckFixes, pub(crate) latest_requests: Arc>, - mem_docs: FxHashMap>, + mem_docs: FxHashMap, vfs: Arc)>>, pub(crate) workspaces: Arc>, } @@ -259,7 +260,7 @@ impl GlobalStateSnapshot { pub(crate) fn url_file_version(&self, url: &Url) -> Option { let path = from_proto::vfs_path(&url).ok()?; - self.mem_docs.get(&path).copied()? + self.mem_docs.get(&path)?.version } pub(crate) fn anchored_path(&self, file_id: FileId, path: &str) -> Url { -- cgit v1.2.3