Skip to main content

Crate intent_codegen

Crate intent_codegen 

Source
Expand description

Skeleton code generator for IntentLang specifications.

Generates typed stubs in Rust, TypeScript, Python, Go, Java, C#, or Swift from a parsed .intent AST. Entities become structs/classes/dataclasses/records, actions become function signatures with contract documentation.

Modules§

csharp
C# skeleton code generator.
go
Go skeleton code generator.
java
Java skeleton code generator.
openapi
OpenAPI 3.0 spec generator for IntentLang specifications.
python
Python skeleton code generator.
rust
Rust skeleton code generator.
rust_tests
Rust contract test harness generator.
swift
Swift skeleton code generator.
test_harness
Contract test harness generator.
typescript
TypeScript skeleton code generator.

Enums§

Language
Target language for code generation.

Functions§

doc_text
Render doc block lines as a joined string.
file_extension
File extension for a language.
format_ensures_item
Format an ensures item as a comment string.
format_expr
Format an expression as a human-readable comment string.
format_prop_value
Format a property value as a human-readable string.
generate
Generate skeleton code from a parsed intent file.
output_filename
Output file name for a module in the target language.
to_camel_case
Convert a PascalCase name to camelCase.
to_snake_case
Convert a PascalCase name to snake_case.