pub fn ast_from_ir(ir: &PackIr) -> CellstateAstExpand description
Builds a CELLSTATE AST from a pack intermediate representation.
The resulting AST contains definitions for adapters, policies, injections, and providers
extracted from the given PackIr. The AST version is taken from ir.manifest.meta.version
if present; otherwise "1.0" is used.
ยงExamples
// Construct a minimal PackIr (fields elided for brevity) and convert it.
// let ir = PackIr { manifest: ..., markdown: vec![], adapters: vec![], policies: vec![], injections: vec![], providers: vec![] };
// let ast = ast_from_ir(&ir);
// assert_eq!(ast.version, "1.0");