pub(super) fn refine<'cd, A: AstContext>(
    cctx: CondContext<'cd, A>,
    graph: StableDiGraph<RefinementAstNode<'cd, A>, ()>,
    entry: NodeIndex,
) -> AstNode<'cd, A> {
    let mut refiner = Refiner::<A> { cctx, graph };
    refiner.combine_breaks(entry);
    refiner.refine()
}
/// Perform all refinements and return the resulting AST.
Perform all refinements and return the resulting AST.
Perform all refinements and return the resulting AST .
pub(super) fn refine<'cd, A: AstContext>(
    cctx: CondContext<'cd, A>,
    graph: StableDiGraph<RefinementAstNode<'cd, A>, ()>,
    entry: NodeIndex,
) -> AstNode<'cd, A> {
    let mut refiner = Refiner::<A> { cctx, graph };
    refiner.combine_breaks(entry);
    refiner.refine()
}
pub ( super ) fn refine < ' cd , A : AstContext > ( cctx : CondContext < ' cd , A > , graph : StableDiGraph < RefinementAstNode < ' cd , A > , ( ) > , entry : NodeIndex , ) -> AstNode < ' cd , A > { let mut refiner = Refiner :: < A > { cctx , graph } ; refiner . combine_breaks ( entry ) ; refiner . refine ( ) }
Perform all refinements and return the resulting AST.
Perform all refinements and return the resulting AST .
cctx
CondContext<'cd, A>
graph
StableDiGraph<RefinementAstNode<'cd, A>, ()>
entry
NodeIndex
cctx
CondContext<'cd, A>
graph
StableDiGraph<RefinementAstNode<'cd, A>, ()>
entry
NodeIndex