comp.lang.ada
 help / color / mirror / Atom feed
From: Florian Weimer <fw@deneb.enyo.de>
Subject: Re: Interfaces
Date: Mon, 16 May 2005 22:44:19 +0200
Date: 2005-05-16T22:44:19+02:00	[thread overview]
Message-ID: <878y2eyk7w.fsf@deneb.enyo.de> (raw)
In-Reply-To: wcck6lzj5kp.fsf@shell01.TheWorld.com

* Robert A. Duff:

>> Maybe it wouldn't be too complicated to add a way to specify the
>> interface which you are overriding? Something like "overriding J1
>> procedure Foo"?  This would result in an error message if Foo also
>> overrode a subprogram inherited from T or J2.
>
> Maybe.  I'm not sure how this would work with multiple inheritance in
> general.  For example the diamond inheritance pattern.

I'm not after such fancy things.  Basically, I'd like to declare that
there is no diamond, by explicitly labeling the interfaces I'm
overriding.

The compiler has to gather the information anyway, to built the
dispatch tables.  Implementation-wise, it shouldn't be very hard to
check if the subprogram ends up in the specified tables only.



  reply	other threads:[~2005-05-16 20:44 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-16 12:27 Interfaces Florian Weimer
2005-05-16 16:13 ` Interfaces Georg Bauhaus
2005-05-16 16:12   ` Interfaces Florian Weimer
2005-05-16 18:59 ` Interfaces Robert A Duff
2005-05-16 19:27   ` Interfaces Florian Weimer
2005-05-16 20:09     ` Interfaces Robert A Duff
2005-05-16 20:44       ` Florian Weimer [this message]
2005-05-17  6:14     ` Interfaces Vinzent 'Gadget' Hoefler
2005-05-17 10:53       ` Interfaces Florian Weimer
2005-05-17 13:34         ` Interfaces Vinzent 'Gadget' Hoefler
     [not found]         ` <4289f382$0$10805$afc38c87@>
2005-05-17 16:51           ` Interfaces Pascal Obry
     [not found]             ` <428a2832$0$10805$afc38c87@>
2005-05-17 18:15               ` Interfaces Pascal Obry
2005-05-17 21:11                 ` Interfaces Florian Weimer
2005-05-18 10:36                   ` Interfaces Georg Bauhaus
2005-05-17  7:36     ` Interfaces Dmitry A. Kazakov
2005-05-17  9:06       ` Interfaces Florian Weimer
2005-05-17 10:19         ` Interfaces Dmitry A. Kazakov
2005-05-17 10:57           ` Interfaces Florian Weimer
2005-05-17 11:13             ` Interfaces Dmitry A. Kazakov
2005-05-17 15:35               ` Interfaces Robert A Duff
2005-05-17 21:53                 ` Interfaces Florian Weimer
2005-05-17 23:21                   ` Interfaces Randy Brukardt
2005-05-17 23:44                     ` Interfaces Marius Amado Alves
2005-05-18  7:53                     ` Interfaces Dmitry A. Kazakov
2005-05-18 16:57 ` Interfaces adam
2005-05-20  5:31 ` Interfaces Matthew Heaney
replies disabled

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