From: dgibson@thalamus.cis.ohio-state.edu (david scott gibson)
Subject: Extending A Generic Signature Package
Date: 1997/03/17
Date: 1997-03-17T00:00:00+00:00 [thread overview]
Message-ID: <5gkv23INN3rn@thalamus.cis.ohio-state.edu> (raw)
Hi. Is any way in Ada to extend a generic signature package? For
example, if I had the signature package Base_Interface:
generic
type T is limited private;
with procedure Op1(x: in out T);
package Base_Interface is end;
I would like to extend it to get a new interface with Op1 inherited.
The following code is illegal, but gives an idea of what I'd like to
do.
with Base_Interface;
generic
type T is new Base_Interface.T; -- ILLEGAL!!
with procedure Op2(x: in out T);
package Extended_Interface is end;
I'd be particularly interested if there were some way of doing this
without using tagged types. For the language lawyers, what would be
the technical barriers to allowing an extension of this sort (not
including there are other ways in Ada to achieve a similar result :-)?
Dave
dgibson@cis.ohio-state.edu
next reply other threads:[~1997-03-17 0:00 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-03-17 0:00 david scott gibson [this message]
1997-03-18 0:00 ` Extending A Generic Signature Package Tucker Taft
1997-03-18 0:00 ` Alexander V. Konstantinou
1997-03-21 0:00 ` Geert Bosch
1997-03-21 0:00 ` Brian Rogoff
1997-03-22 0:00 ` Robert A Duff
1997-03-21 0:00 ` Jon S Anthony
1997-03-21 0:00 ` david scott gibson
1997-03-22 0:00 ` Robert A Duff
1997-03-22 0:00 ` Jon S Anthony
1997-03-21 0:00 ` david scott gibson
1997-03-22 0:00 ` Robert A Duff
1997-03-25 0:00 ` Jon S Anthony
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox