// pipeline_emit_box.hako — PipelineEmitBox // Responsibility: small wrappers that emit MIR(JSON v0) and apply LocalSSA ensures using "lang/src/compiler/pipeline_v2/emit_call_box.hako" as EmitCallBox using "lang/src/compiler/pipeline_v2/local_ssa_box.hako" as LocalSSABox using "lang/src/shared/json/mir_v1_meta_inject_box.hako" as MirV1MetaInjectBox static box PipelineEmitBox { // Emit Call(name, int-args) → JSON v0, wrapped with LocalSSA ensures emit_call_int_args_v0(name, args) { local j = EmitCallBox.emit_call_int_args(name, args) return LocalSSABox.ensure_calls(LocalSSABox.ensure_cond(j)) } // Emit Call(name, int-args) → JSON v1 with metadata.extern_c (if provided) // externs_json: JSON array text like // [{"func":"Name/Arity","symbol":"c_symbol"}, ...] emit_call_int_args_v1_with_meta(name, args, externs_json) { local jv0 = me.emit_call_int_args_v0(name, args) return MirV1MetaInjectBox.inject_meta_externs(jv0, externs_json) } } static box PipelineEmitMain { main(args) { return 0 } }