Skip to main content

only_syntax/
lib.rs

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    ConditionClauseNode, DependencyClauseNode, DirectiveNode, DocumentNode, HeaderTerminatorNode,
18    MetadataNode, NamespaceNode, ParameterListNode, ParameterNode, ShellClauseNode,
19    TaskCommandBlockNode, TaskCommandNode, TaskDependencyArgRef, TaskDependencyRef, TaskGuardRef,
20    TaskHeaderInfo, TaskHeaderNode, TaskNode, TaskParamRef, TaskStepNode,
21};
22pub use builtin::{
23    DirectiveKind, GROUP_KEYWORD, GuardKind, MetadataKind, ShellKind, ShellOperator,
24    ShellSelection, TaskShellRef,
25};
26pub use cst::{SyntaxNode, SyntaxToken};
27pub use formatter::{format_range, format_source};
28pub use kind::SyntaxKind;
29pub use lex::lex;
30pub use only_diagnostic::DiagnosticCode;
31pub use parse::{ParseResult, ParseResultExt, parse};
32pub use syntax_snapshot::{SyntaxSnapshot, snapshot};
33pub use token::LexToken;
34pub use version::{
35    BootstrapHeader, VersionRequirement, bootstrap, check_version_compatibility,
36    parse_version_requirement, scan_bootstrap_header,
37};