Module codegen

Module codegen 

Source
Expand description

Code generation for ReluxScript

Generates both Babel (JavaScript) and SWC (Rust) plugin code from ReluxScript AST.

Re-exports§

pub use type_context::TypeContext;
pub use type_context::TypeEnvironment;
pub use type_context::SwcTypeKind;
pub use swc_patterns::SwcPatternGenerator;
pub use swc_decorator::SwcDecorator;
pub use swc_rewriter::SwcRewriter;
pub use swc_hoister::SwcHoister;
pub use swc_emit::SwcEmitter;
pub use swc_metadata::*;
pub use decorated_ast::*;

Modules§

decorated_ast
Decorated AST for SWC code generation
swc_decorator
SWC Decorator - Transforms parser AST into decorated AST with SWC semantics
swc_emit
SWC Emitter - Emits Rust code from decorated/rewritten AST
swc_hoister
SWC Hoister - Extracts inline visitor structs from traverse statements
swc_metadata
SWC-specific metadata attached to AST nodes during decoration phase
swc_patterns
Pattern-based SWC code generation
swc_rewriter
SWC Rewriter - Transforms decorated AST to prepare it for dumb codegen
type_context
Type context for type-aware SWC code generation

Structs§

BabelGenerator
Generator for Babel plugin JavaScript code
GeneratedCode
Result of code generation
SwcGenerator
Stub generator for SWC plugin Rust code

Enums§

Target
Target platform for code generation

Functions§

generate
Generate code for the given target(s)
generate_with_types
Generate code with semantic type information (for better type inference)