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

LeaveArrayLiteralExpression() public method

public LeaveArrayLiteralExpression ( Boo.Lang.Compiler.Ast.ArrayLiteralExpression node ) : void
node Boo.Lang.Compiler.Ast.ArrayLiteralExpression
return void
        public override void LeaveArrayLiteralExpression(ArrayLiteralExpression node)
        {
            TypeSystemServices.MapToConcreteExpressionTypes(node.Items);

            var type = InferArrayType(node);
            BindExpressionType(node, type);

            if (node.Type == null)
                node.Type = (ArrayTypeReference)CodeBuilder.CreateTypeReference(type);
            else
                CheckItems(type.ElementType, node.Items);
        }
ProcessMethodBodies