1#![warn(missing_docs)]
2
3pub mod expr;
16pub mod optimizer;
17pub mod program;
18pub mod stmt;
19pub mod template;
20pub mod types;
21pub mod validator;
22pub mod visitor;
23
24pub use expr::{JsExpr, JsExprVisitor, TseAttribute};
26pub use optimizer::{ExprOptimizer, IROptimizer, ProgramOptimizer, StmtOptimizer};
27pub use program::{IRModule, JsProgram};
28pub use stmt::{JsStmt, JsStmtVisitor};
29pub use template::{AttributeIR, CustomBlockIR, ElementIR, ExpressionIR, ForIteratorIR, ForNodeIR, IfNodeIR, StyleIR, TemplateIR, TemplateNodeIR, TemplateNodeVisitor, TestIR};
30pub use types::{Comment, IRError, MAX_ARRAY_LENGTH, MAX_OBJECT_SIZE, MAX_RECURSION_DEPTH, MAX_STRING_LENGTH, Trivia};
31pub use validator::{ExprValidator, IRValidator, ProgramValidator, StmtValidator, TypeEnvironment, TypeInfo};
32pub use visitor::DefaultVisitor;