diff options
Diffstat (limited to 'support/texlab/src/syntax/latex/analysis/graphics_path.rs')
-rw-r--r-- | support/texlab/src/syntax/latex/analysis/graphics_path.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/support/texlab/src/syntax/latex/analysis/graphics_path.rs b/support/texlab/src/syntax/latex/analysis/graphics_path.rs new file mode 100644 index 0000000000..477094b841 --- /dev/null +++ b/support/texlab/src/syntax/latex/analysis/graphics_path.rs @@ -0,0 +1,21 @@ +use rowan::ast::AstNode; + +use crate::syntax::latex; + +use super::LatexAnalyzerContext; + +pub fn analyze_graphics_path( + context: &mut LatexAnalyzerContext, + node: latex::SyntaxNode, +) -> Option<()> { + let definition = latex::GraphicsPath::cast(node)?; + for path in definition + .path_list() + .filter_map(|group| group.key()) + .map(|path| path.to_string()) + { + context.extras.graphics_paths.insert(path); + } + + Some(()) +} |