lattice_completion/
lib.rs1pub mod builtins;
26pub mod cache;
27pub mod candidate;
28pub mod insert;
29pub mod orderless;
30pub mod path;
31pub mod pipeline;
32pub mod registry;
33pub mod slot;
34pub mod source;
35pub mod source_registration;
36pub mod traits;
37
38pub use crate::builtins::annotators::{
39 DocSnippetAnnotator, KeybindingAnnotator, KeybindingSource, KeymapReverseLookup,
40 KindLabelAnnotator,
41};
42pub use crate::builtins::matchers::{
43 FuzzyDisplayMatcher, FuzzyMatcher, OrderlessDisplayMatcher, PrefixMatcher, SubstringMatcher,
44};
45pub use crate::builtins::rankers::{AlphabeticalRanker, MruRanker, ScoreRanker};
46pub use crate::builtins::{CompletionBuiltins, populate};
47pub use crate::cache::GeneratorCache;
48pub use crate::candidate::{
49 Annotation, AnnotationColumns, AnnotationSegment, CacheKey, CandidateData, CandidateKind,
50 DisplaySpan, MatchScore, RawCandidate, RenderedCandidate, ScoredCandidate,
51};
52pub use crate::insert::{
53 BufferWordsSource, CompletionTrigger, DocPopupState, FuzzyInsertMatcher, InsertCompletionState,
54 InsertContext, InsertRanker, InsertSource, LSP_COMPLETION_SOURCE_ID, PATH_SOURCE_ID,
55 PerLanguageOverrides, SNIPPET_SOURCE_ID, SourceId, TREE_SITTER_SYMBOL_SOURCE_ID,
56 canonical_source_id, fuzzy_match, per_language_defaults,
57};
58pub use crate::orderless::{
59 ORDER_BONUS, OrderlessComponent, orderless_match, parse_orderless_query,
60};
61pub use crate::path::PathCompletionSource;
62pub use crate::pipeline::CompletionPipeline;
63pub use crate::registry::{
64 AnnotatorId, CompletionRegistry, GeneratorId, MatcherId, RankerId, RegisteredAnnotator,
65 RegisteredGenerator, RegisteredMatcher, RegisteredRanker,
66};
67pub use crate::slot::{CommandLineSlot, current_slot};
68pub use crate::source::{
69 AsyncCompletionOutcome, AsyncCompletionSource, CandidateSink, CompletionSourceContribution,
70 CompletionSourceKind, InsertContextSnapshot, SyncCompletionSource, line_before_cursor,
71};
72pub use crate::source_registration::{
73 AcceptAction, AcceptHandler, AcceptToken, ArgsSchema, CandidateSourceKind, CustomAcceptPayload,
74 DefaultAcceptHandler, SourceRegistration, SourceSpec,
75};
76pub use crate::traits::{
77 CandidateAnnotator, CandidateGenerator, CandidateMatcher, CandidateRanker, GenerateContext,
78};