Exemplo n.º 1
0
        public void ForLoop()
        {
            var initialization = new AssignmentStatement(new Reference("t"), new ConstantExpression(0));
            var condition      = new ExpressionNode(Operator.Lt, new ReferenceExpression("t"), new ConstantExpression(10));
            var step           = new AssignmentStatement(new Reference("t"),
                                                         new ExpressionNode(Operator.Add, new ReferenceExpression("t"), new ConstantExpression(1)));

            var forLoopOptions =
                new ForLoopHeader(initialization, condition, step);


            Statement[] expected =
            {
                new ForLoop(forLoopOptions, new AssignmentStatement(new Reference("b"), new ConstantExpression(123))),
            };

            AssertCode("for (t=0; t<10; t=t+1) b=123;", expected);
        }
Exemplo n.º 2
0
 public ForLoop(ForLoopHeader header, Statement statement)
 {
     Header    = header;
     Statement = statement;
 }