#![deny(missing_docs)]
#![forbid(unsafe_code)]
mod autoclose; pub mod bracket;
mod bracket_tree; pub mod buffer;
pub mod coords;
pub mod decorations;
pub mod display_map;
pub mod document;
pub mod find;
pub mod fold_map;
pub mod highlight;
pub mod history;
pub mod intel;
pub mod movement;
mod offset_set; pub mod patch;
mod perf; mod rope; #[cfg(test)]
mod perf_gate; pub mod row_layout;
pub mod selection;
mod sum_tree; pub mod transaction;
pub mod verbs;
pub use bracket::{Bracket, BracketConfig, Brackets};
pub use buffer::{Buffer, DocId, EolFlavor, LoadError, Revision, Snapshot};
pub use coords::{Bias, Point};
pub use decorations::{
DecorationId, DecorationKind, DecorationStore, Diagnostic, DiagnosticsOutcome, EmptyPolicy,
Severity, Stickiness, TrackedRange,
};
pub use display_map::{
default_tab_size, BufferRow, DisplayChunk, DisplayChunks, DisplayEdit, DisplayPoint,
DisplayRow, TabMap,
};
pub use document::{Document, RevealMode};
pub use find::{default_find_debounce, FindQuery, FindState, FIND_MATCH_CAP};
pub use fold_map::{FoldMap, FoldSet, InlineFold, VisibleRow};
pub use highlight::{
HIGHLIGHT_CHECKPOINT_STRIDE, HIGHLIGHT_MAX_LINES_PER_CALL, HIGHLIGHT_MAX_WINDOW_ROWS,
HIGHLIGHT_WINDOW_SLACK,
};
pub use highlight::{
padded_highlight_window, tokenize_segment, HighlightCache, HighlightEngine, HighlightSpan,
Highlighter, Rgba, SegmentBoundary, SegmentStart, SegmentTokens, SpanStyle, SyntaxDef,
TokenTheme,
};
pub use history::{GroupingHint, OpClass};
pub use intel::completion::{CompletionController, CompletionState, PopupList};
pub use intel::hover::{Hover, HoverCx, HoverInfo, HOVER_IDLE_DELAY_MS};
pub use intel::signature::{SignatureCx, SignatureHelp, SignatureInfo};
pub use intel::snippet::{CaretOutcome, Snippet, SnippetError, SnippetSession, TabOutcome, TabStop};
pub use intel::providers::{
is_completion_word_char, CompletionCx, CompletionItem, CompletionKind, CompletionTrigger,
Completions, InsertText, LOOKBACK_LINES,
};
pub use movement::{move_selections, ColumnDir, Granularity, Motion};
pub use patch::{Edit, Patch};
pub use row_layout::{
tail_start_col, virtual_cell, CaretCell, Chip, DisplayPosition, HeaderHit, HeaderLayout,
RowLayout, TailGlyph, FOLD_PLACEHOLDER_CELLS, INLINE_CHIP_CELLS,
};
pub use selection::{Selection, SelectionId, SelectionSet};
pub use transaction::{Committed, EditOp, TransactionError};
pub use verbs::default_indent_size;