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);
}
}