diff options
Diffstat (limited to 'support/texlab/src/db/analysis.rs')
-rw-r--r-- | support/texlab/src/db/analysis.rs | 10 |
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(); |