Skip to main content

svelte_syntax/
lib.rs

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;