Skip to main content

Crate nargo_ir

Crate nargo_ir 

Source
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;

Modules§

expr
表达式模块
optimizer
优化器模块
program
程序模块
stmt
语句模块
template
模板模块
types
基础类型模块
validator
验证器模块
visitor
访问者模块