comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Access type to member procedure of instance (Object Oriented programming in Ada)
Date: Tue, 20 Nov 2012 15:57:37 -0600
Date: 2012-11-20T15:57:37-06:00	[thread overview]
Message-ID: <k8guci$ad0$1@munin.nbi.dk> (raw)
In-Reply-To: k8fqd7$1hv$4@dont-email.me

"Brian Drummond" <brian@shapes.demon.co.uk> wrote in message 
news:k8fqd7$1hv$4@dont-email.me...
> On Mon, 19 Nov 2012 11:39:03 +0000, Brian Drummond wrote:
>> On Mon, 19 Nov 2012 01:59:42 -0800, ake.ragnar.dahlgren wrote:
...
>>> Is it possible to create a parameterless access type to the
>>> Message.Print procedure? The following application refuses to compile:
>>
>> Message.Print is not parameterless, it is identical to Print(Message)
>> so ... no.
>
> Okay. I am astonished!
> But I am more than happy to withdraw the above "no".

I'm astonished, too. Unfortunately, I think this is depending on a compiler 
bug. (One that I'd encourage them to keep :-).

Ada says that the properties of a renaming are the same as the renamed 
entity. Since the renamed entity in this case has convention Intrinsic, the 
renaming also should have convention Intrinsic (and thus the 'Access still 
should be illegal).

Probably what's happening here is that the compiler is generating a wrapper 
to implement this rename, and it is allowing 'Access to be taken of this 
wrapper, because there is no implementation reason not to. But I don't think 
it should be allowed in language terms.

                                    Randy.





  reply	other threads:[~2012-11-20 21:57 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-19  9:59 Access type to member procedure of instance (Object Oriented programming in Ada) ake.ragnar.dahlgren
2012-11-19 11:13 ` Georg Bauhaus
2012-11-19 11:39 ` Brian Drummond
2012-11-20 11:43   ` Brian Drummond
2012-11-20 21:57     ` Randy Brukardt [this message]
2012-11-19 13:03 ` sbelmont700
2012-11-19 16:18 ` Adam Beneschan
2012-11-19 17:02   ` Peter C. Chapin
2012-11-19 18:23     ` Adam Beneschan
2012-11-19 20:57       ` Peter C. Chapin
2012-11-19 21:26       ` Dmitry A. Kazakov
2012-11-19 22:19         ` Adam Beneschan
2012-11-20 10:12           ` Dmitry A. Kazakov
2012-11-20 21:51             ` Randy Brukardt
2012-11-21  8:24               ` Dmitry A. Kazakov
2012-11-21 22:19                 ` Randy Brukardt
2012-11-20 10:59     ` Brian Drummond
2012-11-19 20:22 ` ake.ragnar.dahlgren
2012-11-20 11:16   ` Brian Drummond
2012-11-19 20:52 ` ake.ragnar.dahlgren
2012-11-19 21:56   ` Dmitry A. Kazakov
2012-11-22  9:49     ` ake.ragnar.dahlgren
2012-11-19 22:13   ` sbelmont700
2012-11-19 23:59 ` Randy Brukardt
2012-11-20  0:05   ` Randy Brukardt
2012-11-20  1:00     ` Adam Beneschan
2012-11-20 21:38       ` Randy Brukardt
2012-11-20 23:43         ` Adam Beneschan
2012-11-21 22:12           ` Randy Brukardt
2012-11-22  1:59             ` Adam Beneschan
2012-11-29  2:43               ` Randy Brukardt
2012-11-20  0:52   ` Adam Beneschan
2012-11-20 21:34     ` Randy Brukardt
2012-11-20 11:28   ` Brian Drummond
2012-11-20 14:27     ` Georg Bauhaus
2012-11-20 15:52     ` Adam Beneschan
2012-11-22  9:47 ` ake.ragnar.dahlgren
2012-11-22 10:25   ` Dmitry A. Kazakov
2012-12-02 20:42     ` ake.ragnar.dahlgren
2012-12-03 11:21       ` Dmitry A. Kazakov
2012-12-03 20:21         ` ake.ragnar.dahlgren
2012-12-03 22:15           ` Dmitry A. Kazakov
2012-12-25 21:51           ` Gustaf Thorslund
2012-12-26 18:11             ` ake.ragnar.dahlgren
2012-11-22 12:13   ` Brian Drummond
2012-12-03 16:17     ` ake.ragnar.dahlgren
2012-12-03 21:56       ` Brian Drummond
replies disabled

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