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));
}