public void IfExp(IfExp e)
{
Label FalseLabel, EndLabel;
FalseLabel = il.DefineLabel();
EndLabel = il.DefineLabel();
e.EvalExp.Visit(this);
il.Emit(OpCodes.Brfalse, FalseLabel);
e.ThenExp.Visit(this);
il.Emit(OpCodes.Br, EndLabel);
il.MarkLabel(FalseLabel);
e.ElseExp.Visit(this);
il.MarkLabel(EndLabel);
}