Skip to main content

Module emitter

Module emitter 

Source
Expand description

AST walker that emits Java 17 source files.

Block A: header layout (package, import, class modifiers). Block B: primitive mapping (delegates to crate::type_map). Block C: struct/enum/union/typedef/sequence/array/inheritance. Block D: exception → class X extends RuntimeException.

Java requires one .java file per top-level public class. The emitter collects exactly one JavaFile structure per top-level type during the AST walk.

Structs§

JavaFile
A single generated Java source file.