summaryrefslogtreecommitdiff
path: root/support/texlab/src/syntax/latex/analysis.rs
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-05-26 03:01:06 +0000
committerNorbert Preining <norbert@preining.info>2022-05-26 03:01:06 +0000
commit02d941fa9c9895bb08a84ac9afe3559abd1ba8ad (patch)
tree481d1d368c6d295a779b590d23bcd5397bcba628 /support/texlab/src/syntax/latex/analysis.rs
parentf01a37f8311f33e32441d25bdadcda9dcdbd165d (diff)
CTAN sync 202205260301
Diffstat (limited to 'support/texlab/src/syntax/latex/analysis.rs')
-rw-r--r--support/texlab/src/syntax/latex/analysis.rs19
1 files changed, 11 insertions, 8 deletions
diff --git a/support/texlab/src/syntax/latex/analysis.rs b/support/texlab/src/syntax/latex/analysis.rs
index 2849ade1be..02d9b315ba 100644
--- a/support/texlab/src/syntax/latex/analysis.rs
+++ b/support/texlab/src/syntax/latex/analysis.rs
@@ -2,6 +2,7 @@ mod command;
mod distro_file;
mod environment;
mod explicit_link;
+mod graphics_path;
mod implicit_link;
mod label_name;
mod label_number;
@@ -15,6 +16,7 @@ use self::{
command::{analyze_command, analyze_command_definition},
environment::analyze_begin,
explicit_link::{analyze_import, analyze_include},
+ graphics_path::analyze_graphics_path,
implicit_link::analyze_implicit_links,
label_name::analyze_label_name,
label_number::analyze_label_number,
@@ -24,14 +26,15 @@ use self::{
pub fn analyze(context: &mut LatexAnalyzerContext, root: &latex::SyntaxNode) {
analyze_implicit_links(context);
for node in root.descendants() {
- analyze_command(context, node)
- .or_else(|| analyze_command_definition(context, node))
- .or_else(|| analyze_begin(context, node))
- .or_else(|| analyze_include(context, node))
- .or_else(|| analyze_import(context, node))
- .or_else(|| analyze_label_name(context, node))
- .or_else(|| analyze_label_number(context, node))
- .or_else(|| analyze_theorem_definition(context, node));
+ analyze_command(context, node.clone())
+ .or_else(|| analyze_command_definition(context, node.clone()))
+ .or_else(|| analyze_begin(context, node.clone()))
+ .or_else(|| analyze_include(context, node.clone()))
+ .or_else(|| analyze_import(context, node.clone()))
+ .or_else(|| analyze_label_name(context, node.clone()))
+ .or_else(|| analyze_label_number(context, node.clone()))
+ .or_else(|| analyze_theorem_definition(context, node.clone()))
+ .or_else(|| analyze_graphics_path(context, node));
}
context.extras.has_document_environment = context.extras.environment_names.contains("document");
}