1mod analysis;
2mod ast;
3mod document_symbols;
4mod folding;
5mod hover;
6mod interpolation;
7mod lower;
8mod names;
9mod semantic_snapshot;
10mod symbols;
11mod validate;
12
13pub use analysis::{
14 compile_document, compile_document_for_runner, compile_document_with_runner, compile_syntax,
15};
16pub use ast::{
17 CommandAst, CommandBlockAst, DependencyAst, DirectiveAst, DocumentAst, GuardAst,
18 InterpolationAst, NamespaceAst, ParamAst, ShellAst, TaskAst, TaskStepAst,
19};
20pub use document_symbols::{DocumentSymbol, DocumentSymbolKind, document_symbols};
21pub use folding::{FoldingRange, FoldingRangeKind, folding_ranges};
22pub use hover::{HoverInfo, HoverKind, hover_at};
23pub use only_syntax::{
24 DirectiveKind, GuardKind, ShellKind, ShellOperator, ShellSelection, TaskShellRef,
25};
26pub use semantic_snapshot::SemanticSnapshot;
27pub use symbols::{NamespaceSymbol, SymbolIndex, TaskSymbol};