public override void Jumping(int t, int f) { var label = t != 0 ? t : NewLabel(); Expr1.Jumping(label, 0); Expr2.Jumping(t, f); if (t == 0) { EmitLabel(label); } }
public override void Jumping(int t, int f) { Expr2.Jumping(f, t); }