summaryrefslogtreecommitdiff
path: root/support/texlab/src/db/analysis.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/db/analysis.rs')
-rw-r--r--support/texlab/src/db/analysis.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/support/texlab/src/db/analysis.rs b/support/texlab/src/db/analysis.rs
index 35ee4be2a1..79e81c963c 100644
--- a/support/texlab/src/db/analysis.rs
+++ b/support/texlab/src/db/analysis.rs
@@ -149,6 +149,16 @@ pub struct TexAnalysis {
pub environment_names: Vec<String>,
}
+#[salsa::tracked]
+impl TexAnalysis {
+ #[salsa::tracked]
+ pub fn has_document_environment(self, db: &dyn Db) -> bool {
+ self.environment_names(db)
+ .iter()
+ .any(|name| name == "document")
+ }
+}
+
impl TexAnalysis {
pub(super) fn analyze(db: &dyn Db, root: &latex::SyntaxNode) -> Self {
let mut links = Vec::new();