1mod ast_view;
2mod builder;
3mod builtin;
4mod cst;
5mod cursor;
6mod formatter;
7mod kind;
8mod lex;
9mod parse;
10mod recover;
11mod syntax_snapshot;
12mod token;
13mod trivia;
14mod version;
15
16pub use ast_view::{
17 DependencyClauseNode, DirectiveNode, DocCommentNode, DocumentNode, GuardClauseNode,
18 HeaderTerminatorNode, NamespaceNode, ParameterListNode, ParameterNode, ShellClauseNode,
19 TaskCommandBlockNode, TaskCommandNode, TaskDependencyRef, TaskGuardRef, TaskHeaderInfo,
20 TaskHeaderNode, TaskNode, TaskParamRef, TaskStepNode,
21};
22pub use builtin::{
23 DirectiveKind, GuardKind, ShellKind, ShellOperator, ShellSelection, TaskShellRef,
24};
25pub use cst::{SyntaxNode, SyntaxToken};
26pub use formatter::{format_range, format_source};
27pub use kind::SyntaxKind;
28pub use lex::lex;
29pub use only_diagnostic::DiagnosticCode;
30pub use parse::{ParseResult, ParseResultExt, parse};
31pub use syntax_snapshot::{SyntaxSnapshot, snapshot};
32pub use token::LexToken;
33pub use version::{
34 BootstrapHeader, VersionRequirement, bootstrap, check_version_compatibility,
35 parse_version_requirement, scan_bootstrap_header,
36};