Skip to main content

Module codegen

Module codegen 

Source

Structs§

ClassDef
Parsed class definition from .classes.ts format.
GeneratedBindings
Code generator output for a single class.
ParseResult
Parse result containing all class definitions from a .classes.ts file.
PropertyDef
Property definition (getter, setter, method, or value).

Enums§

PropertyKind

Functions§

generate_all
Batch generate bindings for all class definitions.
generate_bindings
Generate SpiderMonkey binding code from a parsed class definition.
generate_module
Generate a complete Rust module file for all class bindings.
parse_classes
Parse a .classes.ts file content and extract class definitions.
validate_class_name
Validate that a class name is a legal SpiderMonkey class identifier.
validate_member_name
Validate a single property (member) name. Allows string-shaped names (including dotted or hyphenated keys the host surface may expose) but rejects empty names — empty member names produce invalid JSPropertySpec entries that crash JS_InitClass at runtime.