Boo.Lang.Compiler.Steps.ExpandDuckTypedExpressions.ProcessDuckSlicingPropertySet C# (CSharp) Метод

ProcessDuckSlicingPropertySet() защищенный Метод

protected ProcessDuckSlicingPropertySet ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void
        void ProcessDuckSlicingPropertySet(BinaryExpression node)
        {
            SlicingExpression slice = (SlicingExpression)node.Left;

            ArrayLiteralExpression args = GetArrayForIndices(slice);
            args.Items.Add(node.Right);

            MethodInvocationExpression mie = CodeBuilder.CreateMethodInvocation(
                node.LexicalInfo,
                RuntimeServices_SetSlice,
                GetSlicingTarget(slice),
                CodeBuilder.CreateStringLiteral(GetSlicingMemberName(slice)),
                args);
            Replace(mie);
        }