Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public static EmitVariableDeclarationStatement Declare(this EmitBlockStatement block, params EmitVariable[] variables)
        {
            var result = Declare(variables);

            block.Statements.Add(result);
            return(result);
        }
Exemplo n.º 3
0
        public static EmitVariableDeclarationStatement Declare(this EmitBlockStatement block, EmitType type)
        {
            var result = Declare(type);

            block.Statements.Add(result);
            return(result);
        }
Exemplo n.º 4
0
        public static EmitReturnStatement Return(this EmitBlockStatement block, EmitExpression expression)
        {
            var result = expression.Return();

            block.Statements.Add(result);
            return(result);
        }
Exemplo n.º 5
0
        public static EmitReturnStatement ReturnNull(this EmitBlockStatement block)
        {
            var statement = new EmitReturnStatement(Null());

            block.Statements.Add(statement);
            return(statement);
        }
Exemplo n.º 6
0
        public static EmitExpressionStatement Express(this EmitBlockStatement block, EmitExpression expression)
        {
            var statement = new EmitExpressionStatement(expression);

            block.Statements.Add(statement);
            return(statement);
        }
Exemplo n.º 7
0
 public static void Foreach(this EmitBlockStatement block, EmitVariable item, EmitExpression collection, EmitStatement statement)
 {
     block.Statements.Add(collection.Foreach(item, statement));
 }