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§
- Java
File - A single generated Java source file.