Expand description
HXO IR 模块
提供 HXO 编译器的中间表示(IR)系统,支持 JavaScript 语言特性的表示、优化和验证。
§主要功能
- 支持多种 JavaScript 表达式和语句的表示
- 提供访问者模式,方便遍历和处理 IR 结构
- 支持常量折叠、死代码消除等优化规则
- 提供类型检查、语义验证等验证功能
- 支持模块级别的清理和优化
Re-exports§
pub use expr::JsExpr;pub use expr::JsExprVisitor;pub use expr::TseAttribute;pub use optimizer::ExprOptimizer;pub use optimizer::IROptimizer;pub use optimizer::ProgramOptimizer;pub use optimizer::StmtOptimizer;pub use program::IRModule;pub use program::JsProgram;pub use stmt::JsStmt;pub use stmt::JsStmtVisitor;pub use template::AttributeIR;pub use template::CustomBlockIR;pub use template::ElementIR;pub use template::ExpressionIR;pub use template::ForIteratorIR;pub use template::ForNodeIR;pub use template::IfNodeIR;pub use template::StyleIR;pub use template::TemplateIR;pub use template::TemplateNodeIR;pub use template::TemplateNodeVisitor;pub use template::TestIR;pub use types::Comment;pub use types::IRError;pub use types::MAX_ARRAY_LENGTH;pub use types::MAX_OBJECT_SIZE;pub use types::MAX_RECURSION_DEPTH;pub use types::MAX_STRING_LENGTH;pub use types::Trivia;pub use validator::ExprValidator;pub use validator::IRValidator;pub use validator::ProgramValidator;pub use validator::StmtValidator;pub use validator::TypeEnvironment;pub use validator::TypeInfo;pub use visitor::DefaultVisitor;