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

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

private ResultingTypeForArraySlicing ( SlicingExpression node ) : IType
node SlicingExpression
Результат IType
        IType ResultingTypeForArraySlicing(SlicingExpression node)
        {
            var arrayType = GetExpressionType(node.Target);
            if (node.Indices.Count > 1)
            {
                var collapseCount = node.Indices.Count(t => t.End == null);
                return arrayType.ElementType.MakeArrayType(node.Indices.Count - collapseCount);
            }
            return arrayType;
        }
ProcessMethodBodies