Skip to main content

apply_gating_rewrites

Function apply_gating_rewrites 

Source
pub fn apply_gating_rewrites(
    program: &mut Program,
    rewrites: Vec<GatingRewrite>,
    context: &mut ProgramContext,
) -> Result<(), CompilerDiagnostic>
Expand description

Apply gating rewrites to the program. This modifies program.body by replacing/inserting statements.

Corresponds to insertGatedFunctionDeclaration in the TS version, but batched: all rewrites are collected first, then applied in reverse index order to maintain validity of earlier indices.