Crate baobao_codegen

Crate baobao_codegen 

Source
Expand description

Shared code generation utilities for Bao CLI generator.

This crate provides language-agnostic abstractions and utilities used by language-specific code generators (e.g., baobao-codegen-rust).

§Module Organization

  • adapters - Framework adapter abstractions (CliAdapter, DatabaseAdapter, etc.)
  • builder - Code generation building blocks (CodeBuilder, CodeFragment, etc.)
  • schema - Schema traversal and info types (CommandTree, ContextFieldInfo, etc.)
  • generation - Output management (HandlerPaths, ImportCollector, etc.)
  • language - Language-specific abstractions (LanguageCodegen, TypeMapper, etc.)
  • pipeline - Compilation pipeline orchestrator
  • [testing] - Test utilities (feature-gated)

Modules§

adapters
Adapter abstractions for framework-specific code generation.
builder
Code generation building blocks.
generation
Code generation outputs and file management.
language
Language-specific abstractions.
pipeline
Compilation pipeline for code generation.
schema
Schema traversal and info types.

Structs§

AppIR
Application IR - unified representation for code generation.