merman_editor_core/
lib.rs1#![forbid(unsafe_code)]
2
3mod code_actions;
9mod completion;
10mod context;
11mod diagnostics;
12mod semantic_tokens;
13mod snapshot;
14mod structure;
15mod types;
16mod workspace;
17
18pub use code_actions::{
19 EditorCodeAction, EditorCodeActionEdit, code_action_from_fix, code_actions_from_fixes,
20};
21pub use completion::{
22 CompletionDataKind, CompletionInsertTextFormat, CompletionItem, CompletionItemKind,
23 CompletionItemLabelDetails, CompletionList, CompletionResolveData, CompletionTextEdit,
24 completion_documentation, completion_for_snapshot,
25};
26pub use context::CompletionContext;
27pub use diagnostics::{
28 DiagnosticCodeActionData, EditorDiagnostic, EditorDiagnosticRelated,
29 analysis_diagnostic_to_editor, analysis_payload_to_diagnostics,
30};
31pub use merman_analysis::FenceTextIndexSource;
32pub use semantic_tokens::{
33 SemanticToken, SemanticTokenKind, SemanticTokenLegend, SemanticTokenModifier,
34 semantic_token_legend, semantic_tokens_for_snapshot, semantic_tokens_for_snapshot_range,
35 token_modifier_index, token_type_index,
36};
37pub use snapshot::{DocumentSnapshot, FenceSnapshot};
38pub use structure::{
39 EditorDocumentSymbol, EditorFoldingRange, EditorFoldingRangeKind, EditorHover, EditorLocation,
40 EditorMarkupContent, EditorPrepareRename, EditorSelectionRange, EditorSymbolInformation,
41 EditorTextEdit, EditorWorkspaceEdit, RenameError, document_symbols, folding_ranges,
42 goto_definition, hover, prepare_rename, references, rename, selection_range, selection_ranges,
43 workspace_symbols, workspace_symbols_for_snapshots,
44};
45pub use types::{DocumentKind, DocumentUri, Position, Range};
46pub use workspace::DocumentWorkspace;