pub mod capability_tracker;
pub mod edit_gate;
pub mod language_server_impl;
pub mod merge;
pub mod routing;
pub mod server;
pub mod strategy;
pub mod upstream;
pub mod version_tracker;
#[cfg(test)]
mod tests;
pub use server::{ComposedServer, CompositionState, SharedCompositionState};
pub use strategy::SourceHealth;
#[allow(unused_imports)]
pub(crate) use capability_tracker::{client_supports, CapabilityTracker, DynamicRegistration};
#[allow(unused_imports)]
pub(crate) use edit_gate::{
extract_all_uris, extract_ranges_for_uri, extract_version_from_edit, pos_lt, ranges_overlap,
EditGateOutcome, ProposedEdit, TransactionEditGate,
};
#[allow(unused_imports)]
pub(crate) use merge::{
merge_attributed, merge_deduped_locations, merge_hovers_with_attribution, AttributedObservation,
};
#[allow(unused_imports)]
pub(crate) use merge::{merge_edits, merge_workspace_edits};
#[allow(unused_imports)]
pub(crate) use strategy::{
capability_supports_method, method_strategy, CompositionStrategy, UpstreamSource,
};
#[allow(unused_imports)]
pub(crate) use upstream::{PersistentUpstream, UpstreamNotification};
#[allow(unused_imports)]
pub(crate) use version_tracker::{DocumentVersionTracker, VersionCheckResult};