summaryrefslogtreecommitdiff
path: root/crates/typst-ide/src/complete.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2024-11-10 12:15:28 +0100
committerLaurenz <laurmaedje@gmail.com>2024-11-13 10:21:40 +0100
commita5a4b0b72fcf948bc58dd5800eefbabb1d67a43d (patch)
tree3860f05b073a26b25584734a7b9aa61a67c9c61e /crates/typst-ide/src/complete.rs
parent03ba5a0cb123fbfcb36dddfd1de4d710fef09a98 (diff)
Introduce `IdeWorld` trait
Diffstat (limited to 'crates/typst-ide/src/complete.rs')
-rw-r--r--crates/typst-ide/src/complete.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/typst-ide/src/complete.rs b/crates/typst-ide/src/complete.rs
index 2a606e4a..6ea0a212 100644
--- a/crates/typst-ide/src/complete.rs
+++ b/crates/typst-ide/src/complete.rs
@@ -15,12 +15,11 @@ use typst::syntax::{
};
use typst::text::RawElem;
use typst::visualize::Color;
-use typst::World;
use unscanny::Scanner;
use crate::{
analyze_expr, analyze_import, analyze_labels, named_items, plain_docs_sentence,
- summarize_font_family,
+ summarize_font_family, IdeWorld,
};
/// Autocomplete a cursor position in a source file.
@@ -35,7 +34,7 @@ use crate::{
/// the autocompletions. Label completions, for instance, are only generated
/// when the document is available.
pub fn autocomplete(
- world: &dyn World,
+ world: &dyn IdeWorld,
document: Option<&Document>,
source: &Source,
cursor: usize,
@@ -1023,7 +1022,7 @@ fn code_completions(ctx: &mut CompletionContext, hash: bool) {
/// Context for autocompletion.
struct CompletionContext<'a> {
- world: &'a (dyn World + 'a),
+ world: &'a (dyn IdeWorld + 'a),
document: Option<&'a Document>,
global: &'a Scope,
math: &'a Scope,
@@ -1042,6 +1041,7 @@ impl<'a> CompletionContext<'a> {
/// Create a new autocompletion context.
fn new(
world: &'a (dyn World + 'a),
+ world: &'a (dyn IdeWorld + 'a),
document: Option<&'a Document>,
source: &'a Source,
leaf: &'a LinkedNode<'a>,