ast_from_ir

Function ast_from_ir 

Source
pub fn ast_from_ir(ir: &PackIr) -> CellstateAst
Expand 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");