Exemple #1
0
        public void SetUp()
        {
            _operand = ExpressionTreeObjectMother.GetSomeExpression();
            _type    = ReflectionObjectMother.GetSomeType();

            _expression = new BoxAndCastExpression(_operand, _type);
        }
        public Expression VisitBox(BoxAndCastExpression node)
        {
            ArgumentUtility.CheckNotNull("node", node);

            _childExpressionEmitter(node.Operand);
            _ilGenerator.Emit(OpCodes.Box, node.Operand.Type);
            _ilGenerator.Emit(OpCodes.Castclass, node.Type);

            return(node);
        }
Exemple #3
0
        public void VisitChildren_NoChanges()
        {
            var expression = new BoxAndCastExpression(_operand, _type);

            ExpressionTestHelper.CheckVisitChildren_NoChanges(expression, expression.Operand);
        }