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};