blob: 65b511f7ad301410a03d71760aa1084801e09578 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
use lsp_types::CompletionParams;
use crate::features::cursor::CursorContext;
use super::types::{InternalCompletionItem, InternalCompletionItemData};
pub fn complete_theorem_environments<'a>(
context: &'a CursorContext<CompletionParams>,
items: &mut Vec<InternalCompletionItem<'a>>,
) -> Option<()> {
let (_, range) = context.find_environment_name()?;
for document in context.request.workspace.documents_by_uri.values() {
if let Some(data) = document.data.as_latex() {
for environment in &data.extras.theorem_environments {
items.push(InternalCompletionItem::new(
range,
InternalCompletionItemData::UserEnvironment {
name: environment.name.clone(),
},
));
}
}
}
Some(())
}
|