Boo.Lang.Compiler.Steps.ProcessMethodBodies.BindAssignmentToSliceArray C# (CSharp) Метод

BindAssignmentToSliceArray() приватный Метод

private BindAssignmentToSliceArray ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void
        void BindAssignmentToSliceArray(BinaryExpression node)
        {
            var slice = (SlicingExpression)node.Left;
            if (slice.IsComplexSlicing())
            {
                // FIXME: Check type compatibility
                BindAssignmentToComplexSliceArray(node);
                return;
            }

            var elementType = GetExpressionType(slice.Target).ElementType;
            var expressionType = GetExpressionType(node.Right);
            if (!AssertTypeCompatibility(node.Right, elementType, expressionType))
            {
                Error(node);
                return;
            }
            node.ExpressionType = elementType;
        }
ProcessMethodBodies