public void DoCondExp(DoCondExp e) { Label FalseLabel; FalseLabel = il.DefineLabel(); e.Cond.Visit(this); il.Emit(OpCodes.Brfalse, FalseLabel); e.Ret.Visit(this); il.Emit(OpCodes.Br, e.EndLabel); il.MarkLabel(FalseLabel); }
public void DoCondExp(DoCondExp e) { e.Cond.Visit(this); CheckBool(e.Cond); e.Ret.Visit(this); e.ExpType = e.Ret.ExpType; }