comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <sb463ba@d2-hrz.uni-duisburg.de>
Subject: Re: Generic child units
Date: Fri, 16 May 2003 23:44:11 +0000 (UTC)
Date: 2003-05-16T23:44:11+00:00	[thread overview]
Message-ID: <ba3t4b$prs$1@a1-hrz.uni-duisburg.de> (raw)
In-Reply-To: wccu1bv4s27.fsf@shell01.TheWorld.com

Robert A Duff <bobduff@shell01.theworld.com> wrote:
: Rodrigo Garc?a <rodrigo.garcia.ARROBA.epfl.ch> writes:
: 
:> Stephen Leake wrote:
:> > Rodrigo Garc?a <rodrigo.garcia.ARROBA.epfl.ch> writes:
:> >
:> >>I need some enlightment in this area... Let us suppose that I have two
:> >>generic packages declared in separate files and one is the parent of
:> >>the other:
:> >>
:> >>generic
:> >>    type Elem is private;
:> >>package Parent is
:> >>    type Vector is array (Integer range <>) of Elem;
:> >>end Parent;
:> >>
:> >>generic
:> >>package Parent.Child is
:> >>    subtype Vector2D is Vector (1 .. 2);
:> >>end Parent.Child;
:> >>
:> >> How can I instantiate the child package
:> >>within the declarative region of the parent package (as required by
:> >>RM 10.1[.1](18))?

Am I right that this is supposed to mean, for example,

with Parent.Child;
package body Parent
   package Inst is new Parent.Child;
end Parent;

because the body is part of the declarative region of P,
and there is no circular dependency? (So the instance is *inside* the
parent generic?)

: Paragraph 19.b in the AARM explains it.  You are instantiating the child
: *outside* the parent generic, so you want to instantiate the child of
: the instance of the parent, not the child of the parent.  Make sense?

-- Georg



  parent reply	other threads:[~2003-05-16 23:44 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-13 17:46 Generic child units 
2003-05-13 18:38 ` Stephen Leake
2003-05-13 19:18   ` David C. Hoos
2003-05-14  7:56   ` 
2003-05-15 16:30     ` Stephen Leake
2003-05-16  1:08     ` Robert A Duff
2003-05-16 19:24       ` Stephen Leake
2003-05-16 23:47         ` Georg Bauhaus
2003-05-17  0:57           ` Robert A Duff
2003-05-17  1:11             ` Georg Bauhaus
2003-05-17  1:04         ` Robert A Duff
2003-05-16 23:44       ` Georg Bauhaus [this message]
2003-05-17  0:23   ` Georg Bauhaus
2003-05-17  1:00     ` Robert A Duff
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox