CodeGen.IfExp C# (CSharp) 메소드

IfExp() 공개 메소드

public IfExp ( IfExp e ) : void
e Absyn.IfExp
리턴 void
    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);
	
    }