Boo.Lang.Compiler.TypeSystem.NameResolutionService.ResolveArrayTypeReference C# (CSharp) Метод

ResolveArrayTypeReference() публичный Метод

public ResolveArrayTypeReference ( Boo.Lang.Compiler.Ast.ArrayTypeReference node ) : void
node Boo.Lang.Compiler.Ast.ArrayTypeReference
Результат void
        public void ResolveArrayTypeReference(ArrayTypeReference node)
        {
            if (null != node.Entity) return;

            ResolveTypeReference(node.ElementType);

            IType elementType = TypeSystemServices.GetType(node.ElementType);
            if (TypeSystemServices.IsError(elementType))
            {
                node.Entity = TypeSystemServices.ErrorEntity;
            }
            else
            {
                int rank = null == node.Rank ? 1 : (int)node.Rank.Value;
                node.Entity = _context.TypeSystemServices.GetArrayType(elementType, rank);
            }
        }