public static EmitIfStatement If(this EmitBlockStatement block, EmitExpression condition, EmitStatement statement, EmitStatement @else = null) { var ifStatement = new EmitIfStatement(condition, statement, @else); block.Statements.Add(ifStatement); return ifStatement; }
public static EmitForeachStatement Foreach(this EmitExpression collection, EmitVariable item, EmitStatement statement) { return new EmitForeachStatement(item, collection, statement); }
public static void Foreach(this EmitBlockStatement block, EmitVariable item, EmitExpression collection, EmitStatement statement) { block.Statements.Add(collection.Foreach(item, statement)); }
public static EmitIfStatement If(this EmitBlockStatement block, EmitExpression condition, EmitStatement statement, EmitStatement @else = null) { var ifStatement = new EmitIfStatement(condition, statement, @else); block.Statements.Add(ifStatement); return(ifStatement); }
public EmitForeachStatement(EmitVariable item, EmitExpression collection, EmitStatement statement) { Item = item; Collection = collection; Statement = statement; }
public static EmitForeachStatement Foreach(this EmitExpression collection, EmitVariable item, EmitStatement statement) { return(new EmitForeachStatement(item, collection, statement)); }
public EmitIfStatement(EmitExpression condition, EmitStatement statement, EmitStatement @else = null) { Condition = condition; Statement = statement; Else = @else; }