language_core.rs

 1// language_core: tree-sitter grammar infrastructure, LSP adapter traits,
 2// language configuration, and highlight mapping.
 3
 4pub mod diagnostic;
 5pub mod grammar;
 6pub mod highlight_map;
 7pub mod language_config;
 8
 9pub use diagnostic::{Diagnostic, DiagnosticSourceKind};
10pub use grammar::{
11    BracketsConfig, BracketsPatternConfig, DebugVariablesConfig, DebuggerTextObject, Grammar,
12    GrammarId, HighlightsConfig, IndentConfig, InjectionConfig, InjectionPatternConfig,
13    NEXT_GRAMMAR_ID, OutlineConfig, OverrideConfig, OverrideEntry, RedactionConfig,
14    RunnableCapture, RunnableConfig, TextObject, TextObjectConfig,
15};
16pub use highlight_map::{HighlightId, HighlightMap};
17pub use language_config::{
18    BlockCommentConfig, BracketPair, BracketPairConfig, BracketPairContent, DecreaseIndentConfig,
19    JsxTagAutoCloseConfig, LanguageConfig, LanguageConfigOverride, LanguageMatcher,
20    OrderedListConfig, Override, SoftWrap, TaskListConfig, WrapCharactersConfig,
21    auto_indent_using_last_non_empty_line_default, deserialize_regex, deserialize_regex_vec,
22    regex_json_schema, regex_vec_json_schema, serialize_regex,
23};
24
25pub mod code_label;
26pub mod language_name;
27pub mod lsp_adapter;
28pub mod manifest;
29pub mod queries;
30pub mod toolchain;
31
32pub use code_label::{CodeLabel, CodeLabelBuilder, Symbol};
33pub use language_name::{LanguageId, LanguageName};
34pub use lsp_adapter::{
35    BinaryStatus, LanguageServerStatusUpdate, PromptResponseContext, ServerHealth, ToLspPosition,
36};
37pub use manifest::ManifestName;
38pub use queries::{LanguageQueries, QUERY_FILENAME_PREFIXES};
39pub use toolchain::{Toolchain, ToolchainList, ToolchainMetadata, ToolchainScope};