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 EmitVariableDeclarationStatement Declare(this EmitBlockStatement block, params EmitVariable[] variables) { var result = Declare(variables); block.Statements.Add(result); return(result); }
public static EmitVariableDeclarationStatement Declare(this EmitBlockStatement block, EmitType type) { var result = Declare(type); block.Statements.Add(result); return(result); }
public static EmitReturnStatement Return(this EmitBlockStatement block, EmitExpression expression) { var result = expression.Return(); block.Statements.Add(result); return(result); }
public static EmitReturnStatement ReturnNull(this EmitBlockStatement block) { var statement = new EmitReturnStatement(Null()); block.Statements.Add(statement); return(statement); }
public static EmitExpressionStatement Express(this EmitBlockStatement block, EmitExpression expression) { var statement = new EmitExpressionStatement(expression); block.Statements.Add(statement); return(statement); }
public static void Foreach(this EmitBlockStatement block, EmitVariable item, EmitExpression collection, EmitStatement statement) { block.Statements.Add(collection.Foreach(item, statement)); }