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

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

private BindArrayAddition ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Результат void
        void BindArrayAddition(BinaryExpression node)
        {
            IArrayType lhs = (IArrayType)GetExpressionType(node.Left);
            IArrayType rhs = (IArrayType)GetExpressionType(node.Right);

            if (lhs.ElementType == rhs.ElementType)
            {
                node.ParentNode.Replace(
                    node,
                    CodeBuilder.CreateCast(
                        lhs,
                        CodeBuilder.CreateMethodInvocation(
                            MethodCache.RuntimeServices_AddArrays,
                            CodeBuilder.CreateTypeofExpression(lhs.ElementType),
                            node.Left,
                            node.Right)));
            }
            else
            {
                InvalidOperatorForTypes(node);
            }
        }
ProcessMethodBodies