1pub mod lexer;
6pub mod parser;
7pub mod type_system;
8pub mod semantic;
9#[cfg(feature = "codegen")]
10pub mod codegen;
11pub mod mapping;
12pub mod autofix;
13pub mod luxon;
14pub mod manifest;
15pub use lexer::{Lexer, Token, TokenKind, Span};
19pub use parser::{Parser, Program, ParseError};
20pub use semantic::{analyze, analyze_with_base_dir, lower, SemanticError, SemanticResult, UnwrapHoister};
21#[cfg(feature = "codegen")]
22pub use codegen::{generate, generate_with_types, Target, GeneratedCode, SwcDecorator, SwcRewriter};
23pub use mapping::{
24 NodeMapping, FieldMapping, HelperMapping, PatternMapping,
25 get_node_mapping, get_field_mapping, get_helper_for_field, get_pattern_check,
26};
27pub use autofix::TokenRewriter;
28
29#[cfg(feature = "wasm")]
31pub mod wasm;
32
33#[cfg(feature = "lsp")]
35pub mod lsp;