comp.lang.ada
 help / color / mirror / Atom feed
From: mab@dst17.wdl.loral.com (Mark A Biggar)
Subject: Re: on OO differnces between Ada95 and C++
Date: 1996/02/21
Date: 1996-02-21T00:00:00+00:00	[thread overview]
Message-ID: <4gg6da$8jk@wdl1.wdl.loral.com> (raw)
In-Reply-To: 4gdidj$10f5@watnews1.watson.ibm.com

In article <4gdidj$10f5@watnews1.watson.ibm.com> ncohen@watson.ibm.com writes:
>   package Parent is
>      type Auxiliary_Type is ...;
>      type P is tagged ...;
>      procedure Op (X: in out P; Y: in Auxiliary_Type);
>      ...
>   end Parent;
>
>   package Parent.Child is
>      type D is new P with ...;
>      procedure Op (X: in out D; Y: in Auxiliary_Type);
>      ...
>   end Parent.Child;
>
>A compilation unit that mentions Parent.Child in a with clause is, in
>effect, really importing a version of Parent with Parent.Child nested
>inside of it, so the declaration of Auxiliary_Type comes along.

Given the above example, is the following code legal, I have been unable to 
determine if it is from the RM95:

with Parent.Child;
package My_Package is

  A: Parent.Child.Auxiliary_Type;  -- or must I say A: Parent.Auxiliary_Type

end My_Package;

If the above is illegal then it presents a problem if I have a library
level renaming of Parent.Child, like so:

package My_Child renames Parent.Child;

with My_Child;
package Foo is

  A: My_Child.Auxiliary_Type; -- LEGAL?

end Foo;

If this type of naming is legal then there is a simple emulation of
Norman's multi-part package proposal using child packages and a library
level rename.

--
Mark Biggar
mab@wdl.loral.com








  reply	other threads:[~1996-02-21  0:00 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-02-20  0:00 on OO differnces between Ada95 and C++ Nasser Abbasi
1996-02-20  0:00 ` Norman H. Cohen
1996-02-21  0:00   ` Mark A Biggar [this message]
1996-02-22  0:00     ` Norman H. Cohen
1996-02-27  0:00   ` Adam Morris
1996-02-20  0:00 ` Jerome Desquilbet
1996-02-21  0:00   ` Robert Dewar
1996-02-22  0:00     ` Jerome Desquilbet
1996-02-24  0:00       ` Robert Dewar
1996-02-22  0:00   ` Pete Becker
1996-02-23  0:00     ` Jerome Desquilbet
1996-02-26  0:00     ` Darren C Davenport
1996-02-26  0:00       ` Pete Becker
1996-02-27  0:00         ` Nigel Perry
1996-02-20  0:00 ` Robert I. Eachus
1996-02-21  0:00 ` Darren C Davenport
1996-02-21  0:00 ` Jon S Anthony
1996-02-21  0:00 ` John English
1996-02-22  0:00   ` Gene Ouye
1996-02-26  0:00     ` John English
1996-02-22  0:00   ` Nasser Abbasi
1996-02-26  0:00     ` John English
1996-02-27  0:00       ` Dale Stanbrough
  -- strict thread matches above, loose matches on Subject: below --
1996-02-21  0:00 Christian Jaensch, FRG
1996-02-26  0:00 Simon Johnston
replies disabled

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