Boo.Lang.Compiler.Steps.ProcessMethodBodies.ExpandIncrementDecrementArraySlicing C# (CSharp) Method

ExpandIncrementDecrementArraySlicing() private method

private ExpandIncrementDecrementArraySlicing ( UnaryExpression node ) : Expression
node Boo.Lang.Compiler.Ast.UnaryExpression
return Boo.Lang.Compiler.Ast.Expression
        Expression ExpandIncrementDecrementArraySlicing(UnaryExpression node)
        {
            SlicingExpression slicing = (SlicingExpression)node.Operand;
            AssertIsNotComplexSlicing(slicing);
            Visit(slicing);
            return CreateSideEffectAwareSlicingOperation(
                node.LexicalInfo,
                GetEquivalentBinaryOperator(node.Operator),
                slicing,
                CodeBuilder.CreateIntegerLiteral(1),
                DeclareOldValueTempIfNeeded(node));
        }
ProcessMethodBodies