1pub mod ast;
2pub mod cst;
3mod error;
4mod parse;
5mod primitives;
6mod source;
7
8pub use cst::parse_svelte;
9pub use error::{CompileError, CompilerDiagnosticKind, SourceLocation, SourcePosition};
10pub use parse::{
11 AttributeKind, ElementKind, ParseMode, ParseOptions, RawField, SvelteElementKind,
12 attach_estree_comments_to_tree, attach_leading_comments_to_expression,
13 attach_trailing_comments_to_expression, classify_attribute_name, classify_element_name,
14 estree_node_field, estree_node_field_array, estree_node_field_mut, estree_node_field_object,
15 estree_node_field_str, estree_node_has_field, estree_node_type, estree_value_to_usize,
16 expression_identifier_name, expression_literal_bool, expression_literal_string,
17 find_matching_brace_close, is_component_name, is_custom_element_name, is_valid_component_name,
18 is_valid_element_name, is_void_element_name, legacy_expression_from_modern_expression,
19 line_column_at_offset, modern_empty_identifier_expression, modern_node_end, modern_node_span,
20 modern_node_start, named_children_vec, normalize_estree_node,
21 normalize_pattern_template_elements, parse, parse_all_comment_nodes, parse_css,
22 parse_leading_comment_nodes, parse_modern_css_nodes, parse_modern_expression_from_text,
23 parse_modern_expression_tag, parse_modern_root, parse_svelte_ignores, position_raw_node,
24 walk_estree_node, walk_raw_value,
25};
26pub use primitives::{BytePos, SourceId, Span};
27pub use source::SourceText;