From: "Jean-Pierre Rosen" <rosen@adalog.fr>
Subject: Re: Instanciation in a package spec.
Date: Thu, 23 Jan 2003 16:13:50 +0100
Date: 2003-01-23T16:13:50+01:00 [thread overview]
Message-ID: <b0p0t1$h0r$1@s1.read.news.oleane.net> (raw)
In-Reply-To: wccn0lsvth6.fsf@shell01.TheWorld.com
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 966 bytes --]
"Robert A Duff" <bobduff@shell01.TheWorld.com> a �crit dans le message de news: wccn0lsvth6.fsf@shell01.TheWorld.com...
> "Jean-Pierre Rosen" <rosen@adalog.fr> writes:
> > Since the body of the instance is elaborated at the point of instanciation, the body of the
> > generic has better been elaborated already....
>
> I understand the *need* for the rule in Ada. But it's still an annoying
> restriction. It's perfectly reasonable to want to export a generic and
> an instance of that generic from the same package. But Ada's
> elaboration model prevents it.
>
If you make the instance a child (and put a pragma Elaborate_Body in the parent's spec),
then it's OK.
Of course, you won't be able to use it from the body of the parent, but if you put it
in a visible part, it's presumabely for external use.
--
---------------------------------------------------------
J-P. Rosen (rosen@adalog.fr)
Visit Adalog's web site at http://www.adalog.fr
next prev parent reply other threads:[~2003-01-23 15:13 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-01-22 10:48 Instanciation in a package spec Grein, Christoph
2003-01-22 16:54 ` Robert A Duff
2003-01-23 10:54 ` Jean-Pierre Rosen
2003-01-23 14:19 ` Robert A Duff
2003-01-23 15:13 ` Dmitry A. Kazakov
2003-01-23 16:23 ` Robert A Duff
2003-01-25 11:04 ` Dmitry A. Kazakov
2003-01-23 15:13 ` Jean-Pierre Rosen [this message]
2003-01-23 16:14 ` Robert A Duff
-- strict thread matches above, loose matches on Subject: below --
2003-01-22 10:22 Gautier direct_replies_not_read
2003-01-22 17:53 ` Martin Dowie
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox